updated windows makefiles and visual studio project files after streaming

music changes.


git-svn-id: http://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@376 af15c1b1-3010-417e-b628-4374ebc0bcbd
This commit is contained in:
sezero 2011-01-05 21:27:37 +00:00
parent 1b877e7991
commit b08f283ff5
3 changed files with 132 additions and 28 deletions

View file

@ -14,6 +14,11 @@ check_gcc = $(shell if echo | $(CC) $(1) -S -o /dev/null -xc - > /dev/null 2>&1;
# ============================================================================
# Enable/disable codecs for streaming music support:
USE_CODEC_WAVE=yes
USE_CODEC_MP3=yes
USE_CODEC_VORBIS=yes
DEBUG ?= 0
WINSOCK2 ?= 0
SDLNET ?= 0
@ -67,23 +72,43 @@ SDL_LFLAGS := $(shell $(SDL_CONFIG) --libs)
ifeq ($(WINSOCK2),1)
DEFWINSOCK :=-D_USE_WINSOCK2
LIBWINSOCK := ws2_32
LIBWINSOCK := -lws2_32
else
DEFWINSOCK :=
LIBWINSOCK := wsock32
LIBWINSOCK := -lwsock32
endif
ifeq ($(SDLNET),1)
NET_LIBS := SDL_net
NET_LIBS := -lSDL_net
CFLAGS +=-D_USE_SDLNET
else
CFLAGS += $(DEFWINSOCK)
NET_LIBS := $(LIBWINSOCK)
endif
COMMON_LIBS:= m opengl32
CODECLIBS :=
ifeq ($(USE_CODEC_WAVE),yes)
CFLAGS+= -DUSE_CODEC_WAVE
CODEC_INC = -I../Windows/codecs/include
CODEC_LINK= -L../Windows/codecs/x86
endif
ifeq ($(USE_CODEC_VORBIS),yes)
CFLAGS+= -DUSE_CODEC_VORBIS
CODEC_INC = -I../Windows/codecs/include
CODEC_LINK= -L../Windows/codecs/x86
CODECLIBS+= -lvorbis -lvorbisfile -logg
endif
ifeq ($(USE_CODEC_MP3),yes)
CFLAGS+= -DUSE_CODEC_MP3
CODEC_INC = -I../Windows/codecs/include
CODEC_LINK= -L../Windows/codecs/x86
CODECLIBS+= -lmad
endif
CFLAGS+= $(CODEC_INC)
LIBS := $(patsubst %,-l%,$(COMMON_LIBS) $(NET_LIBS))
COMMON_LIBS:= -lm -lopengl32
LIBS := $(COMMON_LIBS) $(NET_LIBS) $(CODEC_LINK) $(CODECLIBS)
# ---------------------------
# targets
@ -106,7 +131,12 @@ DEFAULT_TARGET := quakespasm.exe
# objects
# ----------------------------------------------------------------------------
COMOBJ_SND := snd_dma.o snd_mix.o snd_mem.o
MUSIC_OBJS:= bgmusic.o \
snd_codec.o \
snd_wave.o \
snd_vorbis.o \
snd_mp3.o
COMOBJ_SND := snd_dma.o snd_mix.o snd_mem.o $(MUSIC_OBJS)
SYSOBJ_SND := snd_sdl.o
SYSOBJ_CDA := cd_sdl.o
SYSOBJ_INPUT := in_sdl.o

View file

@ -14,6 +14,11 @@ check_gcc = $(shell if echo | $(CC) $(1) -S -o /dev/null -xc - > /dev/null 2>&1;
# ============================================================================
# Enable/disable codecs for streaming music support:
USE_CODEC_WAVE=yes
USE_CODEC_MP3=yes
USE_CODEC_VORBIS=yes
DEBUG ?= 0
WINSOCK2 ?= 1
SDLNET ?= 0
@ -67,23 +72,43 @@ SDL_LFLAGS := $(shell $(SDL_CONFIG) --libs)
ifeq ($(WINSOCK2),1)
DEFWINSOCK :=-D_USE_WINSOCK2
LIBWINSOCK := ws2_32
LIBWINSOCK := -lws2_32
else
DEFWINSOCK :=
LIBWINSOCK := wsock32
LIBWINSOCK := -lwsock32
endif
ifeq ($(SDLNET),1)
NET_LIBS := SDL_net
NET_LIBS := -lSDL_net
CFLAGS +=-D_USE_SDLNET
else
CFLAGS += $(DEFWINSOCK)
NET_LIBS := $(LIBWINSOCK)
endif
COMMON_LIBS:= m opengl32
CODECLIBS :=
ifeq ($(USE_CODEC_WAVE),yes)
CFLAGS+= -DUSE_CODEC_WAVE
CODEC_INC = -I../Windows/codecs/include
CODEC_LINK= -L../Windows/codecs/x64
endif
ifeq ($(USE_CODEC_VORBIS),yes)
CFLAGS+= -DUSE_CODEC_VORBIS
CODEC_INC = -I../Windows/codecs/include
CODEC_LINK= -L../Windows/codecs/x64
CODECLIBS+= -lvorbis -lvorbisfile -logg
endif
ifeq ($(USE_CODEC_MP3),yes)
CFLAGS+= -DUSE_CODEC_MP3
CODEC_INC = -I../Windows/codecs/include
CODEC_LINK= -L../Windows/codecs/x64
CODECLIBS+= -lmad
endif
CFLAGS+= $(CODEC_INC)
LIBS := $(patsubst %,-l%,$(COMMON_LIBS) $(NET_LIBS))
COMMON_LIBS:= -lm -lopengl32
LIBS := $(COMMON_LIBS) $(NET_LIBS) $(CODEC_LINK) $(CODECLIBS)
# ---------------------------
# targets
@ -106,7 +131,12 @@ DEFAULT_TARGET := quakespasm.exe
# objects
# ----------------------------------------------------------------------------
COMOBJ_SND := snd_dma.o snd_mix.o snd_mem.o
MUSIC_OBJS:= bgmusic.o \
snd_codec.o \
snd_wave.o \
snd_vorbis.o \
snd_mp3.o
COMOBJ_SND := snd_dma.o snd_mix.o snd_mem.o $(MUSIC_OBJS)
SYSOBJ_SND := snd_sdl.o
SYSOBJ_CDA := cd_sdl.o
SYSOBJ_INPUT := in_sdl.o

View file

@ -43,8 +43,8 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="C:\SDL\include;..\..\Quake;.;.."
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS"
AdditionalIncludeDirectories="C:\SDL\include;..\codecs\include;..\..\Quake;.;.."
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;USE_CODEC_MP3;USE_CODEC_VORBIS;USE_CODEC_WAVE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
@ -64,9 +64,9 @@
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="WSOCK32.lib OPENGL32.lib winmm.lib SDL.lib SDLmain.lib"
AdditionalDependencies="libvorbis.lib libvorbisfile.lib libogg.lib libmad.lib WSOCK32.lib OPENGL32.lib winmm.lib SDL.lib SDLmain.lib"
LinkIncremental="2"
AdditionalLibraryDirectories="C:\SDL\lib"
AdditionalLibraryDirectories="..\codecs\x86;C:\SDL\lib"
GenerateDebugInformation="true"
SubSystem="2"
TargetMachine="1"
@ -118,8 +118,8 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="C:\SDL\include;..\..\Quake;.;.."
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS"
AdditionalIncludeDirectories="C:\SDL\include;..\codecs\include;..\..\Quake;.;.."
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;USE_CODEC_MP3;USE_CODEC_VORBIS;USE_CODEC_WAVE"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="3"
@ -138,9 +138,9 @@
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="WSOCK32.lib OPENGL32.lib winmm.lib SDL.lib SDLmain.lib"
AdditionalDependencies="libvorbis.lib libvorbisfile.lib libogg.lib libmad.lib WSOCK32.lib OPENGL32.lib winmm.lib SDL.lib SDLmain.lib"
LinkIncremental="1"
AdditionalLibraryDirectories="C:\SDL\lib"
AdditionalLibraryDirectories="..\codecs\x86;C:\SDL\lib"
IgnoreAllDefaultLibraries="false"
GenerateDebugInformation="true"
SubSystem="2"
@ -196,8 +196,8 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="C:\SDL\include;..\..\Quake;.;.."
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USE_WINSOCK2;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS"
AdditionalIncludeDirectories="C:\SDL\include;..\codecs\include;..\..\Quake;.;.."
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USE_WINSOCK2;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;USE_CODEC_MP3;USE_CODEC_VORBIS;USE_CODEC_WAVE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
@ -217,9 +217,9 @@
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="WS2_32.lib OPENGL32.lib winmm.lib SDL.lib SDLmain.lib"
AdditionalDependencies="libvorbis.lib libvorbisfile.lib libogg.lib libmad.lib WS2_32.lib OPENGL32.lib winmm.lib SDL.lib SDLmain.lib"
LinkIncremental="2"
AdditionalLibraryDirectories="C:\SDL\lib64"
AdditionalLibraryDirectories="..\codecs\x64;C:\SDL\lib64"
GenerateDebugInformation="true"
SubSystem="2"
TargetMachine="17"
@ -272,8 +272,8 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="C:\SDL\include;..\..\Quake;.;.."
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USE_WINSOCK2;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS"
AdditionalIncludeDirectories="C:\SDL\include;..\codecs\include;..\..\Quake;.;.."
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USE_WINSOCK2;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;USE_CODEC_MP3;USE_CODEC_VORBIS;USE_CODEC_WAVE"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="3"
@ -292,9 +292,9 @@
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="WS2_32.lib OPENGL32.lib winmm.lib SDL.lib SDLmain.lib"
AdditionalDependencies="libvorbis.lib libvorbisfile.lib libogg.lib libmad.lib WS2_32.lib OPENGL32.lib winmm.lib SDL.lib SDLmain.lib"
LinkIncremental="1"
AdditionalLibraryDirectories="C:\SDL\lib64"
AdditionalLibraryDirectories="..\codecs\x64;C:\SDL\lib64"
IgnoreAllDefaultLibraries="false"
GenerateDebugInformation="true"
SubSystem="2"
@ -333,6 +333,10 @@
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath="..\..\Quake\bgmusic.c"
>
</File>
<File
RelativePath="..\..\Quake\cd_sdl.c"
>
@ -537,6 +541,10 @@
RelativePath="..\..\Quake\sbar.c"
>
</File>
<File
RelativePath="..\..\Quake\snd_codec.c"
>
</File>
<File
RelativePath="..\..\Quake\snd_dma.c"
>
@ -549,10 +557,22 @@
RelativePath="..\..\Quake\snd_mix.c"
>
</File>
<File
RelativePath="..\..\Quake\snd_mp3.c"
>
</File>
<File
RelativePath="..\..\Quake\snd_sdl.c"
>
</File>
<File
RelativePath="..\..\Quake\snd_vorbis.c"
>
</File>
<File
RelativePath="..\..\Quake\snd_wave.c"
>
</File>
<File
RelativePath="..\..\Quake\sv_main.c"
>
@ -607,6 +627,10 @@
RelativePath="..\..\Quake\arch_def.h"
>
</File>
<File
RelativePath="..\..\Quake\bgmusic.h"
>
</File>
<File
RelativePath="..\..\Quake\bspfile.h"
>
@ -775,6 +799,26 @@
RelativePath="..\..\Quake\q_sound.h"
>
</File>
<File
RelativePath="..\..\Quake\snd_codec.h"
>
</File>
<File
RelativePath="..\..\Quake\snd_codeci.h"
>
</File>
<File
RelativePath="..\..\Quake\snd_mp3.h"
>
</File>
<File
RelativePath="..\..\Quake\snd_vorbis.h"
>
</File>
<File
RelativePath="..\..\Quake\snd_wave.h"
>
</File>
<File
RelativePath="..\..\Quake\spritegn.h"
>