2015-03-02 22:04:26 +00:00
|
|
|
# GNU Makefile for compiling Win32 quakespasm.exe using MinGW or MinGW-w64.
|
|
|
|
# Usage: "make -f Makefile.w32"
|
2016-12-07 09:24:49 +00:00
|
|
|
# To cross-compile on Linux hosts, see the build_cross_win32*.sh scripts.
|
2010-09-01 06:10:21 +00:00
|
|
|
# "make DEBUG=1" to build a debug client.
|
2015-03-02 22:04:26 +00:00
|
|
|
# "make SDL_CONFIG=/path/to/sdl-config" to override the locally included SDL versions.
|
2010-09-01 06:10:21 +00:00
|
|
|
# "make WINSOCK2=1" to use WinSock2 api instead of old WinSock 1.1.
|
2010-02-16 08:16:43 +00:00
|
|
|
|
2014-09-11 18:47:07 +00:00
|
|
|
### Enable/disable SDL2
|
|
|
|
USE_SDL2=0
|
|
|
|
|
2011-01-12 09:32:22 +00:00
|
|
|
### Enable/disable codecs for streaming music support
|
|
|
|
USE_CODEC_WAVE=1
|
2014-06-21 15:50:09 +00:00
|
|
|
USE_CODEC_FLAC=1
|
2011-01-12 09:32:22 +00:00
|
|
|
USE_CODEC_MP3=1
|
|
|
|
USE_CODEC_VORBIS=1
|
2014-06-21 15:50:09 +00:00
|
|
|
USE_CODEC_OPUS=1
|
2016-12-07 09:24:49 +00:00
|
|
|
# either mikmod, or xmp (or modplug.)
|
2014-06-21 15:50:09 +00:00
|
|
|
USE_CODEC_MIKMOD=1
|
2016-12-07 09:24:49 +00:00
|
|
|
USE_CODEC_XMP=0
|
2013-09-25 11:01:12 +00:00
|
|
|
USE_CODEC_MODPLUG=0
|
2014-06-21 15:50:09 +00:00
|
|
|
USE_CODEC_UMX=1
|
2011-01-12 09:32:22 +00:00
|
|
|
|
2011-02-14 20:02:52 +00:00
|
|
|
# which library to use for mp3 decoding: mad or mpg123
|
|
|
|
MP3LIB=mad
|
2011-08-27 07:11:36 +00:00
|
|
|
# which library to use for ogg decoding: vorbis or tremor
|
|
|
|
VORBISLIB=vorbis
|
2011-02-14 20:02:52 +00:00
|
|
|
|
2012-10-25 11:15:15 +00:00
|
|
|
# ---------------------------
|
2010-02-16 08:16:43 +00:00
|
|
|
# Helper functions
|
2012-10-25 11:15:15 +00:00
|
|
|
# ---------------------------
|
2010-02-16 08:16:43 +00:00
|
|
|
|
2012-10-25 11:15:15 +00:00
|
|
|
check_gcc = $(shell if echo | $(CC) $(1) -Werror -S -o /dev/null -xc - > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi;)
|
2010-02-16 08:16:43 +00:00
|
|
|
|
2012-10-25 11:15:15 +00:00
|
|
|
# ---------------------------
|
2010-02-16 08:16:43 +00:00
|
|
|
|
2012-05-30 09:28:34 +00:00
|
|
|
DEBUG ?= 0
|
|
|
|
WINSOCK2?= 0
|
2010-02-16 08:16:43 +00:00
|
|
|
|
2012-10-25 11:15:15 +00:00
|
|
|
# ---------------------------
|
2012-03-09 10:11:09 +00:00
|
|
|
# build variables
|
2012-10-25 11:15:15 +00:00
|
|
|
# ---------------------------
|
2010-02-16 08:16:43 +00:00
|
|
|
|
2015-03-02 22:04:26 +00:00
|
|
|
CC = gcc
|
2012-09-02 14:00:34 +00:00
|
|
|
LINKER = $(CC)
|
2015-03-02 22:04:26 +00:00
|
|
|
WINDRES = windres
|
2010-02-16 08:16:43 +00:00
|
|
|
|
2015-03-02 22:04:26 +00:00
|
|
|
STRIP = strip
|
2012-05-30 09:47:45 +00:00
|
|
|
|
2010-02-17 15:25:25 +00:00
|
|
|
#CPUFLAGS= -mtune=i686
|
|
|
|
#CPUFLAGS= -march=pentium4
|
2012-09-05 09:03:41 +00:00
|
|
|
CPUFLAGS=
|
2016-04-18 14:01:55 +00:00
|
|
|
LDFLAGS = -m32 -mwindows
|
2010-02-16 08:16:43 +00:00
|
|
|
DFLAGS ?=
|
2016-04-18 14:01:55 +00:00
|
|
|
CFLAGS ?= -m32 -Wall -Wno-trigraphs
|
2010-02-17 15:25:25 +00:00
|
|
|
CFLAGS += $(CPUFLAGS)
|
2010-02-16 08:16:43 +00:00
|
|
|
|
|
|
|
ifneq ($(DEBUG),0)
|
|
|
|
DFLAGS += -DDEBUG
|
|
|
|
CFLAGS += -g
|
2010-04-24 14:50:18 +00:00
|
|
|
do_strip=
|
2010-02-16 08:16:43 +00:00
|
|
|
else
|
|
|
|
DFLAGS += -DNDEBUG
|
|
|
|
CFLAGS += -O2
|
|
|
|
CFLAGS += $(call check_gcc,-fweb,)
|
|
|
|
CFLAGS += $(call check_gcc,-frename-registers,)
|
2010-04-24 14:50:18 +00:00
|
|
|
cmd_strip=$(STRIP) $(1)
|
|
|
|
define do_strip
|
|
|
|
$(call cmd_strip,$(1));
|
|
|
|
endef
|
2010-02-16 08:16:43 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-11 18:47:07 +00:00
|
|
|
ifeq ($(USE_SDL2),1)
|
|
|
|
CFLAGS += -DUSE_SDL2
|
|
|
|
endif
|
|
|
|
|
2015-03-02 21:43:04 +00:00
|
|
|
# default to our local SDL[2] for build
|
2014-09-11 18:47:07 +00:00
|
|
|
ifeq ($(USE_SDL2),1)
|
2015-03-02 21:43:04 +00:00
|
|
|
SDL_CONFIG ?=../Windows/SDL2/bin/sdl2-config --prefix=../Windows/SDL2
|
2014-09-11 18:47:07 +00:00
|
|
|
else
|
2015-03-02 21:43:04 +00:00
|
|
|
SDL_CONFIG ?=../Windows/SDL/bin/sdl-config --prefix=../Windows/SDL
|
2014-09-11 18:47:07 +00:00
|
|
|
endif
|
2010-02-16 08:16:43 +00:00
|
|
|
SDL_CFLAGS := $(shell $(SDL_CONFIG) --cflags)
|
2011-12-27 10:10:51 +00:00
|
|
|
SDL_LIBS := $(shell $(SDL_CONFIG) --libs)
|
2010-02-16 08:16:43 +00:00
|
|
|
|
* Makefile, Makefile.darwin, Makefile.w32, Makefile.w64: Build changes:
The SDL_net driver is now disabled by default and platform-specific network
drivers will be used. To compile for SDL_net, a command like "make SDLNET=1"
must be used, in which case a new preprocessor macro _USE_SDLNET will be
defined in the CFLAGS. For windows targets when not using SDL_net, WINSOCK2
is added as another option: A command line like "make WINSOCK2=1" will enable
WinSock2 api and a new preprocessor macro _USE_WINSOCK2 will be defined in
the CFLAGS. Or, a command line like "make WINSOCK2=0" will disable WinSock2
api and the old WinSock 1.1 api will be used instead. For Win64, WinSock2 is
enabled by default. For Win32, WinSock 1.1 is the default api.
* net_bsd.c, net_dgrm.c, net_loop.c, net_main.c, net_sdl.c, net_sdlnet.c,
net_udp.c, net_win.c, net_wins.c, net_wipx.c: Use the newly added net_sys.h
header. The sys_socket_t type is not in use, yet.
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@215 af15c1b1-3010-417e-b628-4374ebc0bcbd
2010-06-21 11:10:38 +00:00
|
|
|
ifeq ($(WINSOCK2),1)
|
|
|
|
DEFWINSOCK :=-D_USE_WINSOCK2
|
2011-01-05 21:27:37 +00:00
|
|
|
LIBWINSOCK := -lws2_32
|
* Makefile, Makefile.darwin, Makefile.w32, Makefile.w64: Build changes:
The SDL_net driver is now disabled by default and platform-specific network
drivers will be used. To compile for SDL_net, a command like "make SDLNET=1"
must be used, in which case a new preprocessor macro _USE_SDLNET will be
defined in the CFLAGS. For windows targets when not using SDL_net, WINSOCK2
is added as another option: A command line like "make WINSOCK2=1" will enable
WinSock2 api and a new preprocessor macro _USE_WINSOCK2 will be defined in
the CFLAGS. Or, a command line like "make WINSOCK2=0" will disable WinSock2
api and the old WinSock 1.1 api will be used instead. For Win64, WinSock2 is
enabled by default. For Win32, WinSock 1.1 is the default api.
* net_bsd.c, net_dgrm.c, net_loop.c, net_main.c, net_sdl.c, net_sdlnet.c,
net_udp.c, net_win.c, net_wins.c, net_wipx.c: Use the newly added net_sys.h
header. The sys_socket_t type is not in use, yet.
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@215 af15c1b1-3010-417e-b628-4374ebc0bcbd
2010-06-21 11:10:38 +00:00
|
|
|
else
|
|
|
|
DEFWINSOCK :=
|
2011-01-05 21:27:37 +00:00
|
|
|
LIBWINSOCK := -lwsock32
|
* Makefile, Makefile.darwin, Makefile.w32, Makefile.w64: Build changes:
The SDL_net driver is now disabled by default and platform-specific network
drivers will be used. To compile for SDL_net, a command like "make SDLNET=1"
must be used, in which case a new preprocessor macro _USE_SDLNET will be
defined in the CFLAGS. For windows targets when not using SDL_net, WINSOCK2
is added as another option: A command line like "make WINSOCK2=1" will enable
WinSock2 api and a new preprocessor macro _USE_WINSOCK2 will be defined in
the CFLAGS. Or, a command line like "make WINSOCK2=0" will disable WinSock2
api and the old WinSock 1.1 api will be used instead. For Win64, WinSock2 is
enabled by default. For Win32, WinSock 1.1 is the default api.
* net_bsd.c, net_dgrm.c, net_loop.c, net_main.c, net_sdl.c, net_sdlnet.c,
net_udp.c, net_win.c, net_wins.c, net_wipx.c: Use the newly added net_sys.h
header. The sys_socket_t type is not in use, yet.
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@215 af15c1b1-3010-417e-b628-4374ebc0bcbd
2010-06-21 11:10:38 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
CFLAGS += $(DEFWINSOCK)
|
|
|
|
NET_LIBS := $(LIBWINSOCK)
|
2010-02-18 22:02:13 +00:00
|
|
|
|
2011-08-27 07:11:36 +00:00
|
|
|
ifneq ($(VORBISLIB),vorbis)
|
|
|
|
ifneq ($(VORBISLIB),tremor)
|
|
|
|
$(error Invalid VORBISLIB setting)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifneq ($(MP3LIB),mpg123)
|
|
|
|
ifneq ($(MP3LIB),mad)
|
|
|
|
$(error Invalid MP3LIB setting)
|
|
|
|
endif
|
|
|
|
endif
|
2011-02-14 20:02:52 +00:00
|
|
|
ifeq ($(MP3LIB),mad)
|
|
|
|
mp3_obj=snd_mp3.o
|
2011-08-27 07:11:36 +00:00
|
|
|
lib_mp3dec=-lmad
|
|
|
|
endif
|
2011-02-14 20:02:52 +00:00
|
|
|
ifeq ($(MP3LIB),mpg123)
|
|
|
|
mp3_obj=snd_mpg123.o
|
2011-08-27 07:11:36 +00:00
|
|
|
lib_mp3dec=-lmpg123
|
|
|
|
endif
|
|
|
|
ifeq ($(VORBISLIB),vorbis)
|
|
|
|
cpp_vorbisdec=
|
|
|
|
lib_vorbisdec=-lvorbisfile -lvorbis -logg
|
2011-02-14 20:02:52 +00:00
|
|
|
endif
|
2011-08-27 07:11:36 +00:00
|
|
|
ifeq ($(VORBISLIB),tremor)
|
|
|
|
cpp_vorbisdec=-DVORBIS_USE_TREMOR
|
|
|
|
lib_vorbisdec=-lvorbisidec -logg
|
2011-02-14 20:02:52 +00:00
|
|
|
endif
|
|
|
|
|
2011-01-05 21:27:37 +00:00
|
|
|
CODECLIBS :=
|
2011-01-12 09:32:22 +00:00
|
|
|
ifeq ($(USE_CODEC_WAVE),1)
|
2011-01-05 21:27:37 +00:00
|
|
|
CFLAGS+= -DUSE_CODEC_WAVE
|
2013-07-21 14:02:06 +00:00
|
|
|
endif
|
|
|
|
ifeq ($(USE_CODEC_FLAC),1)
|
|
|
|
CFLAGS+= -DUSE_CODEC_FLAC
|
2011-01-05 21:27:37 +00:00
|
|
|
CODEC_INC = -I../Windows/codecs/include
|
|
|
|
CODEC_LINK= -L../Windows/codecs/x86
|
2013-07-21 14:02:06 +00:00
|
|
|
CODECLIBS+= -lFLAC
|
2011-01-05 21:27:37 +00:00
|
|
|
endif
|
2013-07-18 07:03:11 +00:00
|
|
|
ifeq ($(USE_CODEC_OPUS),1)
|
|
|
|
CFLAGS+= -DUSE_CODEC_OPUS
|
|
|
|
CODEC_INC = -I../Windows/codecs/include
|
|
|
|
CODEC_LINK= -L../Windows/codecs/x86
|
|
|
|
CODECLIBS+= -lopusfile -lopus -logg
|
|
|
|
endif
|
2011-01-12 09:32:22 +00:00
|
|
|
ifeq ($(USE_CODEC_VORBIS),1)
|
2011-08-27 07:11:36 +00:00
|
|
|
CFLAGS+= -DUSE_CODEC_VORBIS $(cpp_vorbisdec)
|
2011-01-05 21:27:37 +00:00
|
|
|
CODEC_INC = -I../Windows/codecs/include
|
|
|
|
CODEC_LINK= -L../Windows/codecs/x86
|
2011-08-27 07:11:36 +00:00
|
|
|
CODECLIBS+= $(lib_vorbisdec)
|
2011-01-05 21:27:37 +00:00
|
|
|
endif
|
2011-01-12 09:32:22 +00:00
|
|
|
ifeq ($(USE_CODEC_MP3),1)
|
2011-01-05 21:27:37 +00:00
|
|
|
CFLAGS+= -DUSE_CODEC_MP3
|
|
|
|
CODEC_INC = -I../Windows/codecs/include
|
|
|
|
CODEC_LINK= -L../Windows/codecs/x86
|
2011-08-27 07:11:36 +00:00
|
|
|
CODECLIBS+= $(lib_mp3dec)
|
2011-01-05 21:27:37 +00:00
|
|
|
endif
|
2013-09-25 11:01:12 +00:00
|
|
|
ifeq ($(USE_CODEC_MIKMOD),1)
|
|
|
|
CFLAGS+= -DUSE_CODEC_MIKMOD
|
|
|
|
CODEC_INC = -I../Windows/codecs/include
|
|
|
|
CODEC_LINK= -L../Windows/codecs/x86
|
|
|
|
CODECLIBS+= -lmikmod
|
|
|
|
endif
|
2016-12-07 09:24:49 +00:00
|
|
|
ifeq ($(USE_CODEC_XMP),1)
|
|
|
|
CFLAGS+= -DUSE_CODEC_XMP
|
|
|
|
CODEC_INC = -I../Windows/codecs/include
|
|
|
|
CODEC_LINK= -L../Windows/codecs/x86
|
|
|
|
CODECLIBS+= -lxmp
|
|
|
|
endif
|
2013-09-25 11:01:12 +00:00
|
|
|
ifeq ($(USE_CODEC_MODPLUG),1)
|
|
|
|
CFLAGS+= -DUSE_CODEC_MODPLUG
|
|
|
|
CODEC_INC = -I../Windows/codecs/include
|
|
|
|
CODEC_LINK= -L../Windows/codecs/x86
|
|
|
|
CODECLIBS+= -lmodplug
|
|
|
|
endif
|
|
|
|
ifeq ($(USE_CODEC_UMX),1)
|
|
|
|
CFLAGS+= -DUSE_CODEC_UMX
|
|
|
|
endif
|
2011-01-05 21:27:37 +00:00
|
|
|
CFLAGS+= $(CODEC_INC)
|
|
|
|
|
2015-04-14 18:15:09 +00:00
|
|
|
COMMON_LIBS:= -lm -lopengl32 -lwinmm
|
2010-02-16 08:16:43 +00:00
|
|
|
|
2011-01-05 21:27:37 +00:00
|
|
|
LIBS := $(COMMON_LIBS) $(NET_LIBS) $(CODEC_LINK) $(CODECLIBS)
|
2010-02-16 08:16:43 +00:00
|
|
|
|
|
|
|
# ---------------------------
|
|
|
|
# targets
|
|
|
|
# ---------------------------
|
|
|
|
|
|
|
|
.PHONY: clean debug release
|
|
|
|
|
2010-02-18 12:14:51 +00:00
|
|
|
DEFAULT_TARGET := quakespasm.exe
|
2010-02-16 08:16:43 +00:00
|
|
|
|
|
|
|
# ---------------------------
|
|
|
|
# rules
|
|
|
|
# ---------------------------
|
|
|
|
|
|
|
|
%.o: %.c
|
|
|
|
$(CC) $(DFLAGS) -c $(CFLAGS) $(SDL_CFLAGS) -o $@ $^
|
|
|
|
%.res: ../Windows/%.rc
|
2016-04-17 19:10:01 +00:00
|
|
|
$(WINDRES) -I../Windows --output-format=coff --target=pe-i386 -o $@ $^
|
2010-02-16 08:16:43 +00:00
|
|
|
|
|
|
|
# ----------------------------------------------------------------------------
|
2010-02-18 12:14:51 +00:00
|
|
|
# objects
|
2010-02-16 08:16:43 +00:00
|
|
|
# ----------------------------------------------------------------------------
|
|
|
|
|
2011-01-05 21:27:37 +00:00
|
|
|
MUSIC_OBJS:= bgmusic.o \
|
|
|
|
snd_codec.o \
|
2013-07-21 14:02:06 +00:00
|
|
|
snd_flac.o \
|
2011-01-05 21:27:37 +00:00
|
|
|
snd_wave.o \
|
|
|
|
snd_vorbis.o \
|
2013-07-18 07:03:11 +00:00
|
|
|
snd_opus.o \
|
2013-09-25 11:01:12 +00:00
|
|
|
$(mp3_obj) \
|
|
|
|
snd_mikmod.o \
|
|
|
|
snd_modplug.o \
|
2016-12-07 09:24:49 +00:00
|
|
|
snd_xmp.o \
|
2013-09-25 11:01:12 +00:00
|
|
|
snd_umx.o
|
2011-01-05 21:27:37 +00:00
|
|
|
COMOBJ_SND := snd_dma.o snd_mix.o snd_mem.o $(MUSIC_OBJS)
|
2010-04-24 15:55:02 +00:00
|
|
|
SYSOBJ_SND := snd_sdl.o
|
|
|
|
SYSOBJ_CDA := cd_sdl.o
|
|
|
|
SYSOBJ_INPUT := in_sdl.o
|
|
|
|
SYSOBJ_GL_VID:= gl_vidsdl.o
|
* Makefile, Makefile.darwin, Makefile.w32, Makefile.w64: Build changes:
The SDL_net driver is now disabled by default and platform-specific network
drivers will be used. To compile for SDL_net, a command like "make SDLNET=1"
must be used, in which case a new preprocessor macro _USE_SDLNET will be
defined in the CFLAGS. For windows targets when not using SDL_net, WINSOCK2
is added as another option: A command line like "make WINSOCK2=1" will enable
WinSock2 api and a new preprocessor macro _USE_WINSOCK2 will be defined in
the CFLAGS. Or, a command line like "make WINSOCK2=0" will disable WinSock2
api and the old WinSock 1.1 api will be used instead. For Win64, WinSock2 is
enabled by default. For Win32, WinSock 1.1 is the default api.
* net_bsd.c, net_dgrm.c, net_loop.c, net_main.c, net_sdl.c, net_sdlnet.c,
net_udp.c, net_win.c, net_wins.c, net_wipx.c: Use the newly added net_sys.h
header. The sys_socket_t type is not in use, yet.
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@215 af15c1b1-3010-417e-b628-4374ebc0bcbd
2010-06-21 11:10:38 +00:00
|
|
|
SYSOBJ_NET := net_win.o net_wins.o net_wipx.o
|
2010-06-22 11:01:24 +00:00
|
|
|
SYSOBJ_SYS := pl_win.o sys_sdl_win.o
|
2010-04-24 15:55:02 +00:00
|
|
|
SYSOBJ_MAIN:= main_sdl.o
|
|
|
|
SYSOBJ_RES := QuakeSpasm.res
|
|
|
|
|
|
|
|
GLOBJS = \
|
|
|
|
gl_refrag.o \
|
|
|
|
gl_rlight.o \
|
|
|
|
gl_rmain.o \
|
|
|
|
gl_fog.o \
|
|
|
|
gl_rmisc.o \
|
|
|
|
r_part.o \
|
|
|
|
r_world.o \
|
|
|
|
gl_screen.o \
|
|
|
|
gl_sky.o \
|
|
|
|
gl_warp.o \
|
|
|
|
$(SYSOBJ_GL_VID) \
|
|
|
|
gl_draw.o \
|
|
|
|
image.o \
|
|
|
|
gl_texmgr.o \
|
|
|
|
gl_mesh.o \
|
|
|
|
r_sprite.o \
|
|
|
|
r_alias.o \
|
|
|
|
r_brush.o \
|
|
|
|
gl_model.o
|
|
|
|
|
2011-12-27 11:11:24 +00:00
|
|
|
OBJS := strlcat.o \
|
|
|
|
strlcpy.o \
|
2010-04-24 15:55:02 +00:00
|
|
|
$(GLOBJS) \
|
|
|
|
$(SYSOBJ_INPUT) \
|
|
|
|
$(COMOBJ_SND) \
|
|
|
|
$(SYSOBJ_SND) \
|
|
|
|
$(SYSOBJ_CDA) \
|
|
|
|
$(SYSOBJ_NET) \
|
|
|
|
net_dgrm.o \
|
|
|
|
net_loop.o \
|
|
|
|
net_main.o \
|
|
|
|
chase.o \
|
|
|
|
cl_demo.o \
|
|
|
|
cl_input.o \
|
|
|
|
cl_main.o \
|
|
|
|
cl_parse.o \
|
|
|
|
cl_tent.o \
|
|
|
|
console.o \
|
|
|
|
keys.o \
|
|
|
|
menu.o \
|
|
|
|
sbar.o \
|
|
|
|
view.o \
|
|
|
|
wad.o \
|
|
|
|
cmd.o \
|
|
|
|
common.o \
|
|
|
|
crc.o \
|
|
|
|
cvar.o \
|
2011-12-20 09:22:19 +00:00
|
|
|
cfgfile.o \
|
2010-04-24 15:55:02 +00:00
|
|
|
host.o \
|
|
|
|
host_cmd.o \
|
|
|
|
mathlib.o \
|
|
|
|
pr_cmds.o \
|
|
|
|
pr_edict.o \
|
|
|
|
pr_exec.o \
|
|
|
|
sv_main.o \
|
|
|
|
sv_move.o \
|
|
|
|
sv_phys.o \
|
|
|
|
sv_user.o \
|
|
|
|
world.o \
|
|
|
|
zone.o \
|
|
|
|
$(SYSOBJ_SYS) $(SYSOBJ_MAIN) $(SYSOBJ_RES)
|
2010-02-16 08:16:43 +00:00
|
|
|
|
|
|
|
# ------------------------
|
2012-03-09 10:11:09 +00:00
|
|
|
# MinGW build rules
|
2010-02-16 08:16:43 +00:00
|
|
|
# ------------------------
|
|
|
|
|
2010-02-18 12:14:51 +00:00
|
|
|
quakespasm.exe: $(OBJS)
|
2012-09-03 21:21:04 +00:00
|
|
|
$(LINKER) $(OBJS) $(LDFLAGS) $(LIBS) $(SDL_LIBS) -o $@
|
2010-04-24 14:50:18 +00:00
|
|
|
$(call do_strip,$@)
|
2010-02-16 08:16:43 +00:00
|
|
|
|
2010-02-18 12:14:51 +00:00
|
|
|
release: quakespasm.exe
|
2010-02-16 08:16:43 +00:00
|
|
|
debug:
|
|
|
|
$(error Use "make DEBUG=1")
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f $(shell find . \( -name '*~' -o -name '#*#' -o -name '*.o' -o -name '*.res' -o -name $(DEFAULT_TARGET) \) -print)
|
|
|
|
|