home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 113 / EnigmaAmiga113CD.iso / software / sviluppo / quake_src / makefile.amiga68k < prev    next >
Makefile  |  2000-06-20  |  12KB  |  488 lines

  1. #
  2. # Quake Makefile for M68k Amiga
  3. #
  4. # Dec '99 by Frank Wille <frank@phoenix.owl.de>
  5. #
  6.  
  7. VERSION=1.09
  8. ARCH=m68k
  9.  
  10. BUILDDIR=$(ARCH)
  11. CC=vc
  12. CFLAGS=-+ -cpu=68040 -fpu=68040 -dontwarn=129 \
  13.        -DM68KASM -DAMIGA -DNDEBUG -Dstricmp=strcasecmp
  14. NETINC=-I<AmiTCP/IP SDK includes>
  15. LDFLAGS=-lm040 -lvc -lcgfx -lp96 -lamiga -lsocket
  16. AS=phxass
  17. ASFLAGS=q noexe m=68040 opt=2 i=<OS includes>/Include_i
  18.  
  19. DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
  20. DO_CCNET=$(CC) $(CFLAGS) $(NETINC) -o $@ -c $<
  21. DO_AS=$(AS) $(ASFLAGS) to $@ $<
  22.  
  23.  
  24. #############################################################################
  25. # SETUP AND BUILD
  26. #############################################################################
  27.  
  28. TARGETS=$(BUILDDIR)/quake68k
  29.  
  30. all: $(TARGETS)
  31.  
  32.  
  33. #############################################################################
  34. # CLIENT/SERVER
  35. #############################################################################
  36.  
  37. QUAKE_OBJS= \
  38.     $(BUILDDIR)/chase.o \
  39.     $(BUILDDIR)/cl_demo.o \
  40.     $(BUILDDIR)/cl_input.o \
  41.     $(BUILDDIR)/cl_main.o \
  42.     $(BUILDDIR)/cl_parse.o \
  43.     $(BUILDDIR)/cl_tent.o \
  44.     $(BUILDDIR)/cmd.o \
  45.     $(BUILDDIR)/common.o \
  46.     $(BUILDDIR)/console.o \
  47.     $(BUILDDIR)/crc.o \
  48.     $(BUILDDIR)/cvar.o \
  49.     $(BUILDDIR)/draw.o \
  50.     $(BUILDDIR)/d_edge.o \
  51.     $(BUILDDIR)/d_fill.o \
  52.     $(BUILDDIR)/d_init.o \
  53.     $(BUILDDIR)/d_modech.o \
  54.     $(BUILDDIR)/d_part.o \
  55.     $(BUILDDIR)/d_polyset.o \
  56.     $(BUILDDIR)/d_scan.o \
  57.     $(BUILDDIR)/d_sky.o \
  58.     $(BUILDDIR)/d_sprite.o \
  59.     $(BUILDDIR)/d_surf.o \
  60.     $(BUILDDIR)/d_vars.o \
  61.     $(BUILDDIR)/d_zpoint.o \
  62.     $(BUILDDIR)/host.o \
  63.     $(BUILDDIR)/host_cmd.o \
  64.     $(BUILDDIR)/in_amiga.o \
  65.     $(BUILDDIR)/in_amigajoy.o \
  66.     $(BUILDDIR)/in_amigapsx.o \
  67.     $(BUILDDIR)/in_amigamouse.o \
  68.     $(BUILDDIR)/keys.o \
  69.     $(BUILDDIR)/menu.o \
  70.     $(BUILDDIR)/mathlib.o \
  71.     $(BUILDDIR)/model.o \
  72.     $(BUILDDIR)/net_amiga.o \
  73.     $(BUILDDIR)/net_bsdsocket.o \
  74.     $(BUILDDIR)/net_dgrm.o \
  75.     $(BUILDDIR)/net_loop.o \
  76.     $(BUILDDIR)/net_main.o \
  77.     $(BUILDDIR)/net_vcr.o \
  78.     $(BUILDDIR)/nonintel.o \
  79.     $(BUILDDIR)/pr_cmds.o \
  80.     $(BUILDDIR)/pr_edict.o \
  81.     $(BUILDDIR)/pr_exec.o \
  82.     $(BUILDDIR)/r_aclip.o \
  83.     $(BUILDDIR)/r_alias.o \
  84.     $(BUILDDIR)/r_bsp.o \
  85.     $(BUILDDIR)/r_light.o \
  86.     $(BUILDDIR)/r_draw.o \
  87.     $(BUILDDIR)/r_efrag.o \
  88.     $(BUILDDIR)/r_edge.o \
  89.     $(BUILDDIR)/r_misc.o \
  90.     $(BUILDDIR)/r_main.o \
  91.     $(BUILDDIR)/r_sky.o \
  92.     $(BUILDDIR)/r_sprite.o \
  93.     $(BUILDDIR)/r_surf.o \
  94.     $(BUILDDIR)/r_part.o \
  95.     $(BUILDDIR)/r_vars.o \
  96.     $(BUILDDIR)/sbar.o \
  97.     $(BUILDDIR)/screen.o \
  98.     $(BUILDDIR)/sv_main.o \
  99.     $(BUILDDIR)/sv_phys.o \
  100.     $(BUILDDIR)/sv_move.o \
  101.     $(BUILDDIR)/sv_user.o \
  102.     $(BUILDDIR)/zone.o \
  103.     $(BUILDDIR)/view.o \
  104.     $(BUILDDIR)/wad.o \
  105.     $(BUILDDIR)/world.o \
  106.     $(BUILDDIR)/cd_amiga.o \
  107.     $(BUILDDIR)/snd_amiga.o \
  108.     $(BUILDDIR)/snd_dma.o \
  109.     $(BUILDDIR)/snd_mix.o \
  110.     $(BUILDDIR)/snd_mem.o \
  111.     $(BUILDDIR)/sys_amiga.o \
  112.     $(BUILDDIR)/twfsound_CD.o \
  113.     $(BUILDDIR)/vid_amiga.o \
  114.     $(BUILDDIR)/vid_AGAamiga.o \
  115.     $(BUILDDIR)/vid_CGFXamiga.o \
  116.     $(BUILDDIR)/vid_ChunkyPPCamiga.o \
  117.     $(BUILDDIR)/vid_cppcstatic.o \
  118.     $(BUILDDIR)/vid_cppcstatic68k.o
  119.  
  120. QUAKE_AS_OBJS= \
  121.     $(BUILDDIR)/in_amigamouse68k.o \
  122.     $(BUILDDIR)/snd_int68k.o \
  123.     $(BUILDDIR)/snd_mixamiga68k.o \
  124.     $(BUILDDIR)/sys_amiga68k.o \
  125.     $(BUILDDIR)/vid_c2p.o \
  126.     $(BUILDDIR)/vid_turboupd68k.o
  127.  
  128. # use -DM68KASM when you want to use the following
  129. QUAKE_ASOPT_OBJS= \
  130.     $(BUILDDIR)/mathlib68k.o \
  131.     $(BUILDDIR)/common68k.o \
  132.     $(BUILDDIR)/d_sky68k.o \
  133.     $(BUILDDIR)/d_part68k.o \
  134.     $(BUILDDIR)/d_polyset68k.o \
  135.     $(BUILDDIR)/d_edge68k.o \
  136.     $(BUILDDIR)/d_scan68k.o \
  137.     $(BUILDDIR)/r_aclip68k.o \
  138.     $(BUILDDIR)/r_alias68k.o \
  139.     $(BUILDDIR)/r_bsp68k.o \
  140.     $(BUILDDIR)/r_draw68k.o \
  141.     $(BUILDDIR)/r_edge68k.o \
  142.     $(BUILDDIR)/r_light68k.o \
  143.     $(BUILDDIR)/r_misc68k.o \
  144.     $(BUILDDIR)/r_sky68k.o \
  145.     $(BUILDDIR)/r_surf68k.o 
  146.  
  147. INCS = quakedef.h \
  148.        common.h bspfile.h vid.h sys.h \
  149.        zone.h mathlib.h wad.h draw.h \
  150.        cvar.h screen.h net.h protocol.h \
  151.        cmd.h sbar.h sound.h render.h \
  152.        client.h progs.h server.h \
  153.        gl_model.h model.h input.h d_iface.h \
  154.        world.h keys.h console.h \
  155.        view.h menu.h crc.h cdaudio.h glquake.h \
  156.        pr_comp.h progdefs.h modelgen.h spritegn.h
  157.  
  158.  
  159. $(BUILDDIR)/quake68k_noopt: $(QUAKE_OBJS) $(QUAKE_AS_OBJS)
  160.     $(CC) -o $@ $(BUILDDIR)/#?.o $(LDFLAGS)
  161.  
  162. $(BUILDDIR)/quake68k: $(QUAKE_OBJS) $(QUAKE_AS_OBJS) $(QUAKE_ASOPT_OBJS)
  163.     $(CC) -o $@ $(BUILDDIR)/#?.o $(LDFLAGS)
  164.  
  165. ##
  166.  
  167.  
  168. $(BUILDDIR)/chase.o :               chase.c $(INCS)
  169.     $(DO_CC)
  170.  
  171. $(BUILDDIR)/cl_demo.o :             cl_demo.c $(INCS)
  172.     $(DO_CC)
  173.  
  174. $(BUILDDIR)/cl_input.o :            cl_input.c $(INCS)
  175.     $(DO_CC)
  176.  
  177. $(BUILDDIR)/cl_main.o :             cl_main.c $(INCS)
  178.     $(DO_CC)
  179.  
  180. $(BUILDDIR)/cl_parse.o :            cl_parse.c $(INCS)
  181.     $(DO_CC)
  182.  
  183. $(BUILDDIR)/cl_tent.o :             cl_tent.c $(INCS)
  184.     $(DO_CC)
  185.  
  186. $(BUILDDIR)/cmd.o :                 cmd.c $(INCS)
  187.     $(DO_CC)
  188.  
  189. $(BUILDDIR)/common.o :              common.c $(INCS)
  190.     $(DO_CC)
  191.  
  192. $(BUILDDIR)/console.o :             console.c $(INCS)
  193.     $(DO_CC)
  194.  
  195. $(BUILDDIR)/crc.o :                 crc.c $(INCS)
  196.     $(DO_CC)
  197.  
  198. $(BUILDDIR)/cvar.o :                cvar.c $(INCS)
  199.     $(DO_CC)
  200.  
  201. $(BUILDDIR)/draw.o :                draw.c $(INCS)
  202.     $(DO_CC)
  203.  
  204. $(BUILDDIR)/d_edge.o :              d_edge.c $(INCS) d_local.h r_shared.h
  205.     $(DO_CC)
  206.  
  207. $(BUILDDIR)/d_fill.o :              d_fill.c $(INCS)
  208.     $(DO_CC)
  209.  
  210. $(BUILDDIR)/d_init.o :              d_init.c $(INCS) d_local.h
  211.     $(DO_CC)
  212.  
  213. $(BUILDDIR)/d_modech.o :            d_modech.c $(INCS) d_modech.c d_local.h r_shared.h
  214.     $(DO_CC)
  215.  
  216. $(BUILDDIR)/d_part.o :              d_part.c $(INCS) d_local.h r_shared.h
  217.     $(DO_CC)
  218.  
  219. $(BUILDDIR)/d_polyset.o :           d_polyset.c $(INCS) r_local.h d_local.h r_shared.h
  220.     $(DO_CC)
  221.  
  222. $(BUILDDIR)/d_scan.o :              d_scan.c $(INCS) d_scan.c r_local.h d_local.h r_shared.h
  223.     $(DO_CC)
  224.  
  225. $(BUILDDIR)/d_sky.o :               d_sky.c $(INCS) r_local.h d_local.h
  226.     $(DO_CC)
  227.  
  228. $(BUILDDIR)/d_sprite.o :            d_sprite.c $(INCS) d_local.h r_shared.h
  229.     $(DO_CC)
  230.  
  231. $(BUILDDIR)/d_surf.o :              d_surf.c $(INCS) r_local.h d_local.h
  232.     $(DO_CC)
  233.  
  234. $(BUILDDIR)/d_vars.o :              d_vars.c $(INCS)
  235.     $(DO_CC)
  236.  
  237. $(BUILDDIR)/d_zpoint.o :            d_zpoint.c $(INCS) r_local.h d_local.h
  238.     $(DO_CC)
  239.  
  240. $(BUILDDIR)/host.o :                host.c $(INCS) r_local.h r_shared.h
  241.     $(DO_CC)
  242.  
  243. $(BUILDDIR)/host_cmd.o :            host_cmd.c $(INCS)
  244.     $(DO_CC)
  245.  
  246. $(BUILDDIR)/keys.o :                keys.c $(INCS)
  247.     $(DO_CC)
  248.  
  249. $(BUILDDIR)/menu.o :                menu.c $(INCS)
  250.     $(DO_CC)
  251.  
  252. $(BUILDDIR)/mathlib.o :             mathlib.c $(INCS)
  253.     $(DO_CC)
  254.  
  255. $(BUILDDIR)/model.o :               model.c $(INCS) r_local.h r_shared.h
  256.     $(DO_CC)
  257.  
  258. $(BUILDDIR)/nonintel.o :            nonintel.c $(INCS) r_local.h d_local.h r_shared.h
  259.     $(DO_CC)
  260.  
  261. $(BUILDDIR)/pr_cmds.o :             pr_cmds.c $(INCS)
  262.     $(DO_CC)
  263.  
  264. $(BUILDDIR)/pr_edict.o :            pr_edict.c $(INCS)
  265.     $(DO_CC)
  266.  
  267. $(BUILDDIR)/pr_exec.o :             pr_exec.c $(INCS)
  268.     $(DO_CC)
  269.  
  270. $(BUILDDIR)/r_aclip.o :             r_aclip.c $(INCS) r_local.h d_local.h r_shared.h
  271.     $(DO_CC)
  272.  
  273. $(BUILDDIR)/r_alias.o :             r_alias.c $(INCS) r_local.h d_local.h r_shared.h
  274.     $(DO_CC)
  275.  
  276. $(BUILDDIR)/r_bsp.o :               r_bsp.c $(INCS) r_local.h r_shared.h
  277.     $(DO_CC)
  278.  
  279. $(BUILDDIR)/r_light.o :             r_light.c $(INCS) r_local.h r_shared.h
  280.     $(DO_CC)
  281.  
  282. $(BUILDDIR)/r_draw.o :              r_draw.c $(INCS) r_local.h d_local.h r_shared.h
  283.     $(DO_CC)
  284.  
  285. $(BUILDDIR)/r_efrag.o :             r_efrag.c $(INCS) r_local.h
  286.     $(DO_CC)
  287.  
  288. $(BUILDDIR)/r_edge.o :              r_edge.c $(INCS) r_local.h r_shared.h
  289.     $(DO_CC)
  290.  
  291. $(BUILDDIR)/r_misc.o :              r_misc.c $(INCS) r_local.h r_shared.h
  292.     $(DO_CC)
  293.  
  294. $(BUILDDIR)/r_main.o :              r_main.c $(INCS) r_local.h r_shared.h
  295.     $(DO_CC)
  296.  
  297. $(BUILDDIR)/r_sky.o :               r_sky.c $(INCS) r_local.h d_local.h r_shared.h
  298.     $(DO_CC)
  299.  
  300. $(BUILDDIR)/r_sprite.o :            r_sprite.c $(INCS) r_local.h r_shared.h
  301.     $(DO_CC)
  302.  
  303. $(BUILDDIR)/r_surf.o :              r_surf.c $(INCS) r_local.h r_shared.h
  304.     $(DO_CC)
  305.  
  306. $(BUILDDIR)/r_part.o :              r_part.c $(INCS) r_local.h r_shared.h
  307.     $(DO_CC)
  308.  
  309. $(BUILDDIR)/r_vars.o :              r_vars.c $(INCS)
  310.     $(DO_CC)
  311.  
  312. $(BUILDDIR)/screen.o :              screen.c $(INCS) r_local.h r_shared.h
  313.     $(DO_CC)
  314.  
  315. $(BUILDDIR)/sbar.o :                sbar.c $(INCS)
  316.     $(DO_CC)
  317.  
  318. $(BUILDDIR)/sv_main.o :             sv_main.c $(INCS)
  319.     $(DO_CC)
  320.  
  321. $(BUILDDIR)/sv_phys.o :             sv_phys.c $(INCS)
  322.     $(DO_CC)
  323.  
  324. $(BUILDDIR)/sv_move.o :             sv_move.c $(INCS)
  325.     $(DO_CC)
  326.  
  327. $(BUILDDIR)/sv_user.o :             sv_user.c $(INCS)
  328.     $(DO_CC)
  329.  
  330. $(BUILDDIR)/zone.o    :           zone.c $(INCS)
  331.     $(DO_CC)
  332.  
  333. $(BUILDDIR)/view.o    :           view.c $(INCS) r_local.h r_shared.h
  334.     $(DO_CC)
  335.  
  336. $(BUILDDIR)/wad.o :                 wad.c $(INCS)
  337.     $(DO_CC)
  338.  
  339. $(BUILDDIR)/world.o :               world.c $(INCS)
  340.     $(DO_CC)
  341.  
  342. $(BUILDDIR)/cd_amiga.o :            cd_amiga.c $(INCS) twfsound_cd.h
  343.     $(DO_CC)
  344.  
  345. $(BUILDDIR)/twfsound_CD.o :         twfsound_CD.c twfsound_CD.h
  346.     $(DO_CC)
  347.  
  348. $(BUILDDIR)/snd_dma.o :             snd_dma.c $(INCS)
  349.     $(DO_CC)
  350.  
  351. $(BUILDDIR)/snd_mix.o :             snd_mix.c $(INCS)
  352.     $(DO_CC)
  353.  
  354. $(BUILDDIR)/snd_mem.o :             snd_mem.c $(INCS)
  355.     $(DO_CC)
  356.  
  357. $(BUILDDIR)/net_amiga.o :           net_amiga.c $(INCS) net_loop.h net_dgrm.h
  358.     $(DO_CC)
  359.  
  360. $(BUILDDIR)/net_bsdsocket.o :       net_bsdsocket.c $(INCS)
  361.     $(DO_CCNET)
  362.  
  363. $(BUILDDIR)/net_dgrm.o :            net_dgrm.c $(INCS) net_dgrm.h
  364.     $(DO_CC)
  365.  
  366. $(BUILDDIR)/net_loop.o :            net_loop.c $(INCS) net_loop.h
  367.     $(DO_CC)
  368.  
  369. $(BUILDDIR)/net_main.o :            net_main.c $(INCS) net_vcr.h
  370.     $(DO_CC)
  371.  
  372. $(BUILDDIR)/net_vcr.o :             net_vcr.c $(INCS) net_vcr.h
  373.     $(DO_CC)
  374.  
  375. $(BUILDDIR)/sys_amiga.o :           sys_amiga.c $(INCS)
  376.     $(DO_CC)
  377.  
  378. $(BUILDDIR)/snd_amiga.o :           snd_amiga.c $(INCS)
  379.     $(DO_CC)
  380.  
  381. $(BUILDDIR)/in_amiga.o :            in_amiga.c $(INCS) in_amiga.h
  382.     $(DO_CC)
  383.  
  384. $(BUILDDIR)/in_amigajoy.o :         in_amigajoy.c $(INCS)
  385.     $(DO_CC)
  386.  
  387. $(BUILDDIR)/in_amigapsx.o :         in_amigapsx.c $(INCS)
  388.     $(DO_CC)
  389.  
  390. $(BUILDDIR)/in_amigamouse.o :       in_amigamouse.c $(INCS)
  391.     $(DO_CC)
  392.  
  393. $(BUILDDIR)/vid_amiga.o :           vid_amiga.c $(INCS) d_local.h r_shared.h vid_amiga.h
  394.     $(DO_CC)
  395.  
  396. $(BUILDDIR)/vid_AGAamiga.o :        vid_AGAamiga.c $(INCS)
  397.     $(DO_CC)
  398.  
  399. $(BUILDDIR)/vid_CGFXamiga.o :       vid_CGFXamiga.c $(INCS)
  400.     $(DO_CC)
  401.  
  402. $(BUILDDIR)/vid_ChunkyPPCamiga.o :  vid_ChunkyPPCamiga.c $(INCS)
  403.     $(DO_CC)
  404.  
  405. $(BUILDDIR)/vid_cppcstatic68k.o :   vid_cppcstatic68k.c
  406.     $(DO_CC)
  407.  
  408. $(BUILDDIR)/vid_cppcstatic.o :      vid_cppcstatic.c
  409.     $(DO_CC)
  410.  
  411. #####
  412.  
  413. $(BUILDDIR)/snd_mixamiga68k.o:      snd_mixamiga68k.s
  414.     $(DO_AS)
  415.  
  416. $(BUILDDIR)/vid_c2p.o:              vid_c2p_040.s
  417.     $(DO_AS) SET depth8
  418.  
  419. $(BUILDDIR)/vid_turboupd68k.o:      vid_turboupd68k.s
  420.     $(DO_AS)
  421.  
  422. $(BUILDDIR)/in_amigamouse68k.o:     in_amigamouse68k.s
  423.     $(DO_AS)
  424.  
  425. $(BUILDDIR)/snd_int68k.o:           snd_int68k.s
  426.     $(DO_AS)
  427.  
  428. $(BUILDDIR)/sys_amiga68k.o:         sys_amiga68k.s
  429.     $(DO_AS)
  430.  
  431. #####
  432.  
  433. $(BUILDDIR)/mathlib68k.o:           mathlib68k.s
  434.     $(DO_AS)
  435.  
  436. $(BUILDDIR)/common68k.o:            common68k.s
  437.     $(DO_AS)
  438.  
  439. $(BUILDDIR)/d_sky68k.o:             d_sky68k.s
  440.     $(DO_AS)
  441.  
  442. $(BUILDDIR)/d_polyset68k.o:         d_polyset68k.s
  443.     $(DO_AS)
  444.  
  445. $(BUILDDIR)/d_part68k.o:            d_part68k.s
  446.     $(DO_AS)
  447.  
  448. $(BUILDDIR)/d_edge68k.o:            d_edge68k.s
  449.     $(DO_AS)
  450.  
  451. $(BUILDDIR)/d_scan68k.o:            d_scan68k.s
  452.     $(DO_AS)
  453.  
  454. $(BUILDDIR)/r_edge68k.o:            r_edge68k.s
  455.     $(DO_AS)
  456.  
  457. $(BUILDDIR)/r_sky68k.o:             r_sky68k.s
  458.     $(DO_AS)
  459.  
  460. $(BUILDDIR)/r_light68k.o:           r_light68k.s
  461.     $(DO_AS)
  462.  
  463. $(BUILDDIR)/r_alias68k.o:           r_alias68k.s
  464.     $(DO_AS)
  465.  
  466. $(BUILDDIR)/r_aclip68k.o:           r_aclip68k.s
  467.     $(DO_AS)
  468.  
  469. $(BUILDDIR)/r_surf68k.o:            r_surf68k.s
  470.     $(DO_AS)
  471.  
  472. $(BUILDDIR)/r_misc68k.o:            r_misc68k.s
  473.     $(DO_AS)
  474.  
  475. $(BUILDDIR)/r_draw68k.o:            r_draw68k.s
  476.     $(DO_AS)
  477.  
  478. $(BUILDDIR)/r_bsp68k.o:             r_bsp68k.s sincos.bin
  479.     $(DO_AS)
  480.  
  481.  
  482. #############################################################################
  483. # MISC
  484. #############################################################################
  485.  
  486. clean:
  487.     delete force quiet $(QUAKE_OBJS) $(QUAKE_AS_OBJS) $(QUAKE_AS68_OBJS)
  488.