cl_main.o cl_parse.o cl_particles.o cl_screen.o cl_video.o \
console.o dpvsimpledecode.o fractalnoise.o gl_backend.o \
gl_draw.o gl_models.o gl_rmain.o gl_rsurf.o gl_textures.o \
- keys.o menu.o meshqueue.o r_crosshairs.o r_explosion.o \
- r_explosion.o r_lerpanim.o r_light.o r_modules.o r_sky.o \
+ jpeg.o keys.o menu.o meshqueue.o r_crosshairs.o r_explosion.o \
+ r_lerpanim.o r_light.o r_modules.o r_sky.o \
r_sprites.o sbar.o ui.o vid_shared.o view.o wavefile.o \
- r_shadow.c
+ r_shadow.o
SERVEROBJECTS= pr_cmds.o pr_edict.o pr_exec.o sv_light.o sv_main.o sv_move.o \
sv_phys.o sv_user.o
SHAREDOBJECTS= builddate.o cmd.o collision.o common.o crc.o cvar.o \
filematch.o host.o host_cmd.o image.o mathlib.o matrixlib.o \
model_alias.o model_brush.o model_shared.o model_sprite.o \
net_bsd.o net_dgrm.o net_loop.o net_main.o net_master.o \
- net_udp.o palette.o portals.o protocol.o quakeio.o sys_linux.o \
- sys_shared.o transform.o world.o wad.o zone.o
+ net_udp.o palette.o portals.o protocol.o fs.o sys_linux.o \
+ sys_shared.o world.o wad.o zone.o
OBJ_COMMON= $(CLIENTOBJECTS) $(SERVEROBJECTS) $(SHAREDOBJECTS)
-OBJ_GLX= vid_glx.c $(OBJ_CD) $(OBJ_SND)
+OBJ_GLX= vid_glx.o $(OBJ_CD) $(OBJ_SND)
OBJ_DED= vid_null.o cd_null.o snd_null.o
# Compilation
CFLAGS_COMMON=-MD -Wall -Werror
CFLAGS_DEBUG=-ggdb
-CFLAGS_PROFILE=-pg
+CFLAGS_PROFILE=-g -pg -ggdb
CFLAGS_RELEASE=
OPTIM_DEBUG=
# Link
-LDFLAGS=-lm -ldl
+# LordHavoc note: I have been informed that system libraries must come last
+# on the linker line, and that -lm must always be last
+LDFLAGS_COMMON=-ldl -lm
+LDFLAGS_DEBUG=-g -ggdb
+LDFLAGS_PROFILE=-g -pg
+LDFLAGS_RELEASE=
EXE_GLX=darkplaces-glx
EXE_DED=darkplaces-dedicated
@echo
debug :
- @$(MAKE) glx-debug ded-debug
+ $(MAKE) glx-debug ded-debug
profile :
- @$(MAKE) glx-profile ded-profile
+ $(MAKE) glx-profile ded-profile
release :
- @$(MAKE) glx-release ded-release
+ $(MAKE) glx-release ded-release
glx-debug :
- @$(MAKE) bin-debug EXE="$(EXE_GLX)"
+ $(MAKE) bin-debug EXE="$(EXE_GLX)"
glx-profile :
- @$(MAKE) bin-profile EXE="$(EXE_GLX)"
+ $(MAKE) bin-profile EXE="$(EXE_GLX)"
glx-release :
- @$(MAKE) bin-release EXE="$(EXE_GLX)"
+ $(MAKE) bin-release EXE="$(EXE_GLX)"
ded-debug :
- @$(MAKE) bin-debug EXE="$(EXE_DED)"
+ $(MAKE) bin-debug EXE="$(EXE_DED)"
ded-profile :
- @$(MAKE) bin-profile EXE="$(EXE_DED)"
+ $(MAKE) bin-profile EXE="$(EXE_DED)"
ded-release :
- @$(MAKE) bin-release EXE="$(EXE_DED)"
+ $(MAKE) bin-release EXE="$(EXE_DED)"
bin-debug :
@echo
@echo "========== $(EXE) (debug) =========="
- @echo Using compiler $(CC)
- @echo Compiling with flags: $(CFLAGS_COMMON) $(CFLAGS_DEBUG) \
- $(OPTIM_DEBUG)
- @echo
- @$(MAKE) $(EXE) \
- CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_DEBUG) $(OPTIM_DEBUG)"
+ $(MAKE) builddate
+ $(MAKE) $(EXE) \
+ CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_DEBUG) $(OPTIM_DEBUG)"\
+ LDFLAGS="$(LDFLAGS_DEBUG) $(LDFLAGS_COMMON)"
bin-profile :
@echo
@echo "========== $(EXE) (profile) =========="
- @echo Using compiler $(CC)
- @echo Compiling with flags: $(CFLAGS_COMMON) $(CFLAGS_PROFILE) \
- $(OPTIM_RELEASE)
- @echo
- @$(MAKE) $(EXE) \
- CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_PROFILE) $(OPTIM_RELEASE)"
+ $(MAKE) builddate
+ $(MAKE) $(EXE) \
+ CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_PROFILE) $(OPTIM_RELEASE)"\
+ LDFLAGS="$(LDFLAGS_PROFILE) $(LDFLAGS_COMMON)"
bin-release :
@echo
@echo "========== $(EXE) (release) =========="
- @echo Using compiler $(CC)
- @echo Compiling with flags: $(CFLAGS_COMMON) $(CFLAGS_RELEASE) \
- $(OPTIM_RELEASE)
- @echo
- @$(MAKE) $(EXE) \
- CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_RELEASE) $(OPTIM_RELEASE)"
+ $(MAKE) builddate
+ $(MAKE) $(EXE) \
+ CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_RELEASE) $(OPTIM_RELEASE)"\
+ LDFLAGS="$(LDFLAGS_RELEASE) $(LDFLAGS_COMMON)"
+ strip $(EXE)
builddate:
touch builddate.c
vid_glx.o: vid_glx.c
- @echo " Compiling" $<
- @$(DO_CC) -I/usr/X11R6/include
+ $(DO_CC) -I/usr/X11R6/include
.c.o:
- @echo " Compiling" $<
- @$(DO_CC)
+ $(DO_CC)
$(EXE_GLX): $(OBJ_COMMON) $(OBJ_GLX)
- @echo " Linking " $@
- @$(DO_LD) $(GLX_LIB)
+ $(DO_LD) $(GLX_LIB)
$(EXE_DED): $(OBJ_COMMON) $(OBJ_DED)
- @echo " Linking " $@
- @$(DO_LD)
+ $(DO_LD)
clean:
- @rm -f $(EXE_GLX) $(EXE_DED) *.o *.d
+ rm -f $(EXE_GLX) $(EXE_DED) *.o *.d
-include *.d