-##### Commands #####
-
-.PHONY : clean help \
- debug profile release \
- glx-debug glx-profile glx-release \
- ded-debug ded-profile ded-release \
- exedebug exeprofile exerelease \
- exewgl-debug exewgl-profile exewgl-release \
- exeded-debug exeded-profile exeded-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 client (debug version)"
- @echo "* $(MAKE) glx-profile : make GLX client (profile version)"
- @echo "* $(MAKE) glx-release : make GLX client (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 "* $(MAKE) exedebug : make WGL and dedicated binaries (debug versions)"
- @echo "* $(MAKE) exeprofile : make WGL and dedicated binaries (profile versions)"
- @echo "* $(MAKE) exerelease : make WGL and dedicated binaries (release versions)"
- @echo "* $(MAKE) exewgl-debug : make WGL client (debug version)"
- @echo "* $(MAKE) exewgl-profile : make WGL client (profile version)"
- @echo "* $(MAKE) exewgl-release : make WGL client (release version)"
- @echo "* $(MAKE) exeded-debug : make dedicated server (debug version)"
- @echo "* $(MAKE) exeded-profile : make dedicated server (profile version)"
- @echo "* $(MAKE) exeded-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
-
-exedebug :
- $(MAKE) wglexe-debug dedexe-debug
-
-exeprofile :
- $(MAKE) wglexe-profile dedexe-profile
-
-exerelease :
- $(MAKE) wglexe-release dedexe-release
-
-glx-debug :
- $(MAKE) bin-debug EXE="$(EXE_GLX)" LDFLAGS_COMMON="$(LDFLAGS_GLX)" CFLAGS_COMMON="$(CFLAGS_NONEXECOMMON)"
-
-glx-profile :
- $(MAKE) bin-profile EXE="$(EXE_GLX)" LDFLAGS_COMMON="$(LDFLAGS_GLX)" CFLAGS_COMMON="$(CFLAGS_NONEXECOMMON)"
-
-glx-release :
- $(MAKE) bin-release EXE="$(EXE_GLX)" LDFLAGS_COMMON="$(LDFLAGS_GLX)" CFLAGS_COMMON="$(CFLAGS_NONEXECOMMON)"
-
-ded-debug :
- $(MAKE) bin-debug EXE="$(EXE_DED)" LDFLAGS_COMMON="$(LDFLAGS_DED)" CFLAGS_COMMON="$(CFLAGS_NONEXECOMMON)"
-
-ded-profile :
- $(MAKE) bin-profile EXE="$(EXE_DED)" LDFLAGS_COMMON="$(LDFLAGS_DED)" CFLAGS_COMMON="$(CFLAGS_NONEXECOMMON)"
-
-ded-release :
- $(MAKE) bin-release EXE="$(EXE_DED)" LDFLAGS_COMMON="$(LDFLAGS_DED)" CFLAGS_COMMON="$(CFLAGS_NONEXECOMMON)"
-
-wglexe-debug :
- $(MAKE) bin-debug EXE="$(EXE_WGL_EXE)" LDFLAGS_COMMON="$(LDFLAGS_WGL_EXE)" CFLAGS_COMMON="$(CFLAGS_EXECOMMON)"
-
-wglexe-profile :
- $(MAKE) bin-profile EXE="$(EXE_WGL_EXE)" LDFLAGS_COMMON="$(LDFLAGS_WGL_EXE)" CFLAGS_COMMON="$(CFLAGS_EXECOMMON)"
-
-wglexe-release :
- $(MAKE) bin-release EXE="$(EXE_WGL_EXE)" LDFLAGS_COMMON="$(LDFLAGS_WGL_EXE)" CFLAGS_COMMON="$(CFLAGS_EXECOMMON)"
-
-dedexe-debug :
- $(MAKE) bin-debug EXE="$(EXE_DED_EXE)" LDFLAGS_COMMON="$(LDFLAGS_DED_EXE)" CFLAGS_COMMON="$(CFLAGS_EXECOMMON)"
-
-dedexe-profile :
- $(MAKE) bin-profile EXE="$(EXE_DED_EXE)" LDFLAGS_COMMON="$(LDFLAGS_DED_EXE)" CFLAGS_COMMON="$(CFLAGS_EXECOMMON)"
-
-dedexe-release :
- $(MAKE) bin-release EXE="$(EXE_DED_EXE)" LDFLAGS_COMMON="$(LDFLAGS_DED_EXE)" CFLAGS_COMMON="$(CFLAGS_EXECOMMON)"
-
-bin-debug :
- @echo
- @echo "========== $(EXE) (debug) =========="
- $(MAKE) $(EXE) \
- CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_DEBUG) $(OPTIM_DEBUG)"\
- LDFLAGS="$(LDFLAGS_DEBUG) $(LDFLAGS_COMMON)"
-
-bin-profile :
- @echo
- @echo "========== $(EXE) (profile) =========="
- $(MAKE) $(EXE) \
- CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_PROFILE) $(OPTIM_RELEASE)"\
- LDFLAGS="$(LDFLAGS_PROFILE) $(LDFLAGS_COMMON)"
-
-bin-release :
- @echo
- @echo "========== $(EXE) (release) =========="
- $(MAKE) $(EXE) \
- CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_RELEASE) $(OPTIM_RELEASE)"\
- LDFLAGS="$(LDFLAGS_RELEASE) $(LDFLAGS_COMMON)"
- strip $(EXE)
-
-vid_glx.o: vid_glx.c
- $(DO_CC) -I/usr/X11R6/include
-
-.c.o:
- $(DO_CC)
+# 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
+
+ # libjpeg dependency (set these to "" if you want to use dynamic loading instead)
+ # we don't currently link to libjpeg on Mac because the OS does not have an easy way to load libjpeg and we provide our own in the .app
+ CFLAGS_LIBJPEG=
+ LIB_JPEG=
+
+ # 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