home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 300-399 / ff397.lzh / DKBTrace / DKBSource.LZH / makefile < prev    next >
Makefile  |  1990-08-26  |  6KB  |  239 lines

  1. # Makefile for DKB Ray Tracing Program by David Buck and Aaron Collins
  2. # This file is released to the public domain.
  3. #
  4. #
  5. # MAKE Macros and Such...
  6. #
  7.  
  8. #***************************************************************
  9. #*
  10. #*                      Amiga Options
  11. #*
  12. #***************************************************************
  13.  
  14. # Uncomment for Amiga Lattice C FFP
  15. #CFLAGS    = -cusrft -ff -m0 -q5w5e -b0 -O -v
  16. DUMPFLAGS    = -cusrt -ff -m0 -q5w5e -O -v
  17.  
  18. # Uncomment for Amiga Lattice C with 68881
  19. CFLAGS    = -cusrft -f8 -m2 -q5w5e -b0 -O -v
  20.  
  21. # Flags for debugging
  22. # CFLAGS    = -cusrft -f8 -m2 -b0 -q5w5e -d5 -v
  23.  
  24. LIBSFFP    = lib:lcmffp.lib lib:lcnb.lib lib:amiga.lib
  25. LIBS881    = lib:lcm881.lib lib:lcnb.lib lib:amiga.lib
  26. OBJ    = o
  27. MACHINE_OBJ    = amiga.$(OBJ)
  28.  
  29.  
  30. # Make's implicit rules for making a .o file from a .c file...
  31. #
  32. #.c.o :
  33. #    $(CC) $(CFLAGS) $*
  34.  
  35. # Generic "Unix" MAKE's implicit rules for making a .OBJ file from a .C file
  36. #
  37. #*.o : *.c
  38. # $(CC) $(CFLAGS) $*
  39.  
  40. #***************************************************************
  41. #*
  42. #*                      IBM Options
  43. #*
  44. #***************************************************************
  45.  
  46. # Note for the IBM Version:
  47. # Uses system environment variable LIB for the linker's .LIB file path.
  48. # (Example:  Set LIB=C:\LIB)  if you change this the two .LNK files will also
  49. # need to be changed as well.  The system environment variable CMODEL also
  50. # may be defined for the memory model of the compiler.  DKBTrace requires
  51. # the "Large" memory model.  (Example Set CMODEL=l)  If you don't want to
  52. # use the DOS environment variables, uncomment the following two lines:
  53.  
  54. #CMODEL    =l
  55. #LIB    =c:\lib
  56.  
  57. #CC    =tcc
  58. #OBJ    =obj
  59. #MACHINE_OBJ    = ibm.$(OBJ)
  60. #
  61. # Uncomment Turbo Link for Symbolic Debugging, or use DOS/MS-LINK for
  62. # faster .EXE execution speed (shame on you, Borland, for no FARCALL!...)
  63. # Note: you also must use a -v in the CFLAGS rather than -v- if you want
  64. # to use the symbolic debugging facilities of Turbo-Debug.
  65.  
  66. #TLINK    =tlink /l/v
  67. #TLINK    =link /EXEPACK /PACKCODE /FARCALL
  68. #
  69. # IBM (Turbo-MAKE, actually) Specific MAKE Directives:
  70. #
  71. #
  72. # Uncomment This for No Numeric Data Processor Extension (No Math Co)
  73. #LINKFLAGS=$(LIB)\emu+$(LIB)\math$(CMODEL)+$(LIB)\c$(CMODEL);
  74. #
  75. # Uncomment This for NDP Extension (80x87 Co-Processor) Support
  76. #LINKFLAGS=$(LIB)\fp87+$(LIB)\math$(CMODEL)+$(LIB)\c$(CMODEL);
  77. #
  78.  
  79. # Uncomment for 8086/8088 instruction set usage
  80. #
  81. #CFLAGS    =-m$(CMODEL) -r -K -G -O -Z -d -c -v- -k- -N-
  82.  
  83.  
  84. # Uncomment for 80186/80268 (incl. V20!) instruction set usage
  85. #
  86. #CFLAGS    =-m$(CMODEL) -1 -a -r -K -G -O -Z -d -c -v- -k- -N-
  87.  
  88. # Turbo-MAKE's implicit rules for making a .OBJ file from a .C file...
  89. #
  90. #.c.obj :
  91. # $(CC) $(CFLAGS) $*
  92.  
  93. # Generic "Unix" MAKE's implicit rules for making a .OBJ file from a .C file
  94. #
  95. #*.obj : *.c
  96. # $(CC) $(CFLAGS) $*
  97.  
  98.  
  99. #***************************************************************
  100. #*
  101. #*                          Common  Stuff
  102. #*
  103. #***************************************************************
  104.  
  105. DKBOBJS = trace.$(OBJ) render.$(OBJ) tokenize.$(OBJ) parse.$(OBJ) \
  106.       objects.$(OBJ) spheres.$(OBJ) quadrics.$(OBJ) lighting.$(OBJ) \
  107.       prioq.$(OBJ) texture.$(OBJ) matrices.$(OBJ) csg.$(OBJ) \
  108.       colour.$(OBJ) viewpnt.$(OBJ) ray.$(OBJ) planes.$(OBJ) iff.$(OBJ) \
  109.       gif.$(OBJ) gifdecod.$(OBJ) triangle.$(OBJ) raw.$(OBJ) $(MACHINE_OBJ)
  110.  
  111.  
  112. #  Amiga Linkage...
  113. #
  114. trace881:    $(DKBOBJS)
  115.     blink with withfile LIB $(LIBS881) TO trace881
  116.  
  117. traceffp:    $(DKBOBJS)
  118.     blink with withfile LIB $(LIBSFFP) TO traceffp
  119.  
  120. Sculpt2DKB:    Sculpt2DKB.o
  121.     blink lib:c.o Sculpt2DKB.o lib $(LIBSFFP) to Sculpt2DKB
  122.  
  123. # IBM Linkage...
  124. #
  125. dkb.exe : $(DKBOBJS)
  126.     $(TLINK) @dkb.lnk
  127.  
  128. Sculpt2DKB.exe : Sculpt2DKB.obj
  129.     $(TLINK) $(LIB)\c0$(CMODEL)+Sculpt2DKB,Sculpt2DKB,Sculpt2DKB/m,$(LINKFLAGS);
  130.  
  131. gluetga.exe : gluetga.obj
  132.     $(TLINK) $(LIB)\c0$(CMODEL)+gluetga,gluetga,gluetga/m,$(LINKFLAGS);
  133.  
  134. halftga.exe : halftga.obj
  135.     $(TLINK) $(LIB)\c0$(CMODEL)+halftga,halftga,halftga/m,$(LINKFLAGS);
  136.  
  137. #
  138. # Specific module/header dependencies for DKBtrace:
  139. #
  140.  
  141. Sculpt2DKB.$(OBJ) : Sculpt2DKB.c dkbproto.h frame.h
  142.  
  143. halftga.$(OBJ) : halftga.c
  144.  
  145. gluetga.$(OBJ) : gluetga.c
  146.  
  147. trace.$(OBJ) : trace.c dkbproto.h frame.h vector.h config.h
  148.  
  149. tokenize.$(OBJ) : tokenize.c dkbproto.h frame.h config.h
  150.  
  151. parse.$(OBJ) : parse.c dkbproto.h frame.h config.h
  152.  
  153. render.$(OBJ) : render.c dkbproto.h frame.h vector.h config.h
  154.  
  155. lighting.$(OBJ) : lighting.c dkbproto.h frame.h vector.h config.h
  156.  
  157. prioq.$(OBJ) : prioq.c dkbproto.h frame.h config.h
  158.  
  159. texture.$(OBJ) : texture.c dkbproto.h frame.h vector.h config.h
  160.  
  161. objects.$(OBJ) : objects.c dkbproto.h frame.h vector.h config.h
  162.  
  163. spheres.$(OBJ) : spheres.c dkbproto.h frame.h vector.h config.h
  164.  
  165. planes.$(OBJ) : planes.c dkbproto.h frame.h vector.h config.h
  166.  
  167. quadrics.$(OBJ) : quadrics.c dkbproto.h frame.h vector.h config.h
  168.  
  169. matrices.$(OBJ) : matrices.c dkbproto.h frame.h vector.h config.h
  170.  
  171. csg.$(OBJ) : csg.c dkbproto.h frame.h vector.h config.h
  172.  
  173. colour.$(OBJ) : colour.c dkbproto.h frame.h config.h
  174.  
  175. viewpnt.$(OBJ) : viewpnt.c dkbproto.h frame.h vector.h config.h
  176.  
  177. ray.$(OBJ) : ray.c dkbproto.h frame.h vector.h config.h
  178.  
  179. iff.$(OBJ) : iff.c dkbproto.h frame.h config.h
  180.  
  181. gif.$(OBJ) : gif.c dkbproto.h frame.h config.h
  182.  
  183. gifdecod.$(OBJ) : gifdecod.c dkbproto.h frame.h config.h
  184.  
  185. raw.$(OBJ) :    raw.c dkbproto.h frame.h config.h
  186.  
  187. triangle.$(OBJ) : triangle.c dkbproto.h frame.h vector.h config.h
  188.  
  189. amiga.$(OBJ) :    amiga.c dkbproto.h frame.h config.h
  190.  
  191. ibm.$(OBJ) :    ibm.c dkbproto.h frame.h config.h
  192.  
  193. unix.$(OBJ) :    unix.c dkbproto.h frame.h config.h
  194.  
  195.  
  196. #
  197. #
  198. #  Utilities
  199. #
  200.  
  201. #  Amiga Linkage
  202. #
  203. Dump2RGB:    Dump2RGB.o
  204.         blink lib:c.o Dump2RGB.o LIB $(LIBSFFP) TO Dump2RGB
  205.  
  206. Dump2Raw:    Dump2Raw.o
  207.         blink lib:c.o Dump2Raw.o LIB $(LIBSFFP) TO Dump2Raw
  208.  
  209. DumpToIFF:    DumpToIFF.o palette.o showprioq.o gio.o iffw.o ilbmw.o putpict.o packer.o
  210.         blink with dumpwithfile LIB $(LIBSFFP) TO DumpToIFF
  211.  
  212. DumpToIFF.o:    DumpToIFF.c
  213.         $(CC) $(DUMPFLAGS) $*
  214.  
  215. Dump2RGB.o:    Dump2RGB.c
  216.  
  217. Dump2Raw.o:    Dump2Raw.c
  218.  
  219. palette.o:    palette.c showprioq.h
  220.         $(CC) $(DUMPFLAGS) $*
  221.  
  222. showprioq.o:    showprioq.c showprioq.h
  223.         $(CC) $(DUMPFLAGS) $*
  224.  
  225. gio.o:        gio.c
  226.         $(CC) $(DUMPFLAGS) $*
  227.  
  228. iffw.o:        iffw.c
  229.         $(CC) $(DUMPFLAGS) $*
  230.  
  231. ilbmw.o:        ilbmw.c
  232.         $(CC) $(DUMPFLAGS) $*
  233.  
  234. putpict.o:        putpict.c
  235.         $(CC) $(DUMPFLAGS) $*
  236.  
  237. packer.o:        packer.c
  238.         $(CC) $(DUMPFLAGS) $*
  239.