Guest User

Untitled

a guest
Jun 27th, 2022
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.47 KB | None | 0 0
  1. apples-Mac-mini:buildforapple r00t$
  2. apples-Mac-mini:buildforapple r00t$
  3. apples-Mac-mini:buildforapple r00t$ cat darkplaces/makefile.inc
  4. # Invalid call detection
  5. CHECKLEVEL1 = @if [ "$(LEVEL)" != 1 ]; then $(MAKE) help; false; fi
  6. CHECKLEVEL2 = @if [ "$(LEVEL)" != 2 ]; then $(MAKE) help; false; fi
  7.  
  8. # Choose the compiler you want to use
  9. CC?=gcc
  10.  
  11. # athlon optimizations
  12. #CPUOPTIMIZATIONS?=-march=athlon
  13. # athlon xp optimizations
  14. #CPUOPTIMIZATIONS?=-march=athlon-xp
  15. # athlon 64 optimizations
  16. #CPUOPTIMIZATIONS?=-march=athlon64 -m32
  17. # Pentium 3 optimizations
  18. #CPUOPTIMIZATIONS?=-march=pentium3
  19. # Pentium 4 optimizations
  20. #CPUOPTIMIZATIONS?=-march=pentium4
  21. # 686 (Pentium Pro/II) optimizations
  22. #CPUOPTIMIZATIONS?=-march=i686
  23. # No specific CPU (386 compatible)
  24. #CPUOPTIMIZATIONS?=
  25. # Experimental
  26. #CPUOPTIMIZATIONS?=-fno-math-errno -ffinite-math-only -fno-rounding-math -fno-signaling-nans -fassociative-math -freciprocal-math -fno-signed-zeros -fno-trapping-math
  27. # Normal
  28. #CPUOPTIMIZATIONS?=-fcommon -fno-math-errno -ffinite-math-only -fno-rounding-math -fno-signaling-nans -fno-trapping-math
  29. # NOTE: *never* *ever* use the -ffast-math or -funsafe-math-optimizations flag
  30.  
  31. CPUOPTIMIZATIONS?=-fcommon -fno-math-errno -ffinite-math-only -fno-rounding-math -fno-signaling-nans -fno-trapping-math -D_THREAD_SAFE -I/opt/local/include/SDL2 -L/opt/local/lib -lSDL2
  32. # NOTE: *never* *ever* use the -ffast-math or -funsafe-math-optimizations flag
  33.  
  34. # Additional stuff for libode
  35. LIB_ODE=`[ -n "$(DP_ODE_STATIC_LIBDIR)" ] && "$(DP_ODE_STATIC_LIBDIR)/../bin/ode-config" --libs` `[ -n "$(DP_ODE_STATIC_LIBDIR)" ] && echo -lstdc++`
  36. CFLAGS_ODE=`[ -n "$(DP_ODE_STATIC_LIBDIR)" ] && "$(DP_ODE_STATIC_LIBDIR)/../bin/ode-config" --cflags || { [ -n "$(DP_ODE_DYNAMIC)" ] && echo \ -DODE_DYNAMIC; }` `[ -n "$(DP_ODE_STATIC_LIBDIR)" ] && echo -DODE_STATIC`
  37.  
  38.  
  39. SDL_CONFIG?=sdl-config
  40. SDLCONFIG_UNIXCFLAGS?=`$(SDL_CONFIG) --cflags`
  41. SDLCONFIG_UNIXCFLAGS_X11?=
  42. SDLCONFIG_UNIXLIBS?=`$(SDL_CONFIG) --libs`
  43. SDLCONFIG_UNIXLIBS_X11?=-lX11
  44. SDLCONFIG_UNIXSTATICLIBS?=`$(SDL_CONFIG) --static-libs`
  45. SDLCONFIG_UNIXSTATICLIBS_X11?=-lX11
  46. SDLCONFIG_MACOSXCFLAGS=-I/Library/Frameworks/SDL.framework/Headers -I$(HOME)/Library/Frameworks/SDL.framework/Headers
  47. SDLCONFIG_MACOSXLIBS=-F$(HOME)/Library/Frameworks/ -framework SDL -framework Cocoa $(SDLCONFIG_MACOSXCFLAGS)
  48. SDLCONFIG_MACOSXSTATICLIBS=-F$(HOME)/Library/Frameworks/ -framework SDL -framework Cocoa $(SDLCONFIG_MACOSXCFLAGS)
  49. STRIP?=strip
  50.  
  51.  
  52. ###### Sound and audio CD #####
  53.  
  54. OBJ_SND_COMMON=snd_main.o snd_mem.o snd_mix.o snd_ogg.o snd_wav.o snd_modplug.o
  55.  
  56. # statically loading d0_blind_id
  57. LIB_CRYPTO=`[ -n "$(DP_CRYPTO_STATIC_LIBDIR)" ] && echo \ $(DP_CRYPTO_STATIC_LIBDIR)/libd0_blind_id.a`
  58. LIB_GMP=`[ -n "$(DP_CRYPTO_STATIC_LIBDIR)" ] && { [ -n "$(DP_GMP_STATIC_LIBDIR)" ] && echo \ $(DP_GMP_STATIC_LIBDIR)/libgmp.a || echo \ -lgmp; }`
  59. CFLAGS_CRYPTO=`[ -n "$(DP_CRYPTO_STATIC_LIBDIR)" ] && echo \ -I$(DP_CRYPTO_STATIC_LIBDIR)/../include\ -DCRYPTO_STATIC`
  60. LIB_CRYPTO_RIJNDAEL=`[ -n "$(DP_CRYPTO_RIJNDAEL_STATIC_LIBDIR)" ] && echo \ $(DP_CRYPTO_RIJNDAEL_STATIC_LIBDIR)/libd0_rijndael.a`
  61. CFLAGS_CRYPTO_RIJNDAEL=`[ -n "$(DP_CRYPTO_RIJNDAEL_STATIC_LIBDIR)" ] && echo \ -I$(DP_CRYPTO_RIJNDAEL_STATIC_LIBDIR)/../include\ -DCRYPTO_RIJNDAEL_STATIC`
  62.  
  63. # Additional stuff for libmodplug
  64. LIB_SND_MODPLUG=`[ -n "$(DP_MODPLUG_STATIC_LIBDIR)" ] && echo \ $(DP_MODPLUG_STATIC_LIBDIR)/libmodplug.a\ -lstdc++`
  65. CFLAGS_SND_MODPLUG=`[ -n "$(DP_MODPLUG_STATIC_LIBDIR)" ] && echo \ -I$(DP_MODPLUG_STATIC_LIBDIR)/../include\ -DSND_MODPLUG_STATIC`
  66.  
  67. # No sound
  68. OBJ_SND_NULL=snd_null.o
  69. LIB_SND_NULL=
  70.  
  71. # Open Sound System (Linux, FreeBSD and Solaris)
  72. OBJ_SND_OSS=$(OBJ_SND_COMMON) snd_oss.o
  73. LIB_SND_OSS=$(LIB_SND_MODPLUG)
  74.  
  75. # Advanced Linux Sound Architecture (Linux)
  76. OBJ_SND_ALSA=$(OBJ_SND_COMMON) snd_alsa.o
  77. LIB_SND_ALSA=-lasound $(LIB_SND_MODPLUG)
  78.  
  79. # Core Audio (Mac OS X)
  80. OBJ_SND_COREAUDIO=$(OBJ_SND_COMMON) snd_coreaudio.o
  81. LIB_SND_COREAUDIO=-framework CoreAudio $(LIB_SND_MODPLUG)
  82.  
  83. # BSD / Sun audio API (NetBSD and OpenBSD)
  84. OBJ_SND_BSD=$(OBJ_SND_COMMON) snd_bsd.o
  85. LIB_SND_BSD=$(LIB_SND_MODPLUG)
  86.  
  87. # DirectX and Win32 WAVE output (Win32)
  88. OBJ_SND_WIN=$(OBJ_SND_COMMON) snd_win.o
  89. LIB_SND_WIN=$(LIB_SND_MODPLUG)
  90.  
  91. # Qantourisc's 3D Realtime Acoustic Lib (3D RAS)
  92. OBJ_SND_3DRAS=snd_3dras.o
  93. LIB_SND_3DRAS=
  94.  
  95. # CD objects
  96. OBJ_NOCD=cd_null.o
  97.  
  98.  
  99. ###### Common objects and flags #####
  100.  
  101. # Common objects
  102. OBJ_COMMON= \
  103. bih.o \
  104. cap_avi.o \
  105. cap_ogg.o \
  106. cd_shared.o \
  107. crypto.o \
  108. cl_collision.o \
  109. cl_demo.o \
  110. cl_dyntexture.o \
  111. cl_input.o \
  112. cl_main.o \
  113. cl_parse.o \
  114. cl_particles.o \
  115. cl_screen.o \
  116. cl_video.o \
  117. clvm_cmds.o \
  118. cmd.o \
  119. collision.o \
  120. common.o \
  121. console.o \
  122. csprogs.o \
  123. curves.o \
  124. cvar.o \
  125. dpsoftrast.o \
  126. dpvsimpledecode.o \
  127. filematch.o \
  128. fractalnoise.o \
  129. fs.o \
  130. ft2.o \
  131. utf8lib.o \
  132. gl_backend.o \
  133. gl_draw.o \
  134. gl_rmain.o \
  135. gl_rsurf.o \
  136. gl_textures.o \
  137. hmac.o \
  138. host.o \
  139. host_cmd.o \
  140. image.o \
  141. image_png.o \
  142. jpeg.o \
  143. keys.o \
  144. lhnet.o \
  145. libcurl.o \
  146. mathlib.o \
  147. matrixlib.o \
  148. mdfour.o \
  149. menu.o \
  150. meshqueue.o \
  151. mod_skeletal_animatevertices_sse.o \
  152. mod_skeletal_animatevertices_generic.o \
  153. model_alias.o \
  154. model_brush.o \
  155. model_shared.o \
  156. model_sprite.o \
  157. mvm_cmds.o \
  158. netconn.o \
  159. palette.o \
  160. polygon.o \
  161. portals.o \
  162. protocol.o \
  163. prvm_cmds.o \
  164. prvm_edict.o \
  165. prvm_exec.o \
  166. r_explosion.o \
  167. r_lerpanim.o \
  168. r_lightning.o \
  169. r_modules.o \
  170. r_shadow.o \
  171. r_sky.o \
  172. r_sprites.o \
  173. sbar.o \
  174. sv_demo.o \
  175. sv_main.o \
  176. sv_move.o \
  177. sv_phys.o \
  178. sv_user.o \
  179. svbsp.o \
  180. svvm_cmds.o \
  181. sys_shared.o \
  182. vid_shared.o \
  183. view.o \
  184. wad.o \
  185. world.o \
  186. zone.o
  187.  
  188. # note that builddate.c is very intentionally not compiled to a .o before
  189. # being linked, because it should be recompiled every time an executable is
  190. # built to give the executable a proper date string
  191. OBJ_SV= builddate.c sys_linux.o vid_null.o thread_null.o $(OBJ_SND_NULL) $(OBJ_NOCD) $(OBJ_COMMON)
  192. OBJ_SDL= builddate.c sys_sdl.o vid_sdl.o thread_sdl.o $(OBJ_SND_COMMON) snd_sdl.o cd_sdl.o $(OBJ_COMMON)
  193.  
  194.  
  195. # Compilation
  196. CFLAGS_COMMON=$(CFLAGS_MAKEDEP) $(CFLAGS_PRELOAD) $(CFLAGS_FS) $(CFLAGS_WARNINGS) $(CFLAGS_LIBJPEG) $(CFLAGS_D3D) -D_FILE_OFFSET_BITS=64 -D__KERNEL_STRICT_NAMES
  197. CFLAGS_DEBUG=-ggdb
  198. CFLAGS_PROFILE=-g -pg -ggdb -fprofile-arcs
  199. CFLAGS_RELEASE=
  200. CFLAGS_RELEASE_PROFILE=-fbranch-probabilities
  201. CFLAGS_SDL=$(SDLCONFIG_CFLAGS)
  202.  
  203. CFLAGS_SSE=-msse
  204. CFLAGS_SSE2=-msse2
  205.  
  206. OPTIM_DEBUG=-O3 -fcommon $(CPUOPTIMIZATIONS)
  207. #OPTIM_RELEASE=-O2 -fno-strict-aliasing -ffast-math -funroll-loops $(CPUOPTIMIZATIONS)
  208. #OPTIM_RELEASE=-O2 -fno-strict-aliasing -fno-math-errno -fno-trapping-math -ffinite-math-only -fno-signaling-nans -fcx-limited-range -funroll-loops $(CPUOPTIMIZATIONS)
  209. #OPTIM_RELEASE=-O2 -fno-strict-aliasing -funroll-loops $(CPUOPTIMIZATIONS)
  210. #OPTIM_RELEASE=-O2 -fno-strict-aliasing $(CPUOPTIMIZATIONS)
  211. #OPTIM_RELEASE=-O3 -mno-avx -fno-strict-aliasing $(CPUOPTIMIZATIONS)
  212. OPTIM_RELEASE=-O3 -fcommon -fno-strict-aliasing $(CPUOPTIMIZATIONS)
  213. # NOTE: *never* *ever* use the -ffast-math or -funsafe-math-optimizations flag
  214.  
  215. DO_CC=$(CC) $(CFLAGS) -c $< -o $@
  216.  
  217.  
  218. # Link
  219. LDFLAGS_DEBUG=-g -ggdb $(OPTIM_DEBUG) -DSVNREVISION=`{ test -d .svn && svnversion; } || { test -d .git && git describe --always; } || echo -` -DBUILDTYPE=debug
  220. LDFLAGS_PROFILE=-g -pg -fprofile-arcs $(OPTIM_RELEASE) -DSVNREVISION=`{ test -d .svn && svnversion; } || { test -d .git && git describe --always; } || echo -` -DBUILDTYPE=profile
  221. LDFLAGS_RELEASE=$(OPTIM_RELEASE) -DSVNREVISION=`{ test -d .svn && svnversion; } || { test -d .git && git describe --always; } || echo -` -DBUILDTYPE=release
  222.  
  223.  
  224. ##### UNIX specific variables #####
  225.  
  226. OBJ_GLX= builddate.c sys_linux.o vid_glx.o thread_pthread.o keysym2ucs.o $(OBJ_SOUND) $(OBJ_CD) $(OBJ_COMMON)
  227.  
  228. LDFLAGS_UNIXCOMMON=-lm $(LIB_ODE) $(LIB_JPEG) $(LIB_CRYPTO) $(LIB_GMP) $(LIB_CRYPTO_RIJNDAEL)
  229. LDFLAGS_UNIXCL=-L$(UNIX_X11LIBPATH) -lX11 -lXpm -lXext -lXxf86vm -pthread $(LIB_SOUND)
  230. LDFLAGS_UNIXCL_PRELOAD=-lz -ljpeg -lpng -logg -ltheora -lvorbis -lvorbisenc -lvorbisfile -lcurl -lmodplug
  231. LDFLAGS_UNIXSV_PRELOAD=-lz -ljpeg -lpng -lcurl
  232. LDFLAGS_UNIXSDL_PRELOAD=-lz -ljpeg -lpng -logg -ltheora -lvorbis -lvorbisenc -lvorbisfile -lcurl -lmodplug
  233. CFLAGS_UNIX_PRELOAD=-DPREFER_PRELOAD
  234.  
  235. LDFLAGS_UNIXSDL=$(SDLCONFIG_LIBS) $(LIB_SND_MODPLUG)
  236. EXE_UNIXCL=darkplaces-glx
  237. EXE_UNIXSV=darkplaces-dedicated
  238. EXE_UNIXSDL=darkplaces-sdl
  239. EXE_UNIXCLNEXUIZ=nexuiz-glx
  240. EXE_UNIXSVNEXUIZ=nexuiz-dedicated
  241. EXE_UNIXSDLNEXUIZ=nexuiz-sdl
  242.  
  243. CMD_UNIXRM=rm -rf
  244.  
  245.  
  246. ##### Linux specific variables #####
  247.  
  248. # If you want CD sound in Linux
  249. OBJ_LINUXCD=cd_linux.o
  250. # If you want no CD audio
  251. #OBJ_LINUXCD=$(OBJ_NOCD)
  252.  
  253. # Link
  254. LDFLAGS_LINUXCL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl $(LDFLAGS_UNIXCL)
  255. LDFLAGS_LINUXSV=$(LDFLAGS_UNIXCOMMON) -lrt -ldl
  256. LDFLAGS_LINUXSDL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl $(LDFLAGS_UNIXSDL)
  257.  
  258.  
  259. ##### Mac OS X specific variables #####
  260.  
  261. # No CD support available
  262. OBJ_MACOSXCD=$(OBJ_NOCD)
  263.  
  264. # Link
  265. LDFLAGS_MACOSXCL=$(LDFLAGS_UNIXCOMMON) -ldl -framework IOKit -framework Carbon $(LIB_SOUND)
  266. LDFLAGS_MACOSXSV=$(LDFLAGS_UNIXCOMMON) -ldl
  267. LDFLAGS_MACOSXSDL=$(LDFLAGS_UNIXCOMMON) -ldl -framework IOKit $(SDLCONFIG_STATICLIBS) SDLMain.m
  268.  
  269. OBJ_AGL= builddate.c sys_linux.o vid_agl.o thread_null.o $(OBJ_SOUND) $(OBJ_CD) $(OBJ_COMMON)
  270.  
  271. EXE_MACOSXCL=darkplaces-agl
  272. EXE_MACOSXCLNEXUIZ=nexuiz-agl
  273.  
  274.  
  275. ##### SunOS specific variables #####
  276.  
  277. # No CD support available
  278. OBJ_SUNOSCD=$(OBJ_NOCD)
  279.  
  280. CFLAGS_SUNOS=-I/usr/lib/oss/include -DBSD_COMP -DSUNOS
  281.  
  282. # Link
  283. LDFLAGS_SUNOSCL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl -lsocket -lnsl -R$(UNIX_X11LIBPATH) -L$(UNIX_X11LIBPATH) -lX11 -lXpm -lXext -lXxf86vm $(LIB_SOUND)
  284. LDFLAGS_SUNOSSV=$(LDFLAGS_UNIXCOMMON) -lrt -ldl -lsocket -lnsl
  285. LDFLAGS_SUNOSSDL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl -lsocket -lnsl $(LDFLAGS_UNIXSDL)
  286.  
  287.  
  288. ##### BSD specific variables #####
  289.  
  290. #if you want CD sound in BSD
  291. OBJ_BSDCD=cd_bsd.o
  292. #if you want no CD audio
  293. #OBJ_BSDCD=$(OBJ_NOCD)
  294.  
  295. # Link
  296. LDFLAGS_BSDCL=$(LDFLAGS_UNIXCOMMON) -lutil $(LDFLAGS_UNIXCL)
  297. LDFLAGS_BSDSV=$(LDFLAGS_UNIXCOMMON)
  298. LDFLAGS_BSDSDL=$(LDFLAGS_UNIXCOMMON) $(LDFLAGS_UNIXSDL)
  299.  
  300.  
  301. ##### Win32 specific variables #####
  302.  
  303. WINDRES ?= windres
  304. #if you want CD sound in Win32
  305. OBJ_WINCD=cd_win.o
  306. #if you want no CD audio
  307. #OBJ_WINCD=$(OBJ_NOCD)
  308.  
  309. OBJ_WGL= builddate.c sys_win.o vid_wgl.o thread_null.o $(OBJ_SND_WIN) $(OBJ_WINCD) $(OBJ_COMMON)
  310.  
  311. # Link
  312. # see LDFLAGS_WINCOMMON in makefile
  313. LDFLAGS_WINCL=$(LDFLAGS_WINCOMMON) $(LIB_CRYPTO) $(LIB_GMP) $(LIB_CRYPTO_RIJNDAEL) -mwindows -lwinmm -luser32 -lgdi32 -ldxguid -ldinput -lcomctl32 -lws2_32 $(LDFLAGS_D3D) $(LIB_JPEG)
  314. LDFLAGS_WINSV=$(LDFLAGS_WINCOMMON) $(LIB_CRYPTO) $(LIB_GMP) $(LIB_CRYPTO_RIJNDAEL) -mconsole -lwinmm -lws2_32 $(LIB_JPEG)
  315. LDFLAGS_WINSDL=$(LDFLAGS_WINCOMMON) $(LIB_CRYPTO) $(LIB_GMP) $(LIB_CRYPTO_RIJNDAEL) $(SDLCONFIG_LIBS) $(LIB_SND_MODPLUG) -lwinmm -lws2_32 $(LIB_JPEG)
  316. EXE_WINCL=darkplaces.exe
  317. EXE_WINSV=darkplaces-dedicated.exe
  318. EXE_WINSDL=darkplaces-sdl.exe
  319. EXE_WINCLNEXUIZ=nexuiz.exe
  320. EXE_WINSVNEXUIZ=nexuiz-dedicated.exe
  321. EXE_WINSDLNEXUIZ=nexuiz-sdl.exe
  322.  
  323.  
  324. ##### Commands #####
  325.  
  326. .PHONY : clean clean-profile help \
  327. debug profile release \
  328. cl-debug cl-profile cl-release \
  329. sv-debug sv-profile sv-release \
  330. sdl-debug sdl-profile sdl-release
  331.  
  332. help:
  333. @echo
  334. @echo "===== Choose one ====="
  335. @echo "* $(MAKE) clean : delete all files produced by the build except"
  336. @echo " profiling information"
  337. @echo "* $(MAKE) clean-profile : delete all files produced by the build, including"
  338. @echo " profiling informaiton"
  339. @echo "* $(MAKE) help : this help"
  340. @echo "* $(MAKE) debug : make client and server binaries (debug versions)"
  341. @echo "* $(MAKE) profile : make client and server binaries (profile versions)"
  342. @echo "* $(MAKE) release : make client and server binaries (release versions)"
  343. @echo "* $(MAKE) release-profile : make client and server binaries (release versions)"
  344. @echo " with profileing optomizations) The profiled"
  345. @echo " version of the program must have been"
  346. @echo " previously compiled"
  347. @echo "* $(MAKE) nexuiz : make client and server binaries with nexuiz icon"
  348. @echo " (release versions)"
  349. @echo "* $(MAKE) cl-debug : make client (debug version)"
  350. @echo "* $(MAKE) cl-profile : make client (profile version)"
  351. @echo "* $(MAKE) cl-release : make client (release version)"
  352. @echo "* $(MAKE) cl-release-profile : make client (release version)"
  353. @echo "* $(MAKE) cl-nexuiz : make client with nexuiz icon (release version)"
  354. @echo "* $(MAKE) sv-debug : make dedicated server (debug version)"
  355. @echo "* $(MAKE) sv-profile : make dedicated server (profile version)"
  356. @echo "* $(MAKE) sv-release : make dedicated server (release version)"
  357. @echo "* $(MAKE) sv-release-profile : make dedicated server (release version)"
  358. @echo "* $(MAKE) sv-nexuiz : make dedicated server with nexuiz icon"
  359. @echo " (release version)"
  360. @echo "* $(MAKE) sdl-debug : make SDL client (debug version)"
  361. @echo "* $(MAKE) sdl-profile : make SDL client (profile version)"
  362. @echo "* $(MAKE) sdl-profile-profile : make SDL client (profile version)"
  363. @echo "* $(MAKE) sdl-release : make SDL client (release version)"
  364. @echo "* $(MAKE) sdl-nexuiz : make SDL client with nexuiz icon (release version)"
  365. @echo
  366.  
  367. debug :
  368. $(MAKE) $(TARGETS_DEBUG)
  369.  
  370. profile :
  371. $(MAKE) $(TARGETS_PROFILE)
  372.  
  373. release :
  374. $(MAKE) $(TARGETS_RELEASE)
  375.  
  376. release-profile :
  377. $(MAKE) $(TARGETS_RELEASE_PROFILE)
  378.  
  379. nexuiz :
  380. $(MAKE) $(TARGETS_NEXUIZ)
  381.  
  382. cl-debug :
  383. $(MAKE) bin-debug \
  384. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  385. EXE="$(EXE_CL)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
  386.  
  387. cl-profile :
  388. $(MAKE) bin-profile \
  389. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  390. EXE="$(EXE_CL)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
  391.  
  392. cl-release :
  393. $(MAKE) bin-release \
  394. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  395. EXE="$(EXE_CL)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
  396.  
  397. cl-release-profile :
  398. $(MAKE) bin-release-profile \
  399. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  400. EXE="$(EXE_CL)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
  401.  
  402. cl-nexuiz :
  403. $(MAKE) bin-release \
  404. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  405. EXE="$(EXE_CLNEXUIZ)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
  406.  
  407. sv-debug :
  408. $(MAKE) bin-debug \
  409. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  410. EXE="$(EXE_SV)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
  411.  
  412. sv-profile :
  413. $(MAKE) bin-profile \
  414. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  415. EXE="$(EXE_SV)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
  416.  
  417. sv-release :
  418. $(MAKE) bin-release \
  419. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  420. EXE="$(EXE_SV)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
  421.  
  422. sv-release-profile :
  423. $(MAKE) bin-release-profile \
  424. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  425. EXE="$(EXE_SV)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
  426.  
  427. sv-nexuiz :
  428. $(MAKE) bin-release \
  429. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  430. EXE="$(EXE_SVNEXUIZ)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
  431.  
  432. sdl-debug :
  433. $(MAKE) bin-debug \
  434. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  435. EXE="$(EXE_SDL)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
  436.  
  437. sdl-profile :
  438. $(MAKE) bin-profile \
  439. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  440. EXE="$(EXE_SDL)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
  441.  
  442. sdl-release :
  443. $(MAKE) bin-release \
  444. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  445. EXE="$(EXE_SDL)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
  446.  
  447. sdl-release-profile :
  448. $(MAKE) bin-release-profile \
  449. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  450. EXE="$(EXE_SDL)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
  451.  
  452. sdl-nexuiz :
  453. $(MAKE) bin-release \
  454. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  455. EXE="$(EXE_SDLNEXUIZ)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
  456.  
  457. bin-debug :
  458. $(CHECKLEVEL1)
  459. @echo
  460. @echo "========== $(EXE) (debug) =========="
  461. $(MAKE) $(EXE) \
  462. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  463. CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_DEBUG) $(OPTIM_DEBUG)"\
  464. LDFLAGS="$(LDFLAGS_DEBUG) $(LDFLAGS_COMMON)" LEVEL=2
  465.  
  466. bin-profile :
  467. $(CHECKLEVEL1)
  468. @echo
  469. @echo "========== $(EXE) (profile) =========="
  470. $(MAKE) $(EXE) \
  471. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  472. CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_PROFILE) $(OPTIM_RELEASE)"\
  473. LDFLAGS="$(LDFLAGS_PROFILE) $(LDFLAGS_COMMON)" LEVEL=2
  474.  
  475. bin-release :
  476. $(CHECKLEVEL1)
  477. @echo
  478. @echo "========== $(EXE) (release) =========="
  479. $(MAKE) $(EXE) \
  480. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  481. CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_RELEASE) $(OPTIM_RELEASE)"\
  482. LDFLAGS="$(LDFLAGS_RELEASE) $(LDFLAGS_COMMON)" LEVEL=2
  483. $(STRIP) $(EXE)
  484.  
  485. bin-release-profile :
  486. $(CHECKLEVEL1)
  487. @echo
  488. @echo "========== $(EXE) (release) =========="
  489. $(MAKE) $(EXE) \
  490. DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
  491. CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_RELEASE_PROFILE) $(OPTIM_RELEASE)"\
  492. LDFLAGS="$(LDFLAGS_RELEASE) $(LDFLAGS_COMMON)" LEVEL=2
  493. $(STRIP) $(EXE)
  494.  
  495.  
  496. snd_modplug.o: snd_modplug.c
  497. $(CHECKLEVEL2)
  498. $(DO_CC) $(CFLAGS_SND_MODPLUG)
  499.  
  500. #this checks ODE_DYNAMIC and ODE_STATIC when compiling so it needs the ODE flags as well
  501. prvm_cmd.o: prvm_cmd.c
  502. $(CHECKLEVEL2)
  503. $(DO_CC) $(CFLAGS_ODE)
  504.  
  505. world.o: world.c
  506. $(CHECKLEVEL2)
  507. $(DO_CC) $(CFLAGS_ODE)
  508.  
  509. vid_glx.o: vid_glx.c
  510. $(CHECKLEVEL2)
  511. $(DO_CC) -I/usr/X11R6/include
  512.  
  513. keysym2ucs.o: keysym2ucs.c
  514. $(CHECKLEVEL2)
  515. $(DO_CC) -I/usr/X11R6/include
  516.  
  517. vid_sdl.o: vid_sdl.c
  518. $(CHECKLEVEL2)
  519. $(DO_CC) $(CFLAGS_SDL)
  520.  
  521. sys_sdl.o: sys_sdl.c
  522. $(CHECKLEVEL2)
  523. $(DO_CC) $(CFLAGS_SDL)
  524.  
  525. snd_sdl.o: snd_sdl.c
  526. $(CHECKLEVEL2)
  527. $(DO_CC) $(CFLAGS_SDL)
  528.  
  529. thread_sdl.o: thread_sdl.c
  530. $(CHECKLEVEL2)
  531. $(DO_CC) $(CFLAGS_SDL)
  532.  
  533. snd_3dras.o: snd_3dras.c
  534. $(CHECKLEVEL2)
  535. $(DO_CC)
  536.  
  537. cd_sdl.o: cd_sdl.c
  538. $(CHECKLEVEL2)
  539. $(DO_CC) $(CFLAGS_SDL)
  540.  
  541. crypto.o: crypto.c
  542. $(CHECKLEVEL2)
  543. $(DO_CC) $(CFLAGS_CRYPTO) $(CFLAGS_CRYPTO_RIJNDAEL)
  544.  
  545. mod_skeletal_animatevertices_sse.o: mod_skeletal_animatevertices_sse.c
  546. $(CHECKLEVEL2)
  547. $(DO_CC) $(CFLAGS_SSE)
  548.  
  549. dpsoftrast.o: dpsoftrast.c
  550. $(CHECKLEVEL2)
  551. $(DO_CC) $(CFLAGS_SSE2)
  552.  
  553. darkplaces.o: %.o : %.rc
  554. $(CHECKLEVEL2)
  555. $(WINDRES) -o $@ $<
  556.  
  557. nexuiz.o: %.o : %.rc
  558. $(CHECKLEVEL2)
  559. $(WINDRES) -o $@ $<
  560.  
  561. .c.o:
  562. $(CHECKLEVEL2)
  563. $(DO_CC)
  564.  
  565. $(EXE_CL): $(OBJ_CL) $(OBJ_ICON)
  566. $(CHECKLEVEL2)
  567. $(DO_LD)
  568.  
  569. $(EXE_SV): $(OBJ_SV) $(OBJ_ICON)
  570. $(CHECKLEVEL2)
  571. $(DO_LD)
  572.  
  573. $(EXE_SDL): $(OBJ_SDL) $(OBJ_ICON)
  574. $(CHECKLEVEL2)
  575. $(DO_LD)
  576.  
  577. $(EXE_CLNEXUIZ): $(OBJ_CL) $(OBJ_ICON_NEXUIZ)
  578. $(CHECKLEVEL2)
  579. $(DO_LD)
  580.  
  581. $(EXE_SVNEXUIZ): $(OBJ_SV) $(OBJ_ICON_NEXUIZ)
  582. $(CHECKLEVEL2)
  583. $(DO_LD)
  584.  
  585. $(EXE_SDLNEXUIZ): $(OBJ_SDL) $(OBJ_ICON_NEXUIZ)
  586. $(CHECKLEVEL2)
  587. $(DO_LD)
  588.  
  589. clean:
  590. -$(CMD_RM) $(EXE_CL)
  591. -$(CMD_RM) $(EXE_SV)
  592. -$(CMD_RM) $(EXE_SDL)
  593. -$(CMD_RM) $(EXE_CLNEXUIZ)
  594. -$(CMD_RM) $(EXE_SVNEXUIZ)
  595. -$(CMD_RM) $(EXE_SDLNEXUIZ)
  596. -$(CMD_RM) *.o
  597. -$(CMD_RM) *.d
  598.  
  599. clean-profile: clean
  600. -$(CMD_RM) *.gcda
  601. -$(CMD_RM) *.gcno
  602. apples-Mac-mini:buildforapple r00t$
  603.  
Add Comment
Please, Sign In to add comment