Gah.
Alright, changed CXX to G++ and it gets along pretty far when it's building, but then it gets stuck on player.cpp again, still grumbling about player.cpp's something something player_activity.
player.cpp: In member function `void player::assign_activity(activity_type, int, int)':
player.cpp:4922: error: no matching function for call to `player_activity::player_activity(player_activity)'
pldata.h:114: note: candidates are: player_activity::player_activity(player_activity&)
player.cpp:4924: error: no matching function for call to `player_activity::player_activity(player_activity)'
pldata.h:114: note: candidates are: player_activity::player_activity(player_activity&)
makefile.windows:47: recipe for target `objwin/player.o' failed
make: *** [objwin/player.o] Error 1
Owner@Owner-PC ~
$ rm -r -f Cataclysm-DDA
Owner@Owner-PC ~
$ git clone git://github.com/TheDarklingWolf/Cataclysm-DDA
Cloning into 'Cataclysm-DDA'...
remote: Counting objects: 6308, done.
remote: Compressing objects: 100% (1150/1150), done.
remote: Total 6308 (delta 5183), reused 6261 (delta 5155)
Receiving objects: 100% (6308/6308), 38.33 MiB | 312 KiB/s, done.
Resolving deltas: 100% (5183/5183), done.
Owner@Owner-PC ~
$ cd Cataclysm-DDA
Owner@Owner-PC ~/Cataclysm-DDA
$ nano makefile.windows
Owner@Owner-PC ~/Cataclysm-DDA
$ nano player.cpp
Owner@Owner-PC ~/Cataclysm-DDA
$ nano pldata.h
Owner@Owner-PC ~/Cataclysm-DDA
$ make -f makefile.windows
mkdir objwin
g++ -O3 -c mapbuffer.cpp -o objwin/mapbuffer.o
g++ -O3 -c defense.cpp -o objwin/defense.o
defense.cpp: In member function `void defense_game::init_mtypes(game*)':
defense.cpp:167: warning: converting to `int' from `double'
g++ -O3 -c item.cpp -o objwin/item.o
item.cpp: In member function `int item::weapon_value(int*)':
item.cpp:923: warning: converting to `int' from `double'
item.cpp:924: warning: converting to `int' from `double'
item.cpp: In member function `int item::reload_time(player&)':
item.cpp:1222: warning: converting to `int' from `double'
item.cpp:1227: warning: converting to `int' from `double'
item.cpp: In member function `int item::noise()':
item.cpp:1364: warning: converting to `int' from `double'
g++ -O3 -c mtypedef.cpp -o objwin/mtypedef.o
g++ -O3 -c tutorial.cpp -o objwin/tutorial.o
g++ -O3 -c bionics.cpp -o objwin/bionics.o
bionics.cpp: In member function `bool player::install_bionics(game*, it_bionic*)':
bionics.cpp:435: warning: passing `double' for converting 2 of `void player::practice(skill, int)'
bionics.cpp:436: warning: passing `double' for converting 2 of `void player::practice(skill, int)'
bionics.cpp:437: warning: passing `double' for converting 2 of `void player::practice(skill, int)'
bionics.cpp:502: warning: passing `double' for converting 2 of `void player::practice(skill, int)'
bionics.cpp:503: warning: passing `double' for converting 2 of `void player::practice(skill, int)'
bionics.cpp:504: warning: passing `double' for converting 2 of `void player::practice(skill, int)'
g++ -O3 -c faction.cpp -o objwin/faction.o
faction.cpp: In member function `int faction::response_time(game*)':
faction.cpp:334: warning: converting to `int' from `double'
g++ -O3 -c help.cpp -o objwin/help.o
g++ -O3 -c calendar.cpp -o objwin/calendar.o
g++ -O3 -c color.cpp -o objwin/color.o
g++ -O3 -c newcharacter.cpp -o objwin/newcharacter.o
newcharacter.cpp: In function `int calc_HP(int, bool)':
newcharacter.cpp:944: warning: converting to `int' from `double'
g++ -O3 -c mission_place.cpp -o objwin/mission_place.o
g++ -O3 -c monmove.cpp -o objwin/monmove.o
monmove.cpp: In member function `void monster::footsteps(game*, int, int)':
monmove.cpp:318: warning: converting to `int' from `double'
g++ -O3 -c setvector.cpp -o objwin/setvector.o
g++ -O3 -c player.cpp -o objwin/player.o
player.cpp: In member function `int player::current_speed(game*)':
player.cpp:335: warning: converting to `int' from `double'
player.cpp: In member function `int player::run_cost(int)':
player.cpp:407: warning: converting to `int' from `double'
player.cpp: In member function `void player::disp_info(game*)':
player.cpp:960: warning: converting to `int' from `double'
player.cpp: In member function `bool player::avoid_trap(trap*)':
player.cpp:1922: warning: passing `double' for converting 2 of `int dice(int, int)'
player.cpp: In member function `int player::throw_range(int)':
player.cpp:1977: warning: converting to `int' from `double'
player.cpp: In member function `int player::ranged_dex_mod(bool)':
player.cpp:1995: warning: converting to `int' from `double'
player.cpp: In member function `int player::ranged_per_mod(bool)':
player.cpp:2012: warning: converting to `int' from `double'
player.cpp: In member function `int player::read_speed(bool)':
player.cpp:2068: warning: converting to `int' from `double'
player.cpp: In member function `void player::hit(game*, body_part, int, int, int)':
player.cpp:2152: warning: converting to `int' from `double'
player.cpp:2154: warning: converting to `int' from `double'
player.cpp: In member function `int player::morale_level()':
player.cpp:3053: warning: converting to `int' from `double'
player.cpp: In member function `int player::butcher_factor()':
player.cpp:3550: warning: converting to `int' from `double'
player.cpp:3560: warning: converting to `int' from `double'
player.cpp: In member function `void player::read(game*, char)':
player.cpp:4570: error: no matching function for call to `player_activity::player_activity(player_activity)'
pldata.h:114: note: candidates are: player_activity::player_activity(player_activity&)
player.cpp: In member function `int player::encumb(body_part)':
player.cpp:4650: warning: converting to `int' from `double'
player.cpp: In member function `void player::absorb(game*, body_part, int&, int&)':
player.cpp:4767: warning: converting to `int' from `double'
player.cpp:4768: warning: converting to `int' from `double'
player.cpp:4771: warning: converting to `int' from `double'
player.cpp:4772: warning: converting to `int' from `double'
player.cpp:4775: warning: converting to `int' from `double'
player.cpp:4776: warning: converting to `int' from `double'
player.cpp:4779: warning: converting to `int' from `double'
player.cpp:4780: warning: converting to `int' from `double'
player.cpp:4854: warning: converting to `int' from `double'
player.cpp:4856: warning: converting to `int' from `double'
player.cpp: In member function `void player::assign_activity(activity_type, int, int)':
player.cpp:4922: error: no matching function for call to `player_activity::player_activity(player_activity)'
pldata.h:114: note: candidates are: player_activity::player_activity(player_activity&)
player.cpp:4924: error: no matching function for call to `player_activity::player_activity(player_activity)'
pldata.h:114: note: candidates are: player_activity::player_activity(player_activity&)
makefile.windows:47: recipe for target `objwin/player.o' failed
make: *** [objwin/player.o] Error 1
Owner@Owner-PC ~/Cataclysm-DDA
$ Dangit
...I should probably have mentioned that I'm building it on cygwin before, also, but that's probably evident. I'm also probably missing something horribly obvious to anyone that actually knows how to linux and/or command line.