diff --git a/polymer/eduke32/Makefile.msvc b/polymer/eduke32/Makefile.msvc index 1f23d7c9a..6e9f72043 100644 --- a/polymer/eduke32/Makefile.msvc +++ b/polymer/eduke32/Makefile.msvc @@ -31,7 +31,6 @@ EDITORLIB=build.lib # the WDK allows us to link against msvcrt.dll instead of msvcrxxx.dll # this path should match build\Makefile.msvc # WDKROOT="H:\WinDDK\7600.16385.1" -DXROOT="C:\SDKs\Microsoft DirectX SDK (February 2010)" VORBISSDK="C:\SDKs\oggvorbis-win32sdk-1.0.1" !ifdef DEBUG @@ -57,10 +56,10 @@ MT=mt CFLAGS= /MT /J /nologo $(flags_cl) \ /I$(INC) /I$(EINC)\msvc /I$(EINC)\ /I$(SRC)\jmact /I$(JAUDIOLIBDIR)\include /I$(ENETDIR)\include \ /W2 $(ENGINEOPTS) \ - /I$(DXROOT)\include /I$(VORBISSDK)\include /DRENDERTYPEWIN=1 + /I$(VORBISSDK)\include /DRENDERTYPEWIN=1 -LIBS=user32.lib gdi32.lib shell32.lib winmm.lib ws2_32.lib dxguid.lib comctl32.lib \ - vorbisfile_static.lib vorbis_static.lib ogg_static.lib dsound.lib advapi32.lib +LIBS=user32.lib gdi32.lib shell32.lib winmm.lib ws2_32.lib comctl32.lib \ + vorbisfile_static.lib vorbis_static.lib ogg_static.lib dsound.lib advapi32.lib LIBS=/NODEFAULTLIB:glu32.lib /NODEFAULTLIB:msvcrt.lib /NODEFAULTLIB:msvcrtd.lib /NODEFAULTLIB:libcmt.lib \ /NODEFAULTLIB:libcmtd.lib $(LIBS) @@ -161,11 +160,11 @@ EDITOROBJS=$(OBJ)\astub.$o \ all: eduke32$(EXESUFFIX) mapster32$(EXESUFFIX) eduke32$(EXESUFFIX): $(GAMEOBJS) $(EOBJ)\$(ENGINELIB) $(JAUDIOLIBDIR)\$(JAUDIOLIB) $(ENETDIR)\$(ENETLIB) - $(LINK) /OUT:$@ /SUBSYSTEM:WINDOWS /LIBPATH:$(DXROOT)\lib$(DXLIB) /LIBPATH:$(VORBISSDK)\lib $(flags_link) /MAP $** $(LIBS) + $(LINK) /OUT:$@ /SUBSYSTEM:WINDOWS /LIBPATH:$(VORBISSDK)\lib $(flags_link) /MAP $** $(LIBS) $(MT) -manifest $(RSRC)$(WINLIB)\manifest.game.xml -hashupdate -outputresource:$@ -out:$@.manifest mapster32$(EXESUFFIX): $(EDITOROBJS) $(EOBJ)\$(ENGINELIB) $(EOBJ)\$(EDITORLIB) $(JAUDIOLIBDIR)\$(JAUDIOLIB) - $(LINK) /OUT:$@ /SUBSYSTEM:WINDOWS /LIBPATH:$(DXROOT)\lib$(DXLIB) /LIBPATH:$(VORBISSDK)\lib $(flags_link) /MAP $** $(LIBS) + $(LINK) /OUT:$@ /SUBSYSTEM:WINDOWS /LIBPATH:$(VORBISSDK)\lib $(flags_link) /MAP $** $(LIBS) $(MT) -manifest $(RSRC)$(WINLIB)\manifest.build.xml -hashupdate -outputresource:$@ -out:$@.manifest !include Makefile.deps diff --git a/polymer/eduke32/build/src/winlayer.c b/polymer/eduke32/build/src/winlayer.c index 526f628f0..e1f8fe727 100644 --- a/polymer/eduke32/build/src/winlayer.c +++ b/polymer/eduke32/build/src/winlayer.c @@ -28,6 +28,10 @@ # define bREFIID & #endif +#ifdef _MSC_VER +#include +#endif + #include #include #include diff --git a/polymer/eduke32/source/jaudiolib/Makefile.msvc b/polymer/eduke32/source/jaudiolib/Makefile.msvc index 530d749d7..66f67f453 100644 --- a/polymer/eduke32/source/jaudiolib/Makefile.msvc +++ b/polymer/eduke32/source/jaudiolib/Makefile.msvc @@ -18,15 +18,14 @@ flags_lib=/LTCG CC=cl LINK=link /opt:ref /nologo -DXROOT=C:\SDKs\Microsoft DirectX SDK (April 2010) VORBISSDK=C:\SDKs\oggvorbis-win32sdk-1.0.1 -CFLAGS=$(CFLAGS) /nologo /MT /J $(flags_cl) $(TARGETOPTS) /I$(INC) /I$(SRC) /I"$(VORBISSDK)\include" /I"$(DXROOT)\include" +CFLAGS=$(CFLAGS) /nologo /MT /J $(flags_cl) $(TARGETOPTS) /I$(INC) /I$(SRC) /I"$(VORBISSDK)\include" !ifdef DEBUG CFLAGS=$(CFLAGS) /DDEBUGGINGAIDS !endif -CFLAGS=$(CFLAGS) /DRENDERTYPE$(RENDERTYPE)=1 /D "_CRT_SECURE_NO_DEPRECATE" /W2 /DHAVE_VORBIS /Iinclude/msvc /DWIN32 +CFLAGS=$(CFLAGS) /DRENDERTYPE$(RENDERTYPE)=1 /D "_CRT_SECURE_NO_DEPRECATE" /W2 /DHAVE_VORBIS /Iinclude/msvc /DWIN32 /DHAVE_DS OBJECTS=$(OBJ)\drivers.o \ $(OBJ)\fx_man.o \ @@ -43,7 +42,7 @@ OBJECTS=$(OBJ)\drivers.o \ jfaudiolib: $(JFAUDIOLIB) $(JFAUDIOLIB): $(OBJECTS) - lib $(flags_lib) /out:$@ /nologo $** + lib $(flags_lib) /out:$@ /nologo $** clean: -del /Q $(OBJ)\* $(JFAUDIOLIB) diff --git a/polymer/eduke32/source/jaudiolib/src/driver_directsound.c b/polymer/eduke32/source/jaudiolib/src/driver_directsound.c index 95767fdbc..979ddbc32 100644 --- a/polymer/eduke32/source/jaudiolib/src/driver_directsound.c +++ b/polymer/eduke32/source/jaudiolib/src/driver_directsound.c @@ -25,6 +25,11 @@ #define WIN32_LEAN_AND_MEAN #define DIRECTSOUND_VERSION 0x0700 #define CINTERFACE + +#ifdef _MSC_VER +#include +#endif + #include #include #include @@ -58,19 +63,19 @@ static int32_t ErrorCode = DSErr_Ok; static int32_t Initialised = 0; static int32_t Playing = 0; -static char *MixBuffer = 0; +static char *MixBuffer = NULL; static int32_t MixBufferSize = 0; static int32_t MixBufferCount = 0; static int32_t MixBufferCurrent = 0; static int32_t MixBufferUsed = 0; -static void ( *MixCallBack )( void ) = 0; +static void ( *MixCallBack )( void ) = NULL; -static LPDIRECTSOUND lpds = 0; -static LPDIRECTSOUNDBUFFER lpdsbprimary = 0, lpdsbsec = 0; -static LPDIRECTSOUNDNOTIFY lpdsnotify = 0; +static LPDIRECTSOUND lpds = NULL; +static LPDIRECTSOUNDBUFFER lpdsbprimary = NULL, lpdsbsec = NULL; +static LPDIRECTSOUNDNOTIFY lpdsnotify = NULL; static DSBPOSITIONNOTIFY notifyPositions[3] = { { 0,0 }, { 0,0 }, { 0,0 } }; -static HANDLE mixThread = 0; -static HANDLE mutex = 0; +static HANDLE mixThread = NULL; +static HANDLE mutex = NULL; static void FillBufferPortion(char * ptr, int32_t remaining) @@ -292,11 +297,11 @@ static void TeardownDSound(HRESULT err) notifyPositions[0].hEventNotify = notifyPositions[1].hEventNotify = notifyPositions[2].hEventNotify = 0; - mutex = 0; - lpdsnotify = 0; - lpdsbsec = 0; - lpdsbprimary = 0; - lpds = 0; + mutex = NULL; + lpdsnotify = NULL; + lpdsbsec = NULL; + lpdsbprimary = NULL; + lpds = NULL; } int32_t DirectSoundDrv_PCM_Init(int32_t *mixrate, int32_t *numchannels, int32_t *samplebits, void * initdata)