+#K6/athlon optimizations
+#CPUOPTIMIZATIONS=-march=k6
+#note: don't use -march=athlon, every gcc which has it currently (2.96-3.1)
+#have optimizer bugs (like entities disappearing randomly - a bug with
+#compiling BOX_ON_PLANE_SIDE in mathlib.h)
+#CPUOPTIMIZATIONS=-march=athlon
+#686 optimizations
+#CPUOPTIMIZATIONS=-march=i686
+#no specific CPU
+CPUOPTIMIZATIONS=
+
+
+##### Variables that you shouldn't care about #####
+
+# Objects
+CLIENTOBJECTS= cgame.o cgamevm.o chase.o cl_collision.o cl_demo.o cl_input.o \
+ 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 \
+ 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.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 fs.o sys_linux.o \
+ sys_shared.o world.o wad.o zone.o
+
+OBJ_COMMON= $(CLIENTOBJECTS) $(SERVEROBJECTS) $(SHAREDOBJECTS)
+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=-g -pg -ggdb
+CFLAGS_RELEASE=
+
+OPTIM_DEBUG=
+OPTIM_RELEASE= -O6 -fno-strict-aliasing -ffast-math -funroll-loops \
+ -fexpensive-optimizations $(CPUOPTIMIZATIONS)
+
+DO_CC=$(CC) $(CFLAGS) -c $< -o $@
+
+
+# Link
+# 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
+
+GLX_LIB=-L/usr/X11R6/lib -lX11 -lXext -lXxf86dga -lXxf86vm $(SOUNDLIB)
+
+DO_LD=$(CC) -o $@ $^ $(LDFLAGS)
+
+
+##### Commands #####
+
+.PHONY : clean help \
+ debug profile release \
+ glx-debug glx-profile glx-release \
+ ded-debug ded-profile ded-release \