home *** CD-ROM | disk | FTP | other *** search
/ Chestnut's Multimedia Mania / MM_MANIA.ISO / graphics / povsrc20 / ibmzor2.mak < prev    next >
Makefile  |  1993-01-25  |  4KB  |  125 lines

  1. # IBM Makefile for Persistence of Vision Raytracer
  2. # This file is released to the public domain.
  3. #
  4. # Note for the Zortech C++ 286-DOS-Extender IBM Version:
  5. # Uses Zortech's "Z" memory model and ZPM.EXE DOS extender for
  6. # use with 286 and higher Intel/MSDOS systems.
  7. #
  8. # This makefile is specific to Charles Marslett's MK utility, though
  9. # it can be modified easily for other Microsoft NMAKE or Unix MAKE
  10. # compatible "make"s (mostly, the \ as a continuation character, and
  11. # the << convention for building temporary files are not universal).
  12. #
  13. #
  14. # MAKE Macros and Such...
  15. #
  16.  
  17. CMODEL  =z
  18. LIB     =d:\zt\lib
  19. CC      =ztc -c
  20. OBJ     =obj
  21. MACHINE_OBJ = ibm.$(OBJ)
  22.  
  23. LINKER  =blinkx /NOE/NOI/MAP/F/PAC/STACK:12288
  24.  
  25. # To compile for no FPU
  26. CFLAGS  =-m$(CMODEL) -o+all -o+loop -bx -a2 -R -2
  27.  
  28. # To compile for a 287/387
  29. #CFLAGS =-m$(CMODEL) -o+all -o+loop -bx -f -a2 -R -2
  30.  
  31. .c.obj :
  32.     $(CC) $(CFLAGS) $*.c
  33.  
  34.  
  35. F1 = povray.$(OBJ) bezier.$(OBJ) blob.$(OBJ) bound.$(OBJ) boxes.$(OBJ) 
  36. F2 = camera.$(OBJ) colour.$(OBJ) cones.$(OBJ) csg.$(OBJ) discs.$(OBJ) 
  37. F3 = dump.$(OBJ) express.$(OBJ) gifdecod.$(OBJ) gif.$(OBJ) hfield.$(OBJ) 
  38. F4 = iff.$(OBJ) image.$(OBJ) lighting.$(OBJ) matrices.$(OBJ) normal.$(OBJ) 
  39. F5 = objects.$(OBJ) parse.$(OBJ) pigment.$(OBJ) planes.$(OBJ) point.$(OBJ)
  40. F6 = poly.$(OBJ) quadrics.$(OBJ) raw.$(OBJ) ray.$(OBJ) render.$(OBJ) 
  41. F7 = spheres.$(OBJ) targa.$(OBJ) texture.$(OBJ) tokenize.$(OBJ) 
  42. F8 = triangle.$(OBJ) txttest.$(OBJ) vect.$(OBJ) $(MACHINE_OBJ)
  43.  
  44. PVOBJS = $(F1) $(F2) $(F3) $(F4) $(F5) $(F6) $(F7) $(F8) 
  45.  
  46. # POV-Ray Specific Dependencies
  47. #
  48. povray.exe : $(PVOBJS)
  49.     $(LINKER) @ibmzor2.lnk
  50.  
  51. #
  52. # Specific module/header dependencies for PV-Ray:
  53. #
  54.  
  55. povray.$(OBJ) : povray.c povproto.h frame.h vector.h config.h
  56.  
  57. bezier.$(OBJ) : bezier.c povproto.h frame.h vector.h config.h
  58.  
  59. blob.$(OBJ) : blob.c povproto.h frame.h config.h
  60.  
  61. bound.$(OBJ) : bound.c povproto.h frame.h vector.h config.h
  62.  
  63. boxes.$(OBJ) : boxes.c povproto.h frame.h config.h
  64.  
  65. camera.$(OBJ) : camera.c povproto.h frame.h vector.h config.h
  66.  
  67. colour.$(OBJ) : colour.c povproto.h frame.h config.h
  68.  
  69. cones.$(OBJ) : cones.c povproto.h frame.h vector.h config.h
  70.  
  71. csg.$(OBJ) : csg.c povproto.h frame.h vector.h config.h
  72.  
  73. discs.$(OBJ) : discs.c povproto.h frame.h vector.h config.h
  74.  
  75. express.$(OBJ) : express.c povproto.h frame.h config.h parse.h
  76.  
  77. gifdecod.$(OBJ) : gifdecod.c povproto.h frame.h config.h
  78.  
  79. gif.$(OBJ) : gif.c povproto.h frame.h config.h
  80.  
  81. hfield.$(OBJ) : hfield.c povproto.h frame.h vector.h config.h
  82.  
  83. ibm.$(OBJ) :    ibm.c povproto.h frame.h config.h
  84.  
  85. iff.$(OBJ) : iff.c povproto.h frame.h config.h
  86.  
  87. image.$(OBJ) : image.c povproto.h frame.h vector.h config.h texture.h
  88.  
  89. lighting.$(OBJ) : lighting.c povproto.h frame.h vector.h config.h
  90.     $(CC) -c -m$(CMODEL) -o+all -o+loop -o-da -bx -f -a2 -R -2 lighting.c
  91.  
  92. matrices.$(OBJ) : matrices.c povproto.h frame.h vector.h config.h
  93.  
  94. normal.$(OBJ) : normal.c povproto.h frame.h vector.h config.h texture.h
  95.  
  96. objects.$(OBJ) : objects.c povproto.h frame.h vector.h config.h
  97.  
  98. parse.$(OBJ) : parse.c povproto.h frame.h config.h parse.h
  99.  
  100. pigment.$(OBJ) : pigment.c povproto.h frame.h vector.h config.h texture.h
  101.  
  102. planes.$(OBJ) : planes.c povproto.h frame.h vector.h config.h
  103.  
  104. poly.$(OBJ) : poly.c povproto.h frame.h vector.h config.h
  105.  
  106. quadrics.$(OBJ) : quadrics.c povproto.h frame.h vector.h config.h
  107.  
  108. raw.$(OBJ) :    raw.c povproto.h frame.h config.h
  109.  
  110. ray.$(OBJ) : ray.c povproto.h frame.h vector.h config.h
  111.  
  112. render.$(OBJ) : render.c povproto.h frame.h vector.h config.h
  113.  
  114. spheres.$(OBJ) : spheres.c povproto.h frame.h vector.h config.h
  115.  
  116. texture.$(OBJ) : texture.c povproto.h frame.h vector.h config.h texture.h
  117.  
  118. tokenize.$(OBJ) : tokenize.c povproto.h frame.h config.h
  119.  
  120. triangle.$(OBJ) : triangle.c povproto.h frame.h vector.h config.h
  121.  
  122. txttest.$(OBJ) : txttest.c povproto.h frame.h vector.h config.h texture.h
  123.  
  124. vect.$(OBJ) : vect.c povproto.h frame.h config.h
  125.