]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - makefile
Update build system, fix and enable ODE by default
[xonotic/darkplaces.git] / makefile
index a2c2bd7943be2a2385dbd6feebd6ffecc388e46c..920a9e84b9c0a51f18f53b27be632ed011e92751 100644 (file)
--- a/makefile
+++ b/makefile
-##### Variables that you may want to modify #####
-
-#choose the compiler you want to use
-CC=gcc
-
-#recommended for: anyone not using ALSA 0.5
-OBJ_SND=snd_oss.o snd_dma.o snd_mix.o snd_mem.o
-SOUNDLIB=
-#recommended for: anyone using ALSA 0.5
-#OBJ_SND=snd_alsa_0_5.o snd_dma.o snd_mix.o snd_mem.o
-#SOUNDLIB=-lasound
-#recommended for: no one (this driver needs to be updated, it doesn't compile anymore)
-#OBJ_SND=snd_alsa_0_9.o snd_dma.o snd_mix.o snd_mem.o
-#SOUNDLIB=-lasound
-#recommended for: anyone who can't use the above drivers
-#OBJ_SND=snd_null.o
-#SOUNDLIB=
-
-#if you want CD sound in Linux
-OBJ_CD=cd_linux.o
-#if you want no CD audio
-#OBJ_CD=cd_null.o
-
-#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= -O9 -fno-strict-aliasing -ffast-math -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)
+#####  DP_MAKE_TARGET autodetection and arch specific variables #####
+
+ifndef DP_MAKE_TARGET
+
+# Win32
+ifdef WINDIR
+       DP_MAKE_TARGET=mingw
+else
+
+# UNIXes
+DP_ARCH:=$(shell uname)
+ifneq ($(filter %BSD,$(DP_ARCH)),)
+       DP_MAKE_TARGET=bsd
+else
+ifeq ($(DP_ARCH), Darwin)
+       DP_MAKE_TARGET=macosx
+else
+ifeq ($(DP_ARCH), SunOS)
+       DP_MAKE_TARGET=sunos
+else
+       DP_MAKE_TARGET=linux
+
+endif  # ifeq ($(DP_ARCH), SunOS)
+endif  # ifeq ($(DP_ARCH), Darwin)
+endif  # ifneq ($(filter %BSD,$(DP_ARCH)),)
+endif  # ifdef windir
+endif  # ifndef DP_MAKE_TARGET
+
+# If we're not on compiling for Win32, we need additional information
+ifneq ($(DP_MAKE_TARGET), mingw)
+       DP_ARCH:=$(shell uname)
+       DP_MACHINE:=$(shell uname -m)
+endif
+
+
+# Command used to delete files
+ifdef windir
+       CMD_RM=del
+else
+       CMD_RM=$(CMD_UNIXRM)
+endif
+
+# 64bits AMD CPUs use another lib directory
+ifeq ($(DP_MACHINE),x86_64)
+       UNIX_X11LIBPATH:=/usr/X11R6/lib64
+else
+       UNIX_X11LIBPATH:=/usr/X11R6/lib
+endif
+
+# default targets
+TARGETS_DEBUG=sv-debug cl-debug sdl-debug
+TARGETS_PROFILE=sv-profile cl-profile sdl-profile
+TARGETS_RELEASE=sv-release cl-release sdl-release
+TARGETS_RELEASE_PROFILE=sv-release-profile cl-release-profile sdl-release-profile
+TARGETS_NEXUIZ=sv-nexuiz cl-nexuiz sdl-nexuiz
+
+# Linux configuration
+ifeq ($(DP_MAKE_TARGET), linux)
+       DEFAULT_SNDAPI=ALSA
+       OBJ_CD=$(OBJ_LINUXCD)
+
+       OBJ_CL=$(OBJ_GLX)
+       OBJ_ICON=
+       OBJ_ICON_NEXUIZ=
+
+       LDFLAGS_CL=$(LDFLAGS_LINUXCL)
+       LDFLAGS_SV=$(LDFLAGS_LINUXSV)
+       LDFLAGS_SDL=$(LDFLAGS_LINUXSDL)
+
+       SDLCONFIG_CFLAGS=$(SDLCONFIG_UNIXCFLAGS) $(SDLCONFIG_UNIXCFLAGS_X11)
+       SDLCONFIG_LIBS=$(SDLCONFIG_UNIXLIBS) $(SDLCONFIG_UNIXLIBS_X11)
+       SDLCONFIG_STATICLIBS=$(SDLCONFIG_UNIXSTATICLIBS) $(SDLCONFIG_UNIXSTATICLIBS_X11)
+
+       EXE_CL=$(EXE_UNIXCL)
+       EXE_SV=$(EXE_UNIXSV)
+       EXE_SDL=$(EXE_UNIXSDL)
+       EXE_CLNEXUIZ=$(EXE_UNIXCLNEXUIZ)
+       EXE_SVNEXUIZ=$(EXE_UNIXSVNEXUIZ)
+       EXE_SDLNEXUIZ=$(EXE_UNIXSDLNEXUIZ)
+
+       DP_LINK_LIBS=shared
+endif
+
+# Mac OS X configuration
+ifeq ($(DP_MAKE_TARGET), macosx)
+       DEFAULT_SNDAPI=COREAUDIO
+       OBJ_CD=$(OBJ_MACOSXCD)
+
+       OBJ_CL=$(OBJ_AGL)
+       OBJ_ICON=
+       OBJ_ICON_NEXUIZ=
+
+       LDFLAGS_CL=$(LDFLAGS_MACOSXCL)
+       LDFLAGS_SV=$(LDFLAGS_MACOSXSV)
+       LDFLAGS_SDL=$(LDFLAGS_MACOSXSDL)
+
+       SDLCONFIG_CFLAGS=$(SDLCONFIG_MACOSXCFLAGS)
+       SDLCONFIG_LIBS=$(SDLCONFIG_MACOSXLIBS)
+       SDLCONFIG_STATICLIBS=$(SDLCONFIG_MACOSXSTATICLIBS)
+
+       EXE_CL=$(EXE_MACOSXCL)
+       EXE_SV=$(EXE_UNIXSV)
+       EXE_SDL=$(EXE_UNIXSDL)
+       EXE_CLNEXUIZ=$(EXE_MACOSXCLNEXUIZ)
+       EXE_SVNEXUIZ=$(EXE_UNIXSVNEXUIZ)
+       EXE_SDLNEXUIZ=$(EXE_UNIXSDLNEXUIZ)
+
+       ifeq ($(word 2, $(filter -arch, $(CC))), -arch)
+               CFLAGS_MAKEDEP=
+       endif
+
+       DP_LINK_LIBS=dlopen
+
+       # on OS X, we don't build the CL by default because it uses deprecated
+       # and not-implemented-in-64bit Carbon
+       TARGETS_DEBUG=sv-debug sdl-debug
+       TARGETS_PROFILE=sv-profile sdl-profile
+       TARGETS_RELEASE=sv-release sdl-release
+       TARGETS_RELEASE_PROFILE=sv-release-profile sdl-release-profile
+       TARGETS_NEXUIZ=sv-nexuiz sdl-nexuiz
+endif
+
+# SunOS configuration (Solaris)
+ifeq ($(DP_MAKE_TARGET), sunos)
+       DEFAULT_SNDAPI=BSD
+       OBJ_CD=$(OBJ_SUNOSCD)
+
+       OBJ_CL=$(OBJ_GLX)
+       OBJ_ICON=
+       OBJ_ICON_NEXUIZ=
+
+       CFLAGS_EXTRA=$(CFLAGS_SUNOS)
+
+       LDFLAGS_CL=$(LDFLAGS_SUNOSCL)
+       LDFLAGS_SV=$(LDFLAGS_SUNOSSV)
+       LDFLAGS_SDL=$(LDFLAGS_SUNOSSDL)
+
+       SDLCONFIG_CFLAGS=$(SDLCONFIG_UNIXCFLAGS) $(SDLCONFIG_UNIXCFLAGS_X11)
+       SDLCONFIG_LIBS=$(SDLCONFIG_UNIXLIBS) $(SDLCONFIG_UNIXLIBS_X11)
+       SDLCONFIG_STATICLIBS=$(SDLCONFIG_UNIXSTATICLIBS) $(SDLCONFIG_UNIXSTATICLIBS_X11)
+
+       EXE_CL=$(EXE_UNIXCL)
+       EXE_SV=$(EXE_UNIXSV)
+       EXE_SDL=$(EXE_UNIXSDL)
+       EXE_CLNEXUIZ=$(EXE_UNIXCLNEXUIZ)
+       EXE_SVNEXUIZ=$(EXE_UNIXSVNEXUIZ)
+       EXE_SDLNEXUIZ=$(EXE_UNIXSDLNEXUIZ)
+
+       DP_LINK_LIBS=shared
+endif
+
+# BSD configuration
+ifeq ($(DP_MAKE_TARGET), bsd)
+ifeq ($(DP_ARCH),FreeBSD)
+       DEFAULT_SNDAPI=OSS
+else
+       DEFAULT_SNDAPI=BSD
+endif
+       OBJ_CD=$(OBJ_BSDCD)
+
+       OBJ_CL=$(OBJ_GLX)
+       OBJ_ICON=
+       OBJ_ICON_NEXUIZ=
+
+       LDFLAGS_CL=$(LDFLAGS_BSDCL)
+       LDFLAGS_SV=$(LDFLAGS_BSDSV)
+       LDFLAGS_SDL=$(LDFLAGS_BSDSDL)
+
+       SDLCONFIG_CFLAGS=$(SDLCONFIG_UNIXCFLAGS) $(SDLCONFIG_UNIXCFLAGS_X11)
+       SDLCONFIG_LIBS=$(SDLCONFIG_UNIXLIBS) $(SDLCONFIG_UNIXLIBS_X11)
+       SDLCONFIG_STATICLIBS=$(SDLCONFIG_UNIXSTATICLIBS) $(SDLCONFIG_UNIXSTATICLIBS_X11)
+
+       EXE_CL=$(EXE_UNIXCL)
+       EXE_SV=$(EXE_UNIXSV)
+       EXE_SDL=$(EXE_UNIXSDL)
+       EXE_CLNEXUIZ=$(EXE_UNIXCLNEXUIZ)
+       EXE_SVNEXUIZ=$(EXE_UNIXSVNEXUIZ)
+       EXE_SDLNEXUIZ=$(EXE_UNIXSDLNEXUIZ)
+
+       DP_LINK_LIBS=shared
+endif
+
+# Win32 configuration
+ifeq ($(WIN32RELEASE), 1)
+#      TARGET=i686-pc-mingw32
+#      CC=$(TARGET)-g++
+#      WINDRES=$(TARGET)-windres
+       CPUOPTIMIZATIONS=-march=i686 -fno-math-errno -ffinite-math-only -fno-rounding-math -fno-signaling-nans -fno-trapping-math
+#       CPUOPTIMIZATIONS+=-DUSE_WSPIAPI_H -DSUPPORTIPV6
+       LDFLAGS_WINCOMMON=-Wl,--large-address-aware
+else
+       LDFLAGS_WINCOMMON=
+endif
+
+ifeq ($(WIN64RELEASE), 1)
+#      TARGET=x86_64-pc-mingw32
+#      CC=$(TARGET)-g++
+#      WINDRES=$(TARGET)-windres
+endif
+
+ifeq ($(D3D), 1)
+       CFLAGS_D3D=-DSUPPORTD3D -DSUPPORTDIRECTX
+       CFLAGS_WARNINGS=-Wall
+       LDFLAGS_D3D=-ld3d9
+else
+       CFLAGS_D3D=
+       CFLAGS_WARNINGS=-Wall -Wold-style-definition -Wstrict-prototypes -Wsign-compare -Wdeclaration-after-statement -Wmissing-prototypes
+       LDFLAGS_D3D=
+endif
+
+
+ifeq ($(DP_MAKE_TARGET), mingw)
+       DEFAULT_SNDAPI=WIN
+       OBJ_CD=$(OBJ_WINCD)
+
+       OBJ_CL=$(OBJ_WGL)
+       OBJ_ICON=darkplaces.o
+       OBJ_ICON_NEXUIZ=nexuiz.o
+
+       LDFLAGS_CL=$(LDFLAGS_WINCL)
+       LDFLAGS_SV=$(LDFLAGS_WINSV)
+       LDFLAGS_SDL=$(LDFLAGS_WINSDL)
+
+       SDLCONFIG_CFLAGS=$(SDLCONFIG_UNIXCFLAGS)
+       SDLCONFIG_LIBS=$(SDLCONFIG_UNIXLIBS)
+       SDLCONFIG_STATICLIBS=$(SDLCONFIG_UNIXSTATICLIBS)
+
+       EXE_CL=$(EXE_WINCL)
+       EXE_SV=$(EXE_WINSV)
+       EXE_SDL=$(EXE_WINSDL)
+       EXE_CLNEXUIZ=$(EXE_WINCLNEXUIZ)
+       EXE_SVNEXUIZ=$(EXE_WINSVNEXUIZ)
+       EXE_SDLNEXUIZ=$(EXE_WINSDLNEXUIZ)
+
+       DP_LINK_LIBS=shared
+endif
+
+# set these to "" if you want to use dynamic loading instead
+# zlib
+ifeq ($(DP_LINK_LIBS), shared)
+       CFLAGS_LIBZ=-DLINK_TO_ZLIB
+       LIB_Z=-lz
+endif
+ifeq ($(DP_LINK_LIBS), dlopen)
+       CFLAGS_LIBZ=
+       LIB_Z=
+endif
+
+# jpeg
+ifeq ($(DP_LINK_LIBS), shared)
+       CFLAGS_LIBJPEG=-DLINK_TO_LIBJPEG
+       LIB_JPEG=-ljpeg
+endif
+ifeq ($(DP_LINK_LIBS), dlopen)
+       CFLAGS_LIBJPEG=
+       LIB_JPEG=
+endif
+
+# ode
+ifeq ($(DP_LINK_LIBS), shared)
+       ODE_CONFIG?=ode-config
+       LIB_ODE=`$(ODE_CONFIG) --libs`
+       CFLAGS_ODE=`$(ODE_CONFIG) --cflags` -DUSEODE -DLINK_TO_LIBODE
+endif
+ifeq ($(DP_LINK_LIBS), dlopen)
+       LIB_ODE=
+       CFLAGS_ODE=-DUSEODE
+endif
+
+# d0_blind_id
+# most distros do not have d0_blind_id package, dlopen will used by default
+# LIB_CRYPTO=-ld0_blind_id
+# CFLAGS_CRYPTO=-DLINK_TO_CRYPTO
+# LIB_CRYPTO_RIJNDAEL=-ld0_rijndael
+# CFLAGS_CRYPTO_RIJNDAEL=-DLINK_TO_CRYPTO_RIJNDAEL
+LIB_CRYPTO=
+CFLAGS_CRYPTO=
+LIB_CRYPTO_RIJNDAEL=
+CFLAGS_CRYPTO_RIJNDAEL=
+
+# modplug
+# now ogg is mostly used, modplug is required rarely, keep it dlopen by default
+# LIB_SND_MODPLUG=-lmodplug
+# CFLAGS_SND_MODPLUG=-DLINK_TO_LIBMODPLUG
+LIB_SND_MODPLUG=
+CFLAGS_SND_MODPLUG=
+
+##### Sound configuration #####
+
+ifndef DP_SOUND_API
+       DP_SOUND_API=$(DEFAULT_SNDAPI)
+endif
+
+# NULL: no sound
+ifeq ($(DP_SOUND_API), NULL)
+       OBJ_SOUND=$(OBJ_SND_NULL)
+       LIB_SOUND=$(LIB_SND_NULL)
+endif
+
+# OSS: Open Sound System
+ifeq ($(DP_SOUND_API), OSS)
+       OBJ_SOUND=$(OBJ_SND_OSS)
+       LIB_SOUND=$(LIB_SND_OSS)
+endif
+
+# ALSA: Advanced Linux Sound Architecture
+ifeq ($(DP_SOUND_API), ALSA)
+       OBJ_SOUND=$(OBJ_SND_ALSA)
+       LIB_SOUND=$(LIB_SND_ALSA)
+endif
+
+# COREAUDIO: Core Audio
+ifeq ($(DP_SOUND_API), COREAUDIO)
+       OBJ_SOUND=$(OBJ_SND_COREAUDIO)
+       LIB_SOUND=$(LIB_SND_COREAUDIO)
+endif
+
+# BSD: BSD / Sun audio API
+ifeq ($(DP_SOUND_API), BSD)
+       OBJ_SOUND=$(OBJ_SND_BSD)
+       LIB_SOUND=$(LIB_SND_BSD)
+endif
+
+# WIN: DirectX and Win32 WAVE output
+ifeq ($(DP_SOUND_API), WIN)
+       OBJ_SOUND=$(OBJ_SND_WIN)
+       LIB_SOUND=$(LIB_SND_WIN)
+endif
+
+ifeq ($(DP_SOUND_API),3DRAS)
+       OBJ_SOUND=$(OBJ_SND_3DRAS)
+       LIB_SOUND=$(LIB_SND_3DRAS)
+endif
+
+##### Extra CFLAGS #####
+
+CFLAGS_MAKEDEP?=-MMD
+ifdef DP_FS_BASEDIR
+       CFLAGS_FS=-DDP_FS_BASEDIR='\"$(DP_FS_BASEDIR)\"'
+else
+       CFLAGS_FS=
+endif
+
+CFLAGS_PRELOAD=
+ifneq ($(DP_MAKE_TARGET), mingw)
+ifdef DP_PRELOAD_DEPENDENCIES
+# DP_PRELOAD_DEPENDENCIES: when set, link against the libraries needed using -l
+# dynamically so they won't get loaded at runtime using dlopen
+       LDFLAGS_CL+=$(LDFLAGS_UNIXCL_PRELOAD)
+       LDFLAGS_SV+=$(LDFLAGS_UNIXSV_PRELOAD)
+       LDFLAGS_SDL+=$(LDFLAGS_UNIXSDL_PRELOAD)
+       CFLAGS_PRELOAD=$(CFLAGS_UNIX_PRELOAD)
+endif
+endif
+
+##### GNU Make specific definitions #####
 
 DO_LD=$(CC) -o $@ $^ $(LDFLAGS)
 
 
-##### Commands #####
+##### Definitions shared by all makefiles #####
+include makefile.inc
 
-.PHONY : clean help \
-        debug profile release \
-        glx-debug glx-profile glx-release \
-        ded-debug ded-profile ded-release \
 
-help:
-       @echo
-       @echo "===== Choose one ====="
-       @echo "* $(MAKE) clean       : delete the binaries, and .o and .d files"
-       @echo "* $(MAKE) help        : this help"
-       @echo "* $(MAKE) debug       : make GLX and dedicated binaries (debug versions)"
-       @echo "* $(MAKE) profile     : make GLX and dedicated binaries (profile versions)"
-       @echo "* $(MAKE) release     : make GLX and dedicated binaries (release versions)"
-       @echo "* $(MAKE) glx-debug   : make GLX binary (debug version)"
-       @echo "* $(MAKE) glx-profile : make GLX binary (profile version)"
-       @echo "* $(MAKE) glx-release : make GLX binary (release version)"
-       @echo "* $(MAKE) ded-debug   : make dedicated server (debug version)"
-       @echo "* $(MAKE) ded-profile : make dedicated server (profile version)"
-       @echo "* $(MAKE) ded-release : make dedicated server (release version)"
-       @echo
-
-debug :
-       $(MAKE) glx-debug ded-debug
-
-profile :
-       $(MAKE) glx-profile ded-profile
-
-release :
-       $(MAKE) glx-release ded-release
-
-glx-debug :
-       $(MAKE) bin-debug EXE="$(EXE_GLX)"
-
-glx-profile :
-       $(MAKE) bin-profile EXE="$(EXE_GLX)"
-
-glx-release :
-       $(MAKE) bin-release EXE="$(EXE_GLX)"
-
-ded-debug :
-       $(MAKE) bin-debug EXE="$(EXE_DED)"
-
-ded-profile :
-       $(MAKE) bin-profile EXE="$(EXE_DED)"
-
-ded-release :
-       $(MAKE) bin-release EXE="$(EXE_DED)"
+##### Dependency files #####
 
-bin-debug :
-       @echo
-       @echo "========== $(EXE) (debug) =========="
-       $(MAKE) builddate
-       $(MAKE) $(EXE) \
-               CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_DEBUG) $(OPTIM_DEBUG)"\
-               LDFLAGS="$(LDFLAGS_DEBUG) $(LDFLAGS_COMMON)"
+-include *.d
 
-bin-profile :
+# hack to deal with no-longer-needed .h files
+%.h:
        @echo
-       @echo "========== $(EXE) (profile) =========="
-       $(MAKE) builddate
-       $(MAKE) $(EXE) \
-               CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_PROFILE) $(OPTIM_RELEASE)"\
-               LDFLAGS="$(LDFLAGS_PROFILE) $(LDFLAGS_COMMON)"
-
-bin-release :
+       @echo "NOTE: file $@ mentioned in dependencies missing, continuing..."
+       @echo "HINT: consider 'make clean'"
        @echo
-       @echo "========== $(EXE) (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
-       $(DO_CC) -I/usr/X11R6/include
-
-.c.o:
-       $(DO_CC)
-
-$(EXE_GLX):  $(OBJ_COMMON) $(OBJ_GLX)
-       $(DO_LD) $(GLX_LIB)
-
-$(EXE_DED): $(OBJ_COMMON) $(OBJ_DED)
-       $(DO_LD)
-
-clean:
-       rm -f $(EXE_GLX) $(EXE_DED) *.o *.d
-
--include *.d