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