Angband.oook.cz
Angband.oook.cz
AboutDownloadVariantsLadderForumCompetitionSpoilersComicScreenshotsFunniesLinks

Go Back   Angband Forums > Angband > Development

Reply
 
Thread Tools Display Modes
Old February 4, 2012, 23:55   #11
Therem Harth
Knight
 
Join Date: Jan 2008
Posts: 734
Therem Harth is on a distinguished road
Mmm? I thought AnonymousHero's version of T2 didn't use the Makefile.* any more, only CMake?
Therem Harth is offline   Reply With Quote
Old February 5, 2012, 01:25   #12
nppangband
NPPAngband Maintainer
 
Join Date: Dec 2008
Location: Stat Gain, Angband
Posts: 813
nppangband is on a distinguished road
I missed the T2 part. I thought you were talking about Angband. (translation: I assumed you were talking about Angband without reading because I didn't read the thread carefully enough )
__________________
NPPAngband current home page: http://forum.nppangband.org/
Source code repository:
https://github.com/nppangband/NPPAngband
nppangband is offline   Reply With Quote
Old February 5, 2012, 02:33   #13
zaimoni
Knight
 
zaimoni's Avatar
 
Join Date: Apr 2007
Posts: 590
zaimoni is on a distinguished road
Quote:
Originally Posted by Therem Harth View Post
Yeah, it's MinGW.

I tried the following BTW:

- Add MinGW to PATH
- Run CMake to generate a makefile
- Open an msysgit terminal (i.e. git bash), cd to the relevant directory, and run make

... make just prints

Code:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
and kills bash, exiting to the normal Windows command shell. Running it again continues to print that message, and do nothing else.
The lead developer of CMake, Bill Hoffman, explicitly refused my offer to patch CMake 2.6 to handle MingW32 + MingW32 bash. (The officially supported check for MingW32 bails if it sees bash in the path.) It's an intentionally broken configuration. The fix is moderately easy (a "trust me" configuration).

There is a standoff between the CMake dev team and the CygWin dev team over what CMake on CygWin should define. As near as I could follow the flamewar on the CMake mailing list between the head developers, CygWin intentionally broke backward compatibility of CygWin and expected CMake to match CygWin; this was explicitly refused.
__________________
Zaiband: end the "I shouldn't have survived that" experience. V3.0.6 fork on Hg.
Zaiband 3.0.10 ETA Mar. 7 2011 (Yes, schedule slipped. Latest testing indicates not enough assert() calls to allow release.)
Z.C++: pre-alpha C/C++ compiler system (usable preprocessor). Also on Hg. Z.C++ 0.0.10 ETA December 31 2011
zaimoni is offline   Reply With Quote
Old February 5, 2012, 03:45   #14
Therem Harth
Knight
 
Join Date: Jan 2008
Posts: 734
Therem Harth is on a distinguished road
The clashes of giant egos... IOW, why Microsoft is still eating everyone's lunch.
Therem Harth is offline   Reply With Quote
Old February 5, 2012, 07:51   #15
Magnate
Angband Devteam member
 
Join Date: May 2007
Location: London, UK
Posts: 4,988
Magnate is on a distinguished road
Send a message via MSN to Magnate Send a message via Yahoo to Magnate Send a message via Skype™ to Magnate
Quote:
Originally Posted by Therem Harth View Post
The clashes of giant egos... IOW, why Microsoft is still eating everyone's lunch.
+1. I find these kind of disputes really upsetting, especially when it's so clear that neither solution is technically superior to the other, they're just a matter of preference. The inability to be objective about what's best in the long run is really sad.

Did Bill Hoffman say why he wanted Cmake + mingw32 + mingw32-bash to be intentionally broken? The reasoning isn't obvious.
__________________
"3.4 is much better than 3.1, 3.2 or 3.3. It still is easier than 3.0.9, but it is more convenient to play without being ridiculously easy, so it is my new favorite of the versions." - Timo Pietila
Magnate is offline   Reply With Quote
Old February 5, 2012, 17:06   #16
Therem Harth
Knight
 
Join Date: Jan 2008
Posts: 734
Therem Harth is on a distinguished road
I find it grimly funny, in this case, that the "C" in "CMake" stands for "cross platform."
Therem Harth is offline   Reply With Quote
Old February 7, 2012, 06:59   #17
zaimoni
Knight
 
zaimoni's Avatar
 
Join Date: Apr 2007
Posts: 590
zaimoni is on a distinguished road
Quote:
Originally Posted by Magnate View Post
+1. I find these kind of disputes really upsetting, especially when it's so clear that neither solution is technically superior to the other, they're just a matter of preference. The inability to be objective about what's best in the long run is really sad.

Did Bill Hoffman say why he wanted Cmake + mingw32 + mingw32-bash to be intentionally broken? The reasoning isn't obvious.
No, he did not. Not even after I explicitlly diagnosed why it was broken in the CMake bug tracker, and explicitly explained on the mailing list to another would-be user of CMake on MingW32 + MingW32-bash how to bypass the broken MingW32 configuration.

He just doesn't want it fixed, period. I think patches to fix would be explicitly rejected.
__________________
Zaiband: end the "I shouldn't have survived that" experience. V3.0.6 fork on Hg.
Zaiband 3.0.10 ETA Mar. 7 2011 (Yes, schedule slipped. Latest testing indicates not enough assert() calls to allow release.)
Z.C++: pre-alpha C/C++ compiler system (usable preprocessor). Also on Hg. Z.C++ 0.0.10 ETA December 31 2011
zaimoni is offline   Reply With Quote
Old February 7, 2012, 07:09   #18
zaimoni
Knight
 
zaimoni's Avatar
 
Join Date: Apr 2007
Posts: 590
zaimoni is on a distinguished road
Quote:
Originally Posted by Magnate View Post
+1. I find these kind of disputes really upsetting, especially when it's so clear that neither solution is technically superior to the other, they're just a matter of preference.
The CygWin dev team decided that they wanted to be so *NIX that a program compiled under CygWin must use POSIX headers completely; mixing in Windows headers will break the build. This was a radical policy change from the initially officially requested policy which was to treat CygWin as a Windows variant.

Both partiies agreed that the requested change was impossible to maintain backward compatibility for. As lead developer for CMake, Bill Hoffman basically told the CygWin representative that backward compatibilty was more important than supporting current CygWin, and that was why the year-old patch to implement the CygWin-desired change had been rejected. The counter-proposal to use an option to allow the CygWin CMake port to diverge from upstream's insistence on backward compability, was not publicly accepted.
__________________
Zaiband: end the "I shouldn't have survived that" experience. V3.0.6 fork on Hg.
Zaiband 3.0.10 ETA Mar. 7 2011 (Yes, schedule slipped. Latest testing indicates not enough assert() calls to allow release.)
Z.C++: pre-alpha C/C++ compiler system (usable preprocessor). Also on Hg. Z.C++ 0.0.10 ETA December 31 2011
zaimoni is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
New rings and things? Iapetus Development 24 August 31, 2011 23:43
Acid does not melt things! ekolis Vanilla 9 January 24, 2011 17:19
Getting Sangband to work on Windows NotMorgoth Variants 4 August 22, 2009 03:56
Two things I think are bugs in 3.1.2... Sergio Vanilla 12 August 11, 2009 06:42
3.1.0: Chests, am I seeing things? NeoWizard Vanilla 12 January 20, 2009 05:39


All times are GMT +1. The time now is 11:43.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.