Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. #
  2. # Quake Makefile for Linux 2.0
  3. #
  4. # Aug '98 by Zoid <zoid@idsoftware.com>
  5. #
  6. # ELF only
  7. #
  8.  
  9. BASEVERSION=1.09
  10. VERSION=$(BASEVERSION)$(GLIBC)
  11.  
  12. # RPM release number
  13. RPM_RELEASE=5
  14.  
  15. ifneq (,$(findstring libc6,$(shell if [ -e /lib/libc.so.6 ];then echo libc6;fi)))
  16. GLIBC=-glibc
  17. else
  18. GLIBC=
  19. endif
  20.  
  21. ifneq (,$(findstring alpha,$(shell uname -m)))
  22. ARCH=axp
  23. else
  24. ARCH=i386
  25. endif
  26. NOARCH=noarch
  27.  
  28. #MOUNT_DIR=/grog/Projects/WinQuake
  29. MOUNT_DIR := $(shell pwd)
  30. MASTER_DIR=/grog/Projects/QuakeMaster
  31. MESA_DIR=/usr/local/src/Mesa-2.6
  32. TDFXGL_DIR = /home/zoid/3dfxgl
  33.  
  34. BUILD_DEBUG_DIR=debug$(ARCH)$(GLIBC)
  35. BUILD_RELEASE_DIR=release$(ARCH)$(GLIBC)
  36.  
  37. #EGCS=/usr/local/egcs-1.1.2/bin/gcc
  38. #CC=$(EGCS)
  39.  
  40. BASE_CFLAGS=-Dstricmp=strcasecmp
  41. RELEASE_CFLAGS=$(BASE_CFLAGS) -g -mpentiumpro -O6 -ffast-math -funroll-loops \
  42.         -fomit-frame-pointer -fexpensive-optimizations
  43. DEBUG_CFLAGS=$(BASE_CFLAGS) -g
  44. LDFLAGS=-lm
  45. SVGALDFLAGS=-lvga
  46. XLDFLAGS=-L/usr/X11R6/lib -lX11 -lXext -lXxf86dga
  47. XCFLAGS=-DX11
  48.  
  49. MESAGLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -L$(MESA_DIR)/lib -lMesaGL -lglide2x -lX11 -lXext -ldl
  50. TDFXGLLDFLAGS=-L$(TDFXGL_DIR)/release$(ARCH)$(GLIBC) -l3dfxgl -lglide2x -ldl
  51. GLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -lGL -lX11 -lXext -ldl -lXxf86dga -lXxf86vm -lm
  52. GLCFLAGS=-DGLQUAKE -I$(MESA_DIR)/include -I/usr/include/glide
  53.  
  54. DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
  55. DO_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) -o $@ -c $<
  56. DO_GL_CC=$(CC) $(CFLAGS) $(GLCFLAGS) -o $@ -c $<
  57. DO_GL_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(GLCFLAGS) -o $@ -c $<
  58. DO_X11_CC=$(CC) $(CFLAGS) $(XCFLAGS) -o $@ -c $<
  59. DO_X11_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(XCFLAGS) -o $@ -c $<
  60. DO_O_CC=$(CC) -O $(CFLAGS) -o $@ -c $<
  61. #DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
  62. DO_AS=$(CC) $(CFLAGS) -DELF -o $@ -c $<
  63. DO_GL_AS=$(CC) $(CFLAGS) $(GLCFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
  64.  
  65. #############################################################################
  66. # SETUP AND BUILD
  67. #############################################################################
  68.  
  69. TARGETS=$(BUILDDIR)/bin/quake.x11\
  70.         $(BUILDDIR)/bin/squake \
  71.         $(BUILDDIR)/bin/glquake \
  72.         $(BUILDDIR)/bin/glquake.glx \
  73.         $(BUILDDIR)/bin/glquake.3dfxgl \
  74.         # $(BUILDDIR)/bin/unixded
  75.  
  76. build_debug:
  77.         @-mkdir $(BUILD_DEBUG_DIR) \
  78.                 $(BUILD_DEBUG_DIR)/bin \
  79.                 $(BUILD_DEBUG_DIR)/glquake \
  80.                 $(BUILD_DEBUG_DIR)/squake \
  81.                 $(BUILD_DEBUG_DIR)/unixded \
  82.                 $(BUILD_DEBUG_DIR)/x11
  83.         $(MAKE) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
  84.  
  85. build_release:
  86.         @-mkdir $(BUILD_RELEASE_DIR) \
  87.                 $(BUILD_RELEASE_DIR)/bin \
  88.                 $(BUILD_RELEASE_DIR)/glquake \
  89.                 $(BUILD_RELEASE_DIR)/squake \
  90.                 $(BUILD_RELEASE_DIR)/unixded \
  91.                 $(BUILD_RELEASE_DIR)/x11
  92.         $(MAKE) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)"
  93.  
  94. all: build_debug build_release
  95.  
  96. targets: $(TARGETS)
  97.  
  98. #############################################################################
  99. # SVGALIB Quake
  100. #############################################################################
  101.  
  102. SQUAKE_OBJS = \
  103.         $(BUILDDIR)/squake/cl_demo.o \
  104.         $(BUILDDIR)/squake/cl_input.o \
  105.         $(BUILDDIR)/squake/cl_main.o \
  106.         $(BUILDDIR)/squake/cl_parse.o \
  107.         $(BUILDDIR)/squake/cl_tent.o \
  108.         $(BUILDDIR)/squake/chase.o \
  109.         $(BUILDDIR)/squake/cmd.o \
  110.         $(BUILDDIR)/squake/common.o \
  111.         $(BUILDDIR)/squake/console.o \
  112.         $(BUILDDIR)/squake/crc.o \
  113.         $(BUILDDIR)/squake/cvar.o \
  114.         $(BUILDDIR)/squake/draw.o \
  115.         $(BUILDDIR)/squake/d_edge.o \
  116.         $(BUILDDIR)/squake/d_fill.o \
  117.         $(BUILDDIR)/squake/d_init.o \
  118.         $(BUILDDIR)/squake/d_modech.o \
  119.         $(BUILDDIR)/squake/d_part.o \
  120.         $(BUILDDIR)/squake/d_polyse.o \
  121.         $(BUILDDIR)/squake/d_scan.o \
  122.         $(BUILDDIR)/squake/d_sky.o \
  123.         $(BUILDDIR)/squake/d_sprite.o \
  124.         $(BUILDDIR)/squake/d_surf.o \
  125.         $(BUILDDIR)/squake/d_vars.o \
  126.         $(BUILDDIR)/squake/d_zpoint.o \
  127.         $(BUILDDIR)/squake/host.o \
  128.         $(BUILDDIR)/squake/host_cmd.o \
  129.         $(BUILDDIR)/squake/keys.o \
  130.         $(BUILDDIR)/squake/menu.o \
  131.         $(BUILDDIR)/squake/mathlib.o \
  132.         $(BUILDDIR)/squake/model.o \
  133.         $(BUILDDIR)/squake/net_dgrm.o \
  134.         $(BUILDDIR)/squake/net_loop.o \
  135.         $(BUILDDIR)/squake/net_main.o \
  136.         $(BUILDDIR)/squake/net_vcr.o \
  137.         $(BUILDDIR)/squake/net_udp.o \
  138.         $(BUILDDIR)/squake/net_bsd.o \
  139.         $(BUILDDIR)/squake/nonintel.o \
  140.         $(BUILDDIR)/squake/pr_cmds.o \
  141.         $(BUILDDIR)/squake/pr_edict.o \
  142.         $(BUILDDIR)/squake/pr_exec.o \
  143.         $(BUILDDIR)/squake/r_aclip.o \
  144.         $(BUILDDIR)/squake/r_alias.o \
  145.         $(BUILDDIR)/squake/r_bsp.o \
  146.         $(BUILDDIR)/squake/r_light.o \
  147.         $(BUILDDIR)/squake/r_draw.o \
  148.         $(BUILDDIR)/squake/r_efrag.o \
  149.         $(BUILDDIR)/squake/r_edge.o \
  150.         $(BUILDDIR)/squake/r_misc.o \
  151.         $(BUILDDIR)/squake/r_main.o \
  152.         $(BUILDDIR)/squake/r_sky.o \
  153.         $(BUILDDIR)/squake/r_sprite.o \
  154.         $(BUILDDIR)/squake/r_surf.o \
  155.         $(BUILDDIR)/squake/r_part.o \
  156.         $(BUILDDIR)/squake/r_vars.o \
  157.         $(BUILDDIR)/squake/screen.o \
  158.         $(BUILDDIR)/squake/sbar.o \
  159.         $(BUILDDIR)/squake/sv_main.o \
  160.         $(BUILDDIR)/squake/sv_phys.o \
  161.         $(BUILDDIR)/squake/sv_move.o \
  162.         $(BUILDDIR)/squake/sv_user.o \
  163.         $(BUILDDIR)/squake/zone.o       \
  164.         $(BUILDDIR)/squake/view.o       \
  165.         $(BUILDDIR)/squake/wad.o \
  166.         $(BUILDDIR)/squake/world.o \
  167.         $(BUILDDIR)/squake/cd_linux.o \
  168.         $(BUILDDIR)/squake/sys_linux.o \
  169.         $(BUILDDIR)/squake/vid_svgalib.o \
  170.         $(BUILDDIR)/squake/snd_dma.o \
  171.         $(BUILDDIR)/squake/snd_mem.o \
  172.         $(BUILDDIR)/squake/snd_mix.o \
  173.         $(BUILDDIR)/squake/snd_linux.o \
  174.         \
  175.         $(BUILDDIR)/squake/d_copy.o \
  176.         $(BUILDDIR)/squake/d_draw.o \
  177.         $(BUILDDIR)/squake/d_draw16.o \
  178.         $(BUILDDIR)/squake/d_parta.o \
  179.         $(BUILDDIR)/squake/d_polysa.o \
  180.         $(BUILDDIR)/squake/d_scana.o \
  181.         $(BUILDDIR)/squake/d_spr8.o \
  182.         $(BUILDDIR)/squake/d_varsa.o \
  183.         $(BUILDDIR)/squake/math.o \
  184.         $(BUILDDIR)/squake/r_aliasa.o \
  185.         $(BUILDDIR)/squake/r_drawa.o \
  186.         $(BUILDDIR)/squake/r_edgea.o \
  187.         $(BUILDDIR)/squake/r_varsa.o \
  188.         $(BUILDDIR)/squake/surf16.o \
  189.         $(BUILDDIR)/squake/surf8.o \
  190.         $(BUILDDIR)/squake/worlda.o \
  191.         $(BUILDDIR)/squake/r_aclipa.o \
  192.         $(BUILDDIR)/squake/snd_mixa.o \
  193.         $(BUILDDIR)/squake/sys_dosa.o
  194.  
  195. $(BUILDDIR)/bin/squake : $(SQUAKE_OBJS)
  196.         $(CC) $(CFLAGS) -o $@ $(SQUAKE_OBJS) $(SVGALDFLAGS) $(LDFLAGS)
  197.  
  198. ####
  199.  
  200. $(BUILDDIR)/squake/cl_demo.o :  $(MOUNT_DIR)/cl_demo.c
  201.         $(DO_CC)
  202.  
  203. $(BUILDDIR)/squake/cl_input.o : $(MOUNT_DIR)/cl_input.c
  204.         $(DO_CC)
  205.  
  206. $(BUILDDIR)/squake/cl_main.o :  $(MOUNT_DIR)/cl_main.c
  207.         $(DO_CC)
  208.  
  209. $(BUILDDIR)/squake/cl_parse.o : $(MOUNT_DIR)/cl_parse.c
  210.         $(DO_CC)
  211.  
  212. $(BUILDDIR)/squake/cl_tent.o :  $(MOUNT_DIR)/cl_tent.c
  213.         $(DO_CC)
  214.  
  215. $(BUILDDIR)/squake/chase.o :    $(MOUNT_DIR)/chase.c
  216.         $(DO_CC)
  217.  
  218. $(BUILDDIR)/squake/cmd.o :      $(MOUNT_DIR)/cmd.c
  219.         $(DO_CC)
  220.  
  221. $(BUILDDIR)/squake/common.o :   $(MOUNT_DIR)/common.c
  222.         $(DO_DEBUG_CC)
  223.  
  224. $(BUILDDIR)/squake/console.o :  $(MOUNT_DIR)/console.c
  225.         $(DO_CC)
  226.  
  227. $(BUILDDIR)/squake/crc.o :      $(MOUNT_DIR)/crc.c
  228.         $(DO_CC)
  229.  
  230. $(BUILDDIR)/squake/cvar.o :     $(MOUNT_DIR)/cvar.c
  231.         $(DO_CC)
  232.  
  233. $(BUILDDIR)/squake/draw.o :     $(MOUNT_DIR)/draw.c
  234.         $(DO_CC)
  235.  
  236. $(BUILDDIR)/squake/d_edge.o :   $(MOUNT_DIR)/d_edge.c
  237.         $(DO_CC)
  238.  
  239. $(BUILDDIR)/squake/d_fill.o :   $(MOUNT_DIR)/d_fill.c
  240.         $(DO_CC)
  241.  
  242. $(BUILDDIR)/squake/d_init.o :   $(MOUNT_DIR)/d_init.c
  243.         $(DO_CC)
  244.  
  245. $(BUILDDIR)/squake/d_modech.o : $(MOUNT_DIR)/d_modech.c
  246.         $(DO_CC)
  247.  
  248. $(BUILDDIR)/squake/d_part.o :   $(MOUNT_DIR)/d_part.c
  249.         $(DO_CC)
  250.  
  251. $(BUILDDIR)/squake/d_polyse.o : $(MOUNT_DIR)/d_polyse.c
  252.         $(DO_CC)
  253.  
  254. $(BUILDDIR)/squake/d_scan.o :   $(MOUNT_DIR)/d_scan.c
  255.         $(DO_CC)
  256.  
  257. $(BUILDDIR)/squake/d_sky.o :    $(MOUNT_DIR)/d_sky.c
  258.         $(DO_CC)
  259.  
  260. $(BUILDDIR)/squake/d_sprite.o : $(MOUNT_DIR)/d_sprite.c
  261.         $(DO_CC)
  262.  
  263. $(BUILDDIR)/squake/d_surf.o :   $(MOUNT_DIR)/d_surf.c
  264.         $(DO_CC)
  265.  
  266. $(BUILDDIR)/squake/d_vars.o :   $(MOUNT_DIR)/d_vars.c
  267.         $(DO_CC)
  268.  
  269. $(BUILDDIR)/squake/d_zpoint.o : $(MOUNT_DIR)/d_zpoint.c
  270.         $(DO_CC)
  271.  
  272. $(BUILDDIR)/squake/host.o :     $(MOUNT_DIR)/host.c
  273.         $(DO_CC)
  274.  
  275. $(BUILDDIR)/squake/host_cmd.o : $(MOUNT_DIR)/host_cmd.c
  276.         $(DO_CC)
  277.  
  278. $(BUILDDIR)/squake/keys.o :     $(MOUNT_DIR)/keys.c
  279.         $(DO_CC)
  280.  
  281. $(BUILDDIR)/squake/menu.o :     $(MOUNT_DIR)/menu.c
  282.         $(DO_CC)
  283.  
  284. $(BUILDDIR)/squake/mathlib.o :  $(MOUNT_DIR)/mathlib.c
  285.         $(DO_CC)
  286.  
  287. $(BUILDDIR)/squake/model.o :    $(MOUNT_DIR)/model.c
  288.         $(DO_CC)
  289.  
  290. $(BUILDDIR)/squake/net_dgrm.o : $(MOUNT_DIR)/net_dgrm.c
  291.         $(DO_CC)
  292.  
  293. $(BUILDDIR)/squake/net_loop.o : $(MOUNT_DIR)/net_loop.c
  294.         $(DO_CC)
  295.  
  296. $(BUILDDIR)/squake/net_main.o : $(MOUNT_DIR)/net_main.c
  297.         $(DO_CC)
  298.  
  299. $(BUILDDIR)/squake/net_vcr.o :  $(MOUNT_DIR)/net_vcr.c
  300.         $(DO_CC)
  301.  
  302. $(BUILDDIR)/squake/net_udp.o :  $(MOUNT_DIR)/net_udp.c
  303.         $(DO_CC)
  304.  
  305. $(BUILDDIR)/squake/net_bsd.o :  $(MOUNT_DIR)/net_bsd.c
  306.         $(DO_CC)
  307.  
  308. $(BUILDDIR)/squake/nonintel.o : $(MOUNT_DIR)/nonintel.c
  309.         $(DO_CC)
  310.  
  311. $(BUILDDIR)/squake/pr_cmds.o :  $(MOUNT_DIR)/pr_cmds.c
  312.         $(DO_CC)
  313.  
  314. $(BUILDDIR)/squake/pr_edict.o : $(MOUNT_DIR)/pr_edict.c
  315.         $(DO_CC)
  316.  
  317. $(BUILDDIR)/squake/pr_exec.o :  $(MOUNT_DIR)/pr_exec.c
  318.         $(DO_CC)
  319.  
  320. $(BUILDDIR)/squake/r_aclip.o :  $(MOUNT_DIR)/r_aclip.c
  321.         $(DO_CC)
  322.  
  323. $(BUILDDIR)/squake/r_alias.o :  $(MOUNT_DIR)/r_alias.c
  324.         $(DO_CC)
  325.  
  326. $(BUILDDIR)/squake/r_bsp.o :    $(MOUNT_DIR)/r_bsp.c
  327.         $(DO_CC)
  328.  
  329. $(BUILDDIR)/squake/r_light.o :  $(MOUNT_DIR)/r_light.c
  330.         $(DO_CC)
  331.  
  332. $(BUILDDIR)/squake/r_draw.o :   $(MOUNT_DIR)/r_draw.c
  333.         $(DO_CC)
  334.  
  335. $(BUILDDIR)/squake/r_efrag.o :  $(MOUNT_DIR)/r_efrag.c
  336.         $(DO_CC)
  337.  
  338. $(BUILDDIR)/squake/r_edge.o :   $(MOUNT_DIR)/r_edge.c
  339.         $(DO_CC)
  340.  
  341. $(BUILDDIR)/squake/r_misc.o :   $(MOUNT_DIR)/r_misc.c
  342.         $(DO_CC)
  343.  
  344. $(BUILDDIR)/squake/r_main.o :   $(MOUNT_DIR)/r_main.c
  345.         $(DO_CC)
  346.  
  347. $(BUILDDIR)/squake/r_sky.o :    $(MOUNT_DIR)/r_sky.c
  348.         $(DO_CC)
  349.  
  350. $(BUILDDIR)/squake/r_sprite.o : $(MOUNT_DIR)/r_sprite.c
  351.         $(DO_CC)
  352.  
  353. $(BUILDDIR)/squake/r_surf.o :   $(MOUNT_DIR)/r_surf.c
  354.         $(DO_CC)
  355.  
  356. $(BUILDDIR)/squake/r_part.o :   $(MOUNT_DIR)/r_part.c
  357.         $(DO_CC)
  358.  
  359. $(BUILDDIR)/squake/r_vars.o :   $(MOUNT_DIR)/r_vars.c
  360.         $(DO_CC)
  361.  
  362. $(BUILDDIR)/squake/screen.o :   $(MOUNT_DIR)/screen.c
  363.         $(DO_CC)
  364.  
  365. $(BUILDDIR)/squake/sbar.o :     $(MOUNT_DIR)/sbar.c
  366.         $(DO_CC)
  367.  
  368. $(BUILDDIR)/squake/sv_main.o :  $(MOUNT_DIR)/sv_main.c
  369.         $(DO_CC)
  370.  
  371. $(BUILDDIR)/squake/sv_phys.o :  $(MOUNT_DIR)/sv_phys.c
  372.         $(DO_CC)
  373.  
  374. $(BUILDDIR)/squake/sv_move.o :  $(MOUNT_DIR)/sv_move.c
  375.         $(DO_CC)
  376.  
  377. $(BUILDDIR)/squake/sv_user.o :  $(MOUNT_DIR)/sv_user.c
  378.         $(DO_CC)
  379.  
  380. $(BUILDDIR)/squake/zone.o       :   $(MOUNT_DIR)/zone.c
  381.         $(DO_CC)
  382.  
  383. $(BUILDDIR)/squake/view.o       :   $(MOUNT_DIR)/view.c
  384.         $(DO_CC)
  385.  
  386. $(BUILDDIR)/squake/wad.o :      $(MOUNT_DIR)/wad.c
  387.         $(DO_CC)
  388.  
  389. $(BUILDDIR)/squake/world.o :    $(MOUNT_DIR)/world.c
  390.         $(DO_CC)
  391.  
  392. $(BUILDDIR)/squake/cd_linux.o : $(MOUNT_DIR)/cd_linux.c
  393.         $(DO_CC)
  394.  
  395. $(BUILDDIR)/squake/sys_linux.o :$(MOUNT_DIR)/sys_linux.c
  396.         $(DO_CC)
  397.  
  398. $(BUILDDIR)/squake/vid_svgalib.o:$(MOUNT_DIR)/vid_svgalib.c
  399.         $(DO_O_CC)
  400.  
  401. $(BUILDDIR)/squake/snd_dma.o :  $(MOUNT_DIR)/snd_dma.c
  402.         $(DO_CC)
  403.  
  404. $(BUILDDIR)/squake/snd_mem.o :  $(MOUNT_DIR)/snd_mem.c
  405.         $(DO_CC)
  406.  
  407. $(BUILDDIR)/squake/snd_mix.o :  $(MOUNT_DIR)/snd_mix.c
  408.         $(DO_CC)
  409.  
  410. $(BUILDDIR)/squake/snd_linux.o :$(MOUNT_DIR)/snd_linux.c
  411.         $(DO_CC)
  412.  
  413. #####
  414.  
  415. $(BUILDDIR)/squake/d_copy.o :   $(MOUNT_DIR)/d_copy.S
  416.         $(DO_AS)
  417.  
  418. $(BUILDDIR)/squake/d_draw.o :   $(MOUNT_DIR)/d_draw.S
  419.         $(DO_AS)
  420.  
  421. $(BUILDDIR)/squake/d_draw16.o : $(MOUNT_DIR)/d_draw16.S
  422.         $(DO_AS)
  423.  
  424. $(BUILDDIR)/squake/d_parta.o :  $(MOUNT_DIR)/d_parta.S
  425.         $(DO_AS)
  426.  
  427. $(BUILDDIR)/squake/d_polysa.o : $(MOUNT_DIR)/d_polysa.S
  428.         $(DO_AS)
  429.  
  430. $(BUILDDIR)/squake/d_scana.o :  $(MOUNT_DIR)/d_scana.S
  431.         $(DO_AS)
  432.  
  433. $(BUILDDIR)/squake/d_spr8.o :   $(MOUNT_DIR)/d_spr8.S
  434.         $(DO_AS)
  435.  
  436. $(BUILDDIR)/squake/d_varsa.o :  $(MOUNT_DIR)/d_varsa.S
  437.         $(DO_AS)
  438.  
  439. $(BUILDDIR)/squake/math.o :     $(MOUNT_DIR)/math.S
  440.         $(DO_AS)
  441.  
  442. $(BUILDDIR)/squake/r_aliasa.o : $(MOUNT_DIR)/r_aliasa.S
  443.         $(DO_AS)
  444.  
  445. $(BUILDDIR)/squake/r_drawa.o :  $(MOUNT_DIR)/r_drawa.S
  446.         $(DO_AS)
  447.  
  448. $(BUILDDIR)/squake/r_edgea.o :  $(MOUNT_DIR)/r_edgea.S
  449.         $(DO_AS)
  450.  
  451. $(BUILDDIR)/squake/r_varsa.o :  $(MOUNT_DIR)/r_varsa.S
  452.         $(DO_AS)
  453.  
  454. $(BUILDDIR)/squake/surf16.o :   $(MOUNT_DIR)/surf16.S
  455.         $(DO_AS)
  456.  
  457. $(BUILDDIR)/squake/surf8.o :    $(MOUNT_DIR)/surf8.S
  458.         $(DO_AS)
  459.  
  460. $(BUILDDIR)/squake/worlda.o :   $(MOUNT_DIR)/worlda.S
  461.         $(DO_AS)
  462.  
  463. $(BUILDDIR)/squake/r_aclipa.o : $(MOUNT_DIR)/r_aclipa.S
  464.         $(DO_AS)
  465.  
  466. $(BUILDDIR)/squake/snd_mixa.o : $(MOUNT_DIR)/snd_mixa.S
  467.         $(DO_AS)
  468.  
  469. $(BUILDDIR)/squake/sys_dosa.o : $(MOUNT_DIR)/sys_dosa.S
  470.         $(DO_AS)
  471.  
  472. #############################################################################
  473. # X11 Quake
  474. #############################################################################
  475.  
  476. X11_OBJS = \
  477.         $(BUILDDIR)/x11/cl_demo.o \
  478.         $(BUILDDIR)/x11/cl_input.o \
  479.         $(BUILDDIR)/x11/cl_main.o \
  480.         $(BUILDDIR)/x11/cl_parse.o \
  481.         $(BUILDDIR)/x11/cl_tent.o \
  482.         $(BUILDDIR)/x11/chase.o \
  483.         $(BUILDDIR)/x11/cmd.o \
  484.         $(BUILDDIR)/x11/common.o \
  485.         $(BUILDDIR)/x11/console.o \
  486.         $(BUILDDIR)/x11/crc.o \
  487.         $(BUILDDIR)/x11/cvar.o \
  488.         $(BUILDDIR)/x11/draw.o \
  489.         $(BUILDDIR)/x11/d_edge.o \
  490.         $(BUILDDIR)/x11/d_fill.o \
  491.         $(BUILDDIR)/x11/d_init.o \
  492.         $(BUILDDIR)/x11/d_modech.o \
  493.         $(BUILDDIR)/x11/d_part.o \
  494.         $(BUILDDIR)/x11/d_polyse.o \
  495.         $(BUILDDIR)/x11/d_scan.o \
  496.         $(BUILDDIR)/x11/d_sky.o \
  497.         $(BUILDDIR)/x11/d_sprite.o \
  498.         $(BUILDDIR)/x11/d_surf.o \
  499.         $(BUILDDIR)/x11/d_vars.o \
  500.         $(BUILDDIR)/x11/d_zpoint.o \
  501.         $(BUILDDIR)/x11/host.o \
  502.         $(BUILDDIR)/x11/host_cmd.o \
  503.         $(BUILDDIR)/x11/keys.o \
  504.         $(BUILDDIR)/x11/menu.o \
  505.         $(BUILDDIR)/x11/mathlib.o \
  506.         $(BUILDDIR)/x11/model.o \
  507.         $(BUILDDIR)/x11/net_dgrm.o \
  508.         $(BUILDDIR)/x11/net_loop.o \
  509.         $(BUILDDIR)/x11/net_main.o \
  510.         $(BUILDDIR)/x11/net_vcr.o \
  511.         $(BUILDDIR)/x11/net_udp.o \
  512.         $(BUILDDIR)/x11/net_bsd.o \
  513.         $(BUILDDIR)/x11/nonintel.o \
  514.         $(BUILDDIR)/x11/pr_cmds.o \
  515.         $(BUILDDIR)/x11/pr_edict.o \
  516.         $(BUILDDIR)/x11/pr_exec.o \
  517.         $(BUILDDIR)/x11/r_aclip.o \
  518.         $(BUILDDIR)/x11/r_alias.o \
  519.         $(BUILDDIR)/x11/r_bsp.o \
  520.         $(BUILDDIR)/x11/r_light.o \
  521.         $(BUILDDIR)/x11/r_draw.o \
  522.         $(BUILDDIR)/x11/r_efrag.o \
  523.         $(BUILDDIR)/x11/r_edge.o \
  524.         $(BUILDDIR)/x11/r_misc.o \
  525.         $(BUILDDIR)/x11/r_main.o \
  526.         $(BUILDDIR)/x11/r_sky.o \
  527.         $(BUILDDIR)/x11/r_sprite.o \
  528.         $(BUILDDIR)/x11/r_surf.o \
  529.         $(BUILDDIR)/x11/r_part.o \
  530.         $(BUILDDIR)/x11/r_vars.o \
  531.         $(BUILDDIR)/x11/screen.o \
  532.         $(BUILDDIR)/x11/sbar.o \
  533.         $(BUILDDIR)/x11/sv_main.o \
  534.         $(BUILDDIR)/x11/sv_phys.o \
  535.         $(BUILDDIR)/x11/sv_move.o \
  536.         $(BUILDDIR)/x11/sv_user.o \
  537.         $(BUILDDIR)/x11/zone.o  \
  538.         $(BUILDDIR)/x11/view.o  \
  539.         $(BUILDDIR)/x11/wad.o \
  540.         $(BUILDDIR)/x11/world.o \
  541.         $(BUILDDIR)/x11/cd_linux.o \
  542.         $(BUILDDIR)/x11/sys_linux.o \
  543.         $(BUILDDIR)/x11/vid_x.o \
  544.         $(BUILDDIR)/x11/snd_dma.o \
  545.         $(BUILDDIR)/x11/snd_mem.o \
  546.         $(BUILDDIR)/x11/snd_mix.o \
  547.         $(BUILDDIR)/x11/snd_linux.o \
  548.         \
  549.         $(BUILDDIR)/x11/d_draw.o \
  550.         $(BUILDDIR)/x11/d_draw16.o \
  551.         $(BUILDDIR)/x11/d_parta.o \
  552.         $(BUILDDIR)/x11/d_polysa.o \
  553.         $(BUILDDIR)/x11/d_scana.o \
  554.         $(BUILDDIR)/x11/d_spr8.o \
  555.         $(BUILDDIR)/x11/d_varsa.o \
  556.         $(BUILDDIR)/x11/math.o \
  557.         $(BUILDDIR)/x11/r_aliasa.o \
  558.         $(BUILDDIR)/x11/r_drawa.o \
  559.         $(BUILDDIR)/x11/r_edgea.o \
  560.         $(BUILDDIR)/x11/r_varsa.o \
  561.         $(BUILDDIR)/x11/surf16.o \
  562.         $(BUILDDIR)/x11/surf8.o \
  563.         $(BUILDDIR)/x11/worlda.o \
  564.         $(BUILDDIR)/x11/r_aclipa.o \
  565.         $(BUILDDIR)/x11/snd_mixa.o \
  566.         $(BUILDDIR)/x11/sys_dosa.o
  567.  
  568. $(BUILDDIR)/bin/quake.x11 : $(X11_OBJS)
  569.         $(CC) $(CFLAGS) -o $@ $(X11_OBJS) $(XLDFLAGS) $(LDFLAGS)
  570.  
  571. ####
  572.  
  573. $(BUILDDIR)/x11/cl_demo.o :  $(MOUNT_DIR)/cl_demo.c
  574.         $(DO_X11_CC)
  575.  
  576. $(BUILDDIR)/x11/cl_input.o : $(MOUNT_DIR)/cl_input.c
  577.         $(DO_X11_CC)
  578.  
  579. $(BUILDDIR)/x11/cl_main.o :  $(MOUNT_DIR)/cl_main.c
  580.         $(DO_X11_CC)
  581.  
  582. $(BUILDDIR)/x11/cl_parse.o : $(MOUNT_DIR)/cl_parse.c
  583.         $(DO_X11_CC)
  584.  
  585. $(BUILDDIR)/x11/cl_tent.o :  $(MOUNT_DIR)/cl_tent.c
  586.         $(DO_X11_CC)
  587.  
  588. $(BUILDDIR)/x11/chase.o :    $(MOUNT_DIR)/chase.c
  589.         $(DO_X11_CC)
  590.  
  591. $(BUILDDIR)/x11/cmd.o :      $(MOUNT_DIR)/cmd.c
  592.         $(DO_X11_CC)
  593.  
  594. $(BUILDDIR)/x11/common.o :   $(MOUNT_DIR)/common.c
  595.         $(DO_X11_DEBUG_CC)
  596.  
  597. $(BUILDDIR)/x11/console.o :  $(MOUNT_DIR)/console.c
  598.         $(DO_X11_CC)
  599.  
  600. $(BUILDDIR)/x11/crc.o :      $(MOUNT_DIR)/crc.c
  601.         $(DO_X11_CC)
  602.  
  603. $(BUILDDIR)/x11/cvar.o :     $(MOUNT_DIR)/cvar.c
  604.         $(DO_X11_CC)
  605.  
  606. $(BUILDDIR)/x11/draw.o :     $(MOUNT_DIR)/draw.c
  607.         $(DO_X11_CC)
  608.  
  609. $(BUILDDIR)/x11/d_edge.o :   $(MOUNT_DIR)/d_edge.c
  610.         $(DO_X11_CC)
  611.  
  612. $(BUILDDIR)/x11/d_fill.o :   $(MOUNT_DIR)/d_fill.c
  613.         $(DO_X11_CC)
  614.  
  615. $(BUILDDIR)/x11/d_init.o :   $(MOUNT_DIR)/d_init.c
  616.         $(DO_X11_CC)
  617.  
  618. $(BUILDDIR)/x11/d_modech.o : $(MOUNT_DIR)/d_modech.c
  619.         $(DO_X11_CC)
  620.  
  621. $(BUILDDIR)/x11/d_part.o :   $(MOUNT_DIR)/d_part.c
  622.         $(DO_X11_CC)
  623.  
  624. $(BUILDDIR)/x11/d_polyse.o : $(MOUNT_DIR)/d_polyse.c
  625.         $(DO_X11_CC)
  626.  
  627. $(BUILDDIR)/x11/d_scan.o :   $(MOUNT_DIR)/d_scan.c
  628.         $(DO_X11_CC)
  629.  
  630. $(BUILDDIR)/x11/d_sky.o :    $(MOUNT_DIR)/d_sky.c
  631.         $(DO_X11_CC)
  632.  
  633. $(BUILDDIR)/x11/d_sprite.o : $(MOUNT_DIR)/d_sprite.c
  634.         $(DO_X11_CC)
  635.  
  636. $(BUILDDIR)/x11/d_surf.o :   $(MOUNT_DIR)/d_surf.c
  637.         $(DO_X11_CC)
  638.  
  639. $(BUILDDIR)/x11/d_vars.o :   $(MOUNT_DIR)/d_vars.c
  640.         $(DO_X11_CC)
  641.  
  642. $(BUILDDIR)/x11/d_zpoint.o : $(MOUNT_DIR)/d_zpoint.c
  643.         $(DO_X11_CC)
  644.  
  645. $(BUILDDIR)/x11/host.o :     $(MOUNT_DIR)/host.c
  646.         $(DO_X11_CC)
  647.  
  648. $(BUILDDIR)/x11/host_cmd.o : $(MOUNT_DIR)/host_cmd.c
  649.         $(DO_X11_CC)
  650.  
  651. $(BUILDDIR)/x11/keys.o :     $(MOUNT_DIR)/keys.c
  652.         $(DO_X11_CC)
  653.  
  654. $(BUILDDIR)/x11/menu.o :     $(MOUNT_DIR)/menu.c
  655.         $(DO_X11_CC)
  656.  
  657. $(BUILDDIR)/x11/mathlib.o :  $(MOUNT_DIR)/mathlib.c
  658.         $(DO_X11_CC)
  659.  
  660. $(BUILDDIR)/x11/model.o :    $(MOUNT_DIR)/model.c
  661.         $(DO_X11_CC)
  662.  
  663. $(BUILDDIR)/x11/net_dgrm.o : $(MOUNT_DIR)/net_dgrm.c
  664.         $(DO_X11_CC)
  665.  
  666. $(BUILDDIR)/x11/net_loop.o : $(MOUNT_DIR)/net_loop.c
  667.         $(DO_X11_CC)
  668.  
  669. $(BUILDDIR)/x11/net_main.o : $(MOUNT_DIR)/net_main.c
  670.         $(DO_X11_CC)
  671.  
  672. $(BUILDDIR)/x11/net_vcr.o :  $(MOUNT_DIR)/net_vcr.c
  673.         $(DO_X11_CC)
  674.  
  675. $(BUILDDIR)/x11/net_udp.o :  $(MOUNT_DIR)/net_udp.c
  676.         $(DO_X11_CC)
  677.  
  678. $(BUILDDIR)/x11/net_bsd.o :  $(MOUNT_DIR)/net_bsd.c
  679.         $(DO_X11_CC)
  680.  
  681. $(BUILDDIR)/x11/nonintel.o : $(MOUNT_DIR)/nonintel.c
  682.         $(DO_X11_CC)
  683.  
  684. $(BUILDDIR)/x11/pr_cmds.o :  $(MOUNT_DIR)/pr_cmds.c
  685.         $(DO_X11_CC)
  686.  
  687. $(BUILDDIR)/x11/pr_edict.o : $(MOUNT_DIR)/pr_edict.c
  688.         $(DO_X11_CC)
  689.  
  690. $(BUILDDIR)/x11/pr_exec.o :  $(MOUNT_DIR)/pr_exec.c
  691.         $(DO_X11_CC)
  692.  
  693. $(BUILDDIR)/x11/r_aclip.o :  $(MOUNT_DIR)/r_aclip.c
  694.         $(DO_X11_CC)
  695.  
  696. $(BUILDDIR)/x11/r_alias.o :  $(MOUNT_DIR)/r_alias.c
  697.         $(DO_X11_CC)
  698.  
  699. $(BUILDDIR)/x11/r_bsp.o :    $(MOUNT_DIR)/r_bsp.c
  700.         $(DO_X11_CC)
  701.  
  702. $(BUILDDIR)/x11/r_light.o :  $(MOUNT_DIR)/r_light.c
  703.         $(DO_X11_CC)
  704.  
  705. $(BUILDDIR)/x11/r_draw.o :   $(MOUNT_DIR)/r_draw.c
  706.         $(DO_X11_CC)
  707.  
  708. $(BUILDDIR)/x11/r_efrag.o :  $(MOUNT_DIR)/r_efrag.c
  709.         $(DO_X11_CC)
  710.  
  711. $(BUILDDIR)/x11/r_edge.o :   $(MOUNT_DIR)/r_edge.c
  712.         $(DO_X11_CC)
  713.  
  714. $(BUILDDIR)/x11/r_misc.o :   $(MOUNT_DIR)/r_misc.c
  715.         $(DO_X11_CC)
  716.  
  717. $(BUILDDIR)/x11/r_main.o :   $(MOUNT_DIR)/r_main.c
  718.         $(DO_X11_CC)
  719.  
  720. $(BUILDDIR)/x11/r_sky.o :    $(MOUNT_DIR)/r_sky.c
  721.         $(DO_X11_CC)
  722.  
  723. $(BUILDDIR)/x11/r_sprite.o : $(MOUNT_DIR)/r_sprite.c
  724.         $(DO_X11_CC)
  725.  
  726. $(BUILDDIR)/x11/r_surf.o :   $(MOUNT_DIR)/r_surf.c
  727.         $(DO_X11_CC)
  728.  
  729. $(BUILDDIR)/x11/r_part.o :   $(MOUNT_DIR)/r_part.c
  730.         $(DO_X11_CC)
  731.  
  732. $(BUILDDIR)/x11/r_vars.o :   $(MOUNT_DIR)/r_vars.c
  733.         $(DO_X11_CC)
  734.  
  735. $(BUILDDIR)/x11/screen.o :   $(MOUNT_DIR)/screen.c
  736.         $(DO_X11_CC)
  737.  
  738. $(BUILDDIR)/x11/sbar.o :     $(MOUNT_DIR)/sbar.c
  739.         $(DO_X11_CC)
  740.  
  741. $(BUILDDIR)/x11/sv_main.o :  $(MOUNT_DIR)/sv_main.c
  742.         $(DO_X11_CC)
  743.  
  744. $(BUILDDIR)/x11/sv_phys.o :  $(MOUNT_DIR)/sv_phys.c
  745.         $(DO_X11_CC)
  746.  
  747. $(BUILDDIR)/x11/sv_move.o :  $(MOUNT_DIR)/sv_move.c
  748.         $(DO_X11_CC)
  749.  
  750. $(BUILDDIR)/x11/sv_user.o :  $(MOUNT_DIR)/sv_user.c
  751.         $(DO_X11_CC)
  752.  
  753. $(BUILDDIR)/x11/zone.o  :   $(MOUNT_DIR)/zone.c
  754.         $(DO_X11_CC)
  755.  
  756. $(BUILDDIR)/x11/view.o  :   $(MOUNT_DIR)/view.c
  757.         $(DO_X11_CC)
  758.  
  759. $(BUILDDIR)/x11/wad.o :      $(MOUNT_DIR)/wad.c
  760.         $(DO_X11_CC)
  761.  
  762. $(BUILDDIR)/x11/world.o :    $(MOUNT_DIR)/world.c
  763.         $(DO_X11_CC)
  764.  
  765. $(BUILDDIR)/x11/cd_linux.o : $(MOUNT_DIR)/cd_linux.c
  766.         $(DO_X11_CC)
  767.  
  768. $(BUILDDIR)/x11/sys_linux.o :$(MOUNT_DIR)/sys_linux.c
  769.         $(DO_X11_CC)
  770.  
  771. $(BUILDDIR)/x11/vid_x.o: $(MOUNT_DIR)/vid_x.c
  772.         $(DO_O_CC)
  773.  
  774. $(BUILDDIR)/x11/snd_dma.o :  $(MOUNT_DIR)/snd_dma.c
  775.         $(DO_X11_CC)
  776.  
  777. $(BUILDDIR)/x11/snd_mem.o :  $(MOUNT_DIR)/snd_mem.c
  778.         $(DO_X11_CC)
  779.  
  780. $(BUILDDIR)/x11/snd_mix.o :  $(MOUNT_DIR)/snd_mix.c
  781.         $(DO_X11_CC)
  782.  
  783. $(BUILDDIR)/x11/snd_linux.o :$(MOUNT_DIR)/snd_linux.c
  784.         $(DO_X11_CC)
  785.  
  786. #####
  787.  
  788. $(BUILDDIR)/x11/d_copy.o :   $(MOUNT_DIR)/d_copy.S
  789.         $(DO_AS)
  790.  
  791. $(BUILDDIR)/x11/d_draw.o :   $(MOUNT_DIR)/d_draw.S
  792.         $(DO_AS)
  793.  
  794. $(BUILDDIR)/x11/d_draw16.o : $(MOUNT_DIR)/d_draw16.S
  795.         $(DO_AS)
  796.  
  797. $(BUILDDIR)/x11/d_parta.o :  $(MOUNT_DIR)/d_parta.S
  798.         $(DO_AS)
  799.  
  800. $(BUILDDIR)/x11/d_polysa.o : $(MOUNT_DIR)/d_polysa.S
  801.         $(DO_AS)
  802.  
  803. $(BUILDDIR)/x11/d_scana.o :  $(MOUNT_DIR)/d_scana.S
  804.         $(DO_AS)
  805.  
  806. $(BUILDDIR)/x11/d_spr8.o :   $(MOUNT_DIR)/d_spr8.S
  807.         $(DO_AS)
  808.  
  809. $(BUILDDIR)/x11/d_varsa.o :  $(MOUNT_DIR)/d_varsa.S
  810.         $(DO_AS)
  811.  
  812. $(BUILDDIR)/x11/math.o :     $(MOUNT_DIR)/math.S
  813.         $(DO_AS)
  814.  
  815. $(BUILDDIR)/x11/r_aliasa.o : $(MOUNT_DIR)/r_aliasa.S
  816.         $(DO_AS)
  817.  
  818. $(BUILDDIR)/x11/r_drawa.o :  $(MOUNT_DIR)/r_drawa.S
  819.         $(DO_AS)
  820.  
  821. $(BUILDDIR)/x11/r_edgea.o :  $(MOUNT_DIR)/r_edgea.S
  822.         $(DO_AS)
  823.  
  824. $(BUILDDIR)/x11/r_varsa.o :  $(MOUNT_DIR)/r_varsa.S
  825.         $(DO_AS)
  826.  
  827. $(BUILDDIR)/x11/surf16.o :   $(MOUNT_DIR)/surf16.S
  828.         $(DO_AS)
  829.  
  830. $(BUILDDIR)/x11/surf8.o :    $(MOUNT_DIR)/surf8.S
  831.         $(DO_AS)
  832.  
  833. $(BUILDDIR)/x11/worlda.o :   $(MOUNT_DIR)/worlda.S
  834.         $(DO_AS)
  835.  
  836. $(BUILDDIR)/x11/r_aclipa.o : $(MOUNT_DIR)/r_aclipa.S
  837.         $(DO_AS)
  838.  
  839. $(BUILDDIR)/x11/snd_mixa.o : $(MOUNT_DIR)/snd_mixa.S
  840.         $(DO_AS)
  841.  
  842. $(BUILDDIR)/x11/sys_dosa.o : $(MOUNT_DIR)/sys_dosa.S
  843.         $(DO_AS)
  844.  
  845. #############################################################################
  846. # GLQuake
  847. #############################################################################
  848.  
  849. GLQUAKE_OBJS= \
  850.         $(BUILDDIR)/glquake/cl_demo.o \
  851.         $(BUILDDIR)/glquake/cl_input.o \
  852.         $(BUILDDIR)/glquake/cl_main.o \
  853.         $(BUILDDIR)/glquake/cl_parse.o \
  854.         $(BUILDDIR)/glquake/cl_tent.o \
  855.         $(BUILDDIR)/glquake/chase.o \
  856.         $(BUILDDIR)/glquake/cmd.o \
  857.         $(BUILDDIR)/glquake/common.o \
  858.         $(BUILDDIR)/glquake/console.o \
  859.         $(BUILDDIR)/glquake/crc.o \
  860.         $(BUILDDIR)/glquake/cvar.o \
  861.         \
  862.         $(BUILDDIR)/glquake/gl_draw.o \
  863.         $(BUILDDIR)/glquake/gl_mesh.o \
  864.         $(BUILDDIR)/glquake/gl_model.o \
  865.         $(BUILDDIR)/glquake/gl_refrag.o \
  866.         $(BUILDDIR)/glquake/gl_rlight.o \
  867.         $(BUILDDIR)/glquake/gl_rmain.o \
  868.         $(BUILDDIR)/glquake/gl_rmisc.o \
  869.         $(BUILDDIR)/glquake/gl_rsurf.o \
  870.         $(BUILDDIR)/glquake/gl_screen.o \
  871.         $(BUILDDIR)/glquake/gl_test.o \
  872.         $(BUILDDIR)/glquake/gl_warp.o \
  873.         \
  874.         $(BUILDDIR)/glquake/host.o \
  875.         $(BUILDDIR)/glquake/host_cmd.o \
  876.         $(BUILDDIR)/glquake/keys.o \
  877.         $(BUILDDIR)/glquake/menu.o \
  878.         $(BUILDDIR)/glquake/mathlib.o \
  879.         $(BUILDDIR)/glquake/net_dgrm.o \
  880.         $(BUILDDIR)/glquake/net_loop.o \
  881.         $(BUILDDIR)/glquake/net_main.o \
  882.         $(BUILDDIR)/glquake/net_vcr.o \
  883.         $(BUILDDIR)/glquake/net_udp.o \
  884.         $(BUILDDIR)/glquake/net_bsd.o \
  885.         $(BUILDDIR)/glquake/pr_cmds.o \
  886.         $(BUILDDIR)/glquake/pr_edict.o \
  887.         $(BUILDDIR)/glquake/pr_exec.o \
  888.         $(BUILDDIR)/glquake/r_part.o \
  889.         $(BUILDDIR)/glquake/sbar.o \
  890.         $(BUILDDIR)/glquake/sv_main.o \
  891.         $(BUILDDIR)/glquake/sv_phys.o \
  892.         $(BUILDDIR)/glquake/sv_move.o \
  893.         $(BUILDDIR)/glquake/sv_user.o \
  894.         $(BUILDDIR)/glquake/zone.o      \
  895.         $(BUILDDIR)/glquake/view.o      \
  896.         $(BUILDDIR)/glquake/wad.o \
  897.         $(BUILDDIR)/glquake/world.o \
  898.         $(BUILDDIR)/glquake/cd_linux.o \
  899.         $(BUILDDIR)/glquake/sys_linux.o \
  900.         $(BUILDDIR)/glquake/snd_dma.o \
  901.         $(BUILDDIR)/glquake/snd_mem.o \
  902.         $(BUILDDIR)/glquake/snd_mix.o \
  903.         $(BUILDDIR)/glquake/snd_linux.o \
  904.         \
  905.         $(BUILDDIR)/glquake/math.o \
  906.         $(BUILDDIR)/glquake/worlda.o \
  907.         $(BUILDDIR)/glquake/snd_mixa.o \
  908.         $(BUILDDIR)/glquake/sys_dosa.o
  909.  
  910. GLSVGA_OBJS=$(BUILDDIR)/glquake/gl_vidlinux.o
  911.  
  912. GLX_OBJS=$(BUILDDIR)/glquake/gl_vidlinuxglx.o
  913.  
  914. $(BUILDDIR)/bin/glquake : $(GLQUAKE_OBJS) $(GLSVGA_OBJS)
  915.         $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLSVGA_OBJS) $(MESAGLLDFLAGS) $(SVGALDFLAGS) $(LDFLAGS)
  916.  
  917. $(BUILDDIR)/bin/glquake.glx : $(GLQUAKE_OBJS) $(GLX_OBJS)
  918.         $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLX_OBJS) $(GLLDFLAGS) $(LDFLAGS)
  919.  
  920. $(BUILDDIR)/bin/glquake.3dfxgl : $(GLQUAKE_OBJS) $(GLSVGA_OBJS)
  921.         $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLSVGA_OBJS) $(TDFXGLLDFLAGS) $(SVGALDFLAGS) $(LDFLAGS)
  922.  
  923. $(BUILDDIR)/glquake/cl_demo.o :      $(MOUNT_DIR)/cl_demo.c
  924.         $(DO_GL_CC)
  925.  
  926. $(BUILDDIR)/glquake/cl_input.o :     $(MOUNT_DIR)/cl_input.c
  927.         $(DO_GL_CC)
  928.  
  929. $(BUILDDIR)/glquake/cl_main.o :      $(MOUNT_DIR)/cl_main.c
  930.         $(DO_GL_CC)
  931.  
  932. $(BUILDDIR)/glquake/cl_parse.o :     $(MOUNT_DIR)/cl_parse.c
  933.         $(DO_GL_CC)
  934.  
  935. $(BUILDDIR)/glquake/cl_tent.o :      $(MOUNT_DIR)/cl_tent.c
  936.         $(DO_GL_CC)
  937.  
  938. $(BUILDDIR)/glquake/chase.o :        $(MOUNT_DIR)/chase.c
  939.         $(DO_GL_CC)
  940.  
  941. $(BUILDDIR)/glquake/cmd.o :          $(MOUNT_DIR)/cmd.c
  942.         $(DO_GL_CC)
  943.  
  944. $(BUILDDIR)/glquake/common.o :       $(MOUNT_DIR)/common.c
  945.         $(DO_GL_DEBUG_CC)
  946.  
  947. $(BUILDDIR)/glquake/console.o :      $(MOUNT_DIR)/console.c
  948.         $(DO_GL_CC)
  949.  
  950. $(BUILDDIR)/glquake/crc.o :          $(MOUNT_DIR)/crc.c
  951.         $(DO_GL_CC)
  952.  
  953. $(BUILDDIR)/glquake/cvar.o :         $(MOUNT_DIR)/cvar.c
  954.         $(DO_GL_CC)
  955.  
  956. $(BUILDDIR)/glquake/gl_draw.o :      $(MOUNT_DIR)/gl_draw.c
  957.         $(DO_GL_CC)
  958.  
  959. $(BUILDDIR)/glquake/gl_mesh.o :      $(MOUNT_DIR)/gl_mesh.c
  960.         $(DO_GL_CC)
  961.  
  962. $(BUILDDIR)/glquake/gl_model.o :     $(MOUNT_DIR)/gl_model.c
  963.         $(DO_GL_CC)
  964.  
  965. $(BUILDDIR)/glquake/gl_refrag.o :    $(MOUNT_DIR)/gl_refrag.c
  966.         $(DO_GL_CC)
  967.  
  968. $(BUILDDIR)/glquake/gl_rlight.o :    $(MOUNT_DIR)/gl_rlight.c
  969.         $(DO_GL_CC)
  970.  
  971. $(BUILDDIR)/glquake/gl_rmain.o :     $(MOUNT_DIR)/gl_rmain.c
  972.         $(DO_GL_CC)
  973.  
  974. $(BUILDDIR)/glquake/gl_rmisc.o :     $(MOUNT_DIR)/gl_rmisc.c
  975.         $(DO_GL_CC)
  976.  
  977. $(BUILDDIR)/glquake/gl_rsurf.o :     $(MOUNT_DIR)/gl_rsurf.c
  978.         $(DO_GL_CC)
  979.  
  980. $(BUILDDIR)/glquake/gl_screen.o :    $(MOUNT_DIR)/gl_screen.c
  981.         $(DO_GL_CC)
  982.  
  983. $(BUILDDIR)/glquake/gl_test.o :      $(MOUNT_DIR)/gl_test.c
  984.         $(DO_GL_CC)
  985.  
  986. $(BUILDDIR)/glquake/gl_vidlinux.o :  $(MOUNT_DIR)/gl_vidlinux.c
  987.         $(DO_GL_CC)
  988.  
  989. $(BUILDDIR)/glquake/gl_vidlinuxglx.o :  $(MOUNT_DIR)/gl_vidlinuxglx.c
  990.         $(DO_GL_CC)
  991.  
  992. $(BUILDDIR)/glquake/gl_warp.o :      $(MOUNT_DIR)/gl_warp.c
  993.         $(DO_GL_CC)
  994.  
  995. $(BUILDDIR)/glquake/host.o :         $(MOUNT_DIR)/host.c
  996.         $(DO_GL_CC)
  997.  
  998. $(BUILDDIR)/glquake/host_cmd.o :     $(MOUNT_DIR)/host_cmd.c
  999.         $(DO_GL_CC)
  1000.  
  1001. $(BUILDDIR)/glquake/keys.o :         $(MOUNT_DIR)/keys.c
  1002.         $(DO_GL_CC)
  1003.  
  1004. $(BUILDDIR)/glquake/menu.o :         $(MOUNT_DIR)/menu.c
  1005.         $(DO_GL_CC)
  1006.  
  1007. $(BUILDDIR)/glquake/mathlib.o :      $(MOUNT_DIR)/mathlib.c
  1008.         $(DO_GL_CC)
  1009.  
  1010. $(BUILDDIR)/glquake/net_dgrm.o :     $(MOUNT_DIR)/net_dgrm.c
  1011.         $(DO_GL_CC)
  1012.  
  1013. $(BUILDDIR)/glquake/net_loop.o :     $(MOUNT_DIR)/net_loop.c
  1014.         $(DO_GL_CC)
  1015.  
  1016. $(BUILDDIR)/glquake/net_main.o :     $(MOUNT_DIR)/net_main.c
  1017.         $(DO_GL_CC)
  1018.  
  1019. $(BUILDDIR)/glquake/net_vcr.o :      $(MOUNT_DIR)/net_vcr.c
  1020.         $(DO_GL_CC)
  1021.  
  1022. $(BUILDDIR)/glquake/net_udp.o :      $(MOUNT_DIR)/net_udp.c
  1023.         $(DO_GL_CC)
  1024.  
  1025. $(BUILDDIR)/glquake/net_bsd.o :      $(MOUNT_DIR)/net_bsd.c
  1026.         $(DO_GL_CC)
  1027.  
  1028. $(BUILDDIR)/glquake/pr_cmds.o :      $(MOUNT_DIR)/pr_cmds.c
  1029.         $(DO_GL_CC)
  1030.  
  1031. $(BUILDDIR)/glquake/pr_edict.o :     $(MOUNT_DIR)/pr_edict.c
  1032.         $(DO_GL_CC)
  1033.  
  1034. $(BUILDDIR)/glquake/pr_exec.o :      $(MOUNT_DIR)/pr_exec.c
  1035.         $(DO_GL_CC)
  1036.  
  1037. $(BUILDDIR)/glquake/r_part.o :       $(MOUNT_DIR)/r_part.c
  1038.         $(DO_GL_CC)
  1039.  
  1040. $(BUILDDIR)/glquake/sbar.o :         $(MOUNT_DIR)/sbar.c
  1041.         $(DO_GL_CC)
  1042.  
  1043. $(BUILDDIR)/glquake/sv_main.o :      $(MOUNT_DIR)/sv_main.c
  1044.         $(DO_GL_CC)
  1045.  
  1046. $(BUILDDIR)/glquake/sv_phys.o :      $(MOUNT_DIR)/sv_phys.c
  1047.         $(DO_GL_CC)
  1048.  
  1049. $(BUILDDIR)/glquake/sv_move.o :      $(MOUNT_DIR)/sv_move.c
  1050.         $(DO_GL_CC)
  1051.  
  1052. $(BUILDDIR)/glquake/sv_user.o :      $(MOUNT_DIR)/sv_user.c
  1053.         $(DO_GL_CC)
  1054.  
  1055. $(BUILDDIR)/glquake/zone.o      :        $(MOUNT_DIR)/zone.c
  1056.         $(DO_GL_CC)
  1057.  
  1058. $(BUILDDIR)/glquake/view.o      :        $(MOUNT_DIR)/view.c
  1059.         $(DO_GL_CC)
  1060.  
  1061. $(BUILDDIR)/glquake/wad.o :          $(MOUNT_DIR)/wad.c
  1062.         $(DO_GL_CC)
  1063.  
  1064. $(BUILDDIR)/glquake/world.o :        $(MOUNT_DIR)/world.c
  1065.         $(DO_GL_CC)
  1066.  
  1067. $(BUILDDIR)/glquake/cd_linux.o :     $(MOUNT_DIR)/cd_linux.c
  1068.         $(DO_GL_CC)
  1069.  
  1070. $(BUILDDIR)/glquake/sys_linux.o :    $(MOUNT_DIR)/sys_linux.c
  1071.         $(DO_GL_CC)
  1072.  
  1073. $(BUILDDIR)/glquake/snd_dma.o :      $(MOUNT_DIR)/snd_dma.c
  1074.         $(DO_GL_CC)
  1075.  
  1076. $(BUILDDIR)/glquake/snd_mem.o :      $(MOUNT_DIR)/snd_mem.c
  1077.         $(DO_GL_CC)
  1078.  
  1079. $(BUILDDIR)/glquake/snd_mix.o :      $(MOUNT_DIR)/snd_mix.c
  1080.         $(DO_GL_CC)
  1081.  
  1082. $(BUILDDIR)/glquake/snd_linux.o :    $(MOUNT_DIR)/snd_linux.c
  1083.         $(DO_GL_CC)
  1084.  
  1085. $(BUILDDIR)/glquake/math.o :         $(MOUNT_DIR)/math.S
  1086.         $(DO_GL_AS)
  1087.  
  1088. $(BUILDDIR)/glquake/worlda.o :       $(MOUNT_DIR)/worlda.S
  1089.         $(DO_GL_AS)
  1090.  
  1091. $(BUILDDIR)/glquake/snd_mixa.o :     $(MOUNT_DIR)/snd_mixa.S
  1092.         $(DO_GL_AS)
  1093.  
  1094. $(BUILDDIR)/glquake/sys_dosa.o :     $(MOUNT_DIR)/sys_dosa.S
  1095.         $(DO_GL_AS)
  1096.  
  1097. #############################################################################
  1098. # RPM
  1099. #############################################################################
  1100.  
  1101. # Make RPMs.  You need to be root to make this work
  1102. RPMROOT=/usr/src/redhat
  1103. RPM = rpm
  1104. RPMFLAGS = -bb
  1105. INSTALLDIR = /usr/local/games/quake
  1106. TMPDIR = /var/tmp
  1107. RPMDIR = $(TMPDIR)/quake-$(VERSION)
  1108. BASERPMDIR = $(TMPDIR)/quake-$(BASEVERSION)
  1109.  
  1110. rpm: rpm-quake rpm-quake-data rpm-hipnotic rpm-rogue
  1111.  
  1112. rpm-quake: quake.spec \
  1113.                 $(BUILD_RELEASE_DIR)/bin/squake \
  1114.                 $(BUILD_RELEASE_DIR)/bin/quake.x11 \
  1115.                 $(BUILD_RELEASE_DIR)/bin/glquake \
  1116.                 $(BUILD_RELEASE_DIR)/bin/glquake.glx \
  1117.                 $(BUILD_RELEASE_DIR)/bin/glquake.3dfxgl
  1118.         touch $(RPMROOT)/SOURCES/quake-$(VERSION).tar.gz
  1119.         if [ ! -d RPMS ];then mkdir RPMS;fi
  1120.         cp $(MOUNT_DIR)/quake.gif $(RPMROOT)/SOURCES/quake.gif
  1121.  
  1122.         # basic binaries rpm
  1123.         -mkdirhier $(RPMDIR)/$(INSTALLDIR)
  1124.         cp $(MOUNT_DIR)/docs/README $(RPMDIR)/$(INSTALLDIR)/.
  1125.         cp $(BUILD_RELEASE_DIR)/bin/squake $(RPMDIR)/$(INSTALLDIR)/squake
  1126.         strip $(RPMDIR)/$(INSTALLDIR)/squake
  1127.         cp $(BUILD_RELEASE_DIR)/bin/quake.x11 $(RPMDIR)/$(INSTALLDIR)/quake.x11
  1128.         strip $(RPMDIR)/$(INSTALLDIR)/quake.x11
  1129.         cp $(BUILD_RELEASE_DIR)/bin/glquake $(RPMDIR)/$(INSTALLDIR)/glquake
  1130.         strip $(RPMDIR)/$(INSTALLDIR)/glquake
  1131.         cp $(BUILD_RELEASE_DIR)/bin/glquake.glx $(RPMDIR)/$(INSTALLDIR)/glquake.glx
  1132.         strip $(RPMDIR)/$(INSTALLDIR)/glquake.glx
  1133.         cp $(BUILD_RELEASE_DIR)/bin/glquake.3dfxgl $(RPMDIR)/$(INSTALLDIR)/glquake.3dfxgl
  1134.         strip $(RPMDIR)/$(INSTALLDIR)/glquake.3dfxgl
  1135.         -mkdirhier $(RPMDIR)/usr/lib
  1136.         cp $(TDFXGL_DIR)/release$(ARCH)$(GLIBC)/lib3dfxgl.so $(RPMDIR)/usr/lib/lib3dfxgl.so
  1137.         cp $(MESA_DIR)/lib/libMesaGL.so.2.6 $(RPMDIR)/usr/lib/libMesaGL.so.2.6
  1138.  
  1139.         cp quake.spec $(RPMROOT)/SPECS/.
  1140.         cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake.spec
  1141.         rm -rf $(RPMDIR)
  1142.         rm -f $(RPMROOT)/SOURCES/quake-$(VERSION).tar.gz
  1143.  
  1144.         mv $(RPMROOT)/RPMS/$(ARCH)/quake-$(VERSION)-$(RPM_RELEASE).$(ARCH).rpm RPMS/.
  1145.  
  1146. QUAKEDATADIR=$(TMPDIR)/quake-data-$(BASEVERSION)
  1147. rpm-quake-data: quake-data.spec
  1148.         # data rpm
  1149.         touch $(RPMROOT)/SOURCES/quake-$(BASEVERSION)-data.tar.gz
  1150.  
  1151.         -mkdirhier $(QUAKEDATADIR)/$(INSTALLDIR)/id1
  1152.         cp $(MASTER_DIR)/id1/pak0.pak $(QUAKEDATADIR)/$(INSTALLDIR)/id1/.
  1153.         cp $(MASTER_DIR)/id1/pak1.pak $(QUAKEDATADIR)/$(INSTALLDIR)/id1/.
  1154.         cp $(MOUNT_DIR)/docs/README $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1155.         cp $(MOUNT_DIR)/data/comexp.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1156.         cp $(MOUNT_DIR)/data/help.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1157.         cp $(MOUNT_DIR)/data/licinfo.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1158.         cp $(MOUNT_DIR)/data/manual.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1159.         cp $(MOUNT_DIR)/data/readme.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1160.         cp $(MOUNT_DIR)/data/rlicnse.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1161.         cp $(MOUNT_DIR)/data/slicnse.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1162.         cp $(MOUNT_DIR)/data/techinfo.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1163.         cp quake-data.spec $(RPMROOT)/SPECS/.
  1164.         cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake-data.spec
  1165.         rm -rf $(QUAKEDATADIR)
  1166.         rm -f $(RPMROOT)/SOURCES/quake-$(BASEVERSION)-data.tar.gz
  1167.  
  1168.         mv $(RPMROOT)/RPMS/$(NOARCH)/quake-data-$(BASEVERSION)-$(RPM_RELEASE).$(NOARCH).rpm RPMS/.
  1169.  
  1170. RPMHIPNOTICDIR=$(TMPDIR)/quake-hipnotic-$(BASEVERSION)
  1171. rpm-hipnotic: quake-hipnotic.spec
  1172.         touch $(RPMROOT)/SOURCES/quake-hipnotic-$(BASEVERSION).tar.gz
  1173.         if [ ! -d RPMS ];then mkdir RPMS;fi
  1174.         cp $(MOUNT_DIR)/quake.gif $(RPMROOT)/SOURCES/quake.gif
  1175.         -mkdirhier $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs
  1176.         cp $(MASTER_DIR)/hipnotic/pak0.pak $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/.
  1177.         cp $(MASTER_DIR)/hipnotic/config.cfg $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/.
  1178.         cp $(MASTER_DIR)/hipnotic/docs/manual.doc $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
  1179.         cp $(MASTER_DIR)/hipnotic/docs/manual.htm $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
  1180.         cp $(MASTER_DIR)/hipnotic/docs/manual.txt $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
  1181.         cp $(MASTER_DIR)/hipnotic/docs/readme.doc $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
  1182.         cp $(MASTER_DIR)/hipnotic/docs/readme.htm $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
  1183.         cp $(MASTER_DIR)/hipnotic/docs/readme.txt $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
  1184.         cp quake-hipnotic.spec $(RPMROOT)/SPECS/.
  1185.         cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake-hipnotic.spec
  1186.         rm -rf $(RPMHIPNOTICDIR)
  1187.         rm -f $(RPMROOT)/SOURCES/quake-hipnotic-$(BASEVERSION).tar.gz
  1188.  
  1189.         mv $(RPMROOT)/RPMS/$(NOARCH)/quake-hipnotic-$(BASEVERSION)-$(RPM_RELEASE).$(NOARCH).rpm RPMS/.
  1190.  
  1191. RPMROGUEDIR=$(TMPDIR)/quake-rogue-$(BASEVERSION)
  1192. rpm-rogue: quake-rogue.spec
  1193.         touch $(RPMROOT)/SOURCES/quake-rogue-$(BASEVERSION).tar.gz
  1194.         if [ ! -d RPMS ];then mkdir RPMS;fi
  1195.         cp $(MOUNT_DIR)/quake.gif $(RPMROOT)/SOURCES/quake.gif
  1196.         -mkdirhier $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs
  1197.         cp $(MASTER_DIR)/rogue/pak0.pak $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/.
  1198.         cp $(MASTER_DIR)/rogue/docs/manual.doc $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1199.         cp $(MASTER_DIR)/rogue/docs/manual.htm $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1200.         cp $(MASTER_DIR)/rogue/docs/manual.txt $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1201.         cp $(MASTER_DIR)/rogue/docs/readme.doc $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1202.         cp $(MASTER_DIR)/rogue/docs/readme.htm $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1203.         cp $(MASTER_DIR)/rogue/docs/readme.txt $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1204.         cp $(MASTER_DIR)/rogue/docs/ctf.doc $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1205.         cp $(MASTER_DIR)/rogue/docs/ctf.htm $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1206.         cp $(MASTER_DIR)/rogue/docs/ctf.txt $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1207.         cp quake-rogue.spec $(RPMROOT)/SPECS/.
  1208.         cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake-rogue.spec
  1209.         rm -rf $(RPMROGUEDIR)
  1210.         rm -f $(RPMROOT)/SOURCES/quake-rogue-$(BASEVERSION).tar.gz
  1211.  
  1212.         mv $(RPMROOT)/RPMS/$(NOARCH)/quake-rogue-$(BASEVERSION)-$(RPM_RELEASE).$(NOARCH).rpm RPMS/.
  1213.  
  1214. quake.spec : $(MOUNT_DIR)/quake.spec.sh
  1215.         sh $< $(VERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
  1216.  
  1217. quake-data.spec : $(MOUNT_DIR)/quake-data.spec.sh
  1218.         sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
  1219.  
  1220. quake-hipnotic.spec : $(MOUNT_DIR)/quake-hipnotic.spec.sh
  1221.         sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
  1222.  
  1223. quake-rogue.spec : $(MOUNT_DIR)/quake-rogue.spec.sh
  1224.         sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
  1225.  
  1226. #############################################################################
  1227. # MISC
  1228. #############################################################################
  1229.  
  1230. clean: clean-debug clean-release
  1231.         rm -f squake.spec glquake.spec quake.x11.spec
  1232.  
  1233. clean-debug:
  1234.         $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
  1235.  
  1236. clean-release:
  1237.         $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(DEBUG_CFLAGS)"
  1238.  
  1239. clean2:
  1240.         -rm -f $(SQUAKE_OBJS) $(X11_OBJS) $(GLQUAKE_OBJS) $(GLSVGA_OBJS) \
  1241.                 $(GLX_OBJS)
  1242.  
  1243.