diff --git a/polymer/eduke32/Makefile.common b/polymer/eduke32/Makefile.common index 2a6ee04f4..14b40e255 100644 --- a/polymer/eduke32/Makefile.common +++ b/polymer/eduke32/Makefile.common @@ -208,7 +208,7 @@ endif # compiler flags etc. BASECFLAGS= -Wno-attributes BASECONLYFLAGS=-Wimplicit -Wdeclaration-after-statement -BASECXXFLAGS= -fno-exceptions -fno-rtti -fpermissive +BASECXXFLAGS= -fno-exceptions -fno-rtti -fpermissive -Wno-write-strings -Wno-narrowing BASEASFLAGS=-s #-g BASELDFLAGS= diff --git a/polymer/eduke32/Makefile.msvc b/polymer/eduke32/Makefile.msvc index 3aa4c8617..da401019a 100644 --- a/polymer/eduke32/Makefile.msvc +++ b/polymer/eduke32/Makefile.msvc @@ -1,5 +1,5 @@ # EDuke32 Makefile for Microsoft NMake - +CPLUSPLUS=1 SRC=source OBJ=obj_win EROOT=build @@ -25,16 +25,20 @@ DXROOT="H:\Microsoft DirectX SDK (February 2010)" !ifdef DEBUG # debugging options -flags_cl= /Od /Zi +flags_cl=/Od /Zi flags_link=/DEBUG !else # release options -flags_cl=/O2 /GL /arch:SSE /MP /I$(WDKROOT)\inc\crt -flags_link=/RELEASE /LTCG /LIBPATH:$(WDKROOT)\lib\wxp\i386 /LIBPATH:$(WDKROOT)\lib\Crt\i386 +flags_cl=/O2 /GL /arch:SSE /MP # /I$(WDKROOT)\inc\crt /I$(WDKROOT)\inc\api +flags_link=/RELEASE /LTCG # /LIBPATH:$(WDKROOT)\lib\wxp\i386 /LIBPATH:$(WDKROOT)\lib\Crt\i386 !endif ENGINEOPTS=/DUSE_OPENGL /DPOLYMER +!ifdef CPLUSPLUS +ENGINEOPTS=$(ENGINEOPTS) /TP +!endif + CC=cl AS=ml LINK=link /nologo /opt:ref @@ -57,7 +61,7 @@ CFLAGS=$(CFLAGS) /DDEBUGGINGAIDS /D "_CRT_SECURE_NO_DEPRECATE" LIBS=$(LIBS) msvcrtd.lib !else # comment msvcrt_winxp.obj if not using the WDK -LIBS=$(LIBS) msvcrt.lib msvcrt_winxp.obj +LIBS=$(LIBS) msvcrt.lib # msvcrt_winxp.obj !endif JMACTOBJ=$(OBJ)\file_lib.$o \ @@ -71,7 +75,9 @@ JMACTOBJ=$(OBJ)\file_lib.$o \ AUDIOLIBOBJ=$(OBJ)\midi.$o $(OBJ)\music.$o $(OBJ)\mpu401.$o GAMEOBJS=$(OBJ)\game.$o \ + $(OBJ)\game_inline.$o \ $(OBJ)\actors.$o \ + $(OBJ)\actors_inline.$o \ $(OBJ)\anim.$o \ $(OBJ)\common.$o \ $(OBJ)\demo.$o \ @@ -87,6 +93,7 @@ GAMEOBJS=$(OBJ)\game.$o \ $(OBJ)\premap.$o \ $(OBJ)\savegame.$o \ $(OBJ)\sector.$o \ + $(OBJ)\sector_inline.$o \ $(OBJ)\rts.$o \ $(OBJ)\config.$o \ $(OBJ)\animlib.$o\ diff --git a/polymer/eduke32/build/Makefile.msvc b/polymer/eduke32/build/Makefile.msvc index 6809462bd..c5dd79217 100644 --- a/polymer/eduke32/build/Makefile.msvc +++ b/polymer/eduke32/build/Makefile.msvc @@ -35,8 +35,8 @@ flags_link=/DEBUG flags_lib= !else # release options -flags_cl=/O2 /GL /arch:SSE /MP /I$(WDKROOT)\inc\crt -flags_link=/RELEASE /LTCG /LIBPATH:$(WDKROOT)\lib\Crt\i386 /LIBPATH:$(WDKROOT)\lib\wxp\i386 +flags_cl=/O2 /GL /arch:SSE /MP # /I$(WDKROOT)\inc\crt +flags_link=/RELEASE /LTCG # /LIBPATH:$(WDKROOT)\lib\Crt\i386 /LIBPATH:$(WDKROOT)\lib\wxp\i386 flags_lib=/LTCG !endif @@ -45,7 +45,7 @@ AS=ml RC=rc LINK=link /opt:ref /nologo CFLAGS=$(CFLAGS) /nologo /MT /J $(flags_cl) $(TARGETOPTS) /I$(INC) -ASFLAGS=/nologo /coff /c +ASFLAGS=/nologo /coff /c EXESUFFIX=.exe !ifdef DEBUG CFLAGS=$(CFLAGS) /DDEBUGGINGAIDS /D "_CRT_SECURE_NO_DEPRECATE" diff --git a/polymer/eduke32/eduke32.vcxproj b/polymer/eduke32/eduke32.vcxproj index 572194708..30e08fbbb 100644 --- a/polymer/eduke32/eduke32.vcxproj +++ b/polymer/eduke32/eduke32.vcxproj @@ -104,12 +104,16 @@ + + + + @@ -215,9 +219,11 @@ + + @@ -285,4 +291,4 @@ - + \ No newline at end of file diff --git a/polymer/eduke32/eduke32.vcxproj.filters b/polymer/eduke32/eduke32.vcxproj.filters index ee41839af..fe0a9c290 100644 --- a/polymer/eduke32/eduke32.vcxproj.filters +++ b/polymer/eduke32/eduke32.vcxproj.filters @@ -390,6 +390,18 @@ eduke32\headers + + build\headers + + + build\headers + + + build\headers + + + eduke32\headers + @@ -677,6 +689,12 @@ eduke32\source + + eduke32\source + + + enet\source + @@ -686,4 +704,4 @@ build - + \ No newline at end of file