home *** CD-ROM | disk | FTP | other *** search
/ Chestnut's Multimedia Mania / MM_MANIA.ISO / graphics / povsrc20 / os2mak.mak < prev    next >
Makefile  |  1993-09-27  |  4KB  |  131 lines

  1. # IBM Makefile for Persistence of Vision Raytracer Versio 2.0
  2. # Developed with & for IBM CSet/2 C++ under OS/2 2.1
  3. # These make & link files will create a text only compile of POV-Ray
  4. # Albert Shan/Bill Pulver - 9/93   
  5.  
  6. CC              = icc
  7. OBJ             = obj
  8. MACHINE_OBJ     = os2.$(OBJ)
  9.  
  10. LINKER  = link386 /PM:VIO /EXEPACK /STACK:90000
  11.  
  12. # Use or dont use optimization, depending on the CSD level of your
  13. # copy of IBM's compiler. Most files will optimize @ CSD 32 or higher
  14. # for CSet/2 1.0. The alternate CFLAGS may also be used.
  15. # CSet/2 C++ works "out of the box". This file is setup for optimization
  16. # as is.
  17.  
  18. CFLAGS  = /Sm /Ss+ /Gm+ /Gs+ /Gf+ /C+ /Q+ /O+
  19. #CFLAGS  = /Sm /Ss+ /Gm+ /C+ /Q+ /O-
  20.  
  21. # Override MS's NMAKE implicit rules for making an .OBJ file from a
  22. # .C file.
  23. #
  24. .c.obj :
  25.  $(CC) $(CFLAGS) $*.c
  26.  
  27. POVOBJS = povray.$(OBJ) render.$(OBJ) tokenize.$(OBJ) \
  28.           objects.$(OBJ) spheres.$(OBJ) quadrics.$(OBJ) lighting.$(OBJ) \
  29.           express.$(OBJ) matrices.$(OBJ) csg.$(OBJ) \
  30.           hfield.$(OBJ) image.$(OBJ) camera.$(OBJ) discs.$(OBJ) bound.$(OBJ) \
  31.           txttest.$(OBJ) colour.$(OBJ) normal.$(OBJ) ray.$(OBJ) point.$(OBJ)\
  32.           planes.$(OBJ) iff.$(OBJ) gif.$(OBJ) gifdecod.$(OBJ) blob.$(OBJ)\
  33.           triangle.$(OBJ) raw.$(OBJ) dump.$(OBJ) poly.$(OBJ) \
  34.           bezier.$(OBJ) vect.$(OBJ) boxes.$(OBJ) pigment.$(OBJ) \
  35.           cones.$(OBJ) $(MACHINE_OBJ) parse.$(OBJ) texture.$(OBJ) targa.$(OBJ)
  36.  
  37. # POV-Ray - Specific Dependencies
  38. #
  39. povray: povray.exe 
  40.   @echo.
  41.   @echo ********* D O N E !!!!! **********
  42.  
  43.  
  44. povray.exe : $(POVOBJS)
  45.              $(LINKER) @ibmcs2.lnk
  46.  
  47. # /O- turns optimization off because CSet/2 produces erranous code
  48. # for those source files. Depending on the CSD level of your compiler
  49. # you may want to expirement.
  50. #
  51.  
  52. povray.$(OBJ) : povray.c povproto.h frame.h vector.h config.h
  53.         $(CC) $(CFLAGS) /DNOPRNBUF /O+ $*.c
  54.  
  55. tokenize.$(OBJ) : tokenize.c povproto.h frame.h config.h
  56.  
  57. parse.$(OBJ) : parse.c povproto.h frame.h config.h
  58. #        $(CC) $(CFLAGS) /O- $*.c
  59.  
  60. render.$(OBJ) : render.c povproto.h frame.h vector.h config.h
  61.  
  62. lighting.$(OBJ) : lighting.c povproto.h frame.h vector.h config.h
  63.  
  64. texture.$(OBJ) : texture.c povproto.h frame.h vector.h config.h texture.h
  65. #        $(CC) $(CFLAGS) /O- $*.c
  66.  
  67. txttest.$(OBJ) : txttest.c povproto.h frame.h vector.h config.h texture.h
  68.  
  69. objects.$(OBJ) : objects.c povproto.h frame.h vector.h config.h
  70.  
  71. hfield.$(OBJ) : hfield.c povproto.h frame.h vector.h config.h
  72.     $(CC) $(CFLAGS) /O- $*.c
  73.  
  74. spheres.$(OBJ) : spheres.c povproto.h frame.h vector.h config.h
  75.  
  76. point.$(OBJ) : point.c povproto.h frame.h vector.h config.h
  77.  
  78. planes.$(OBJ) : planes.c povproto.h frame.h vector.h config.h
  79.  
  80. boxes.$(OBJ) : boxes.c povproto.h frame.h vector.h config.h
  81.  
  82. blob.$(OBJ) : blob.c povproto.h frame.h vector.h config.h
  83.  
  84. quadrics.$(OBJ) : quadrics.c povproto.h frame.h vector.h config.h
  85.  
  86. poly.$(OBJ) : poly.c povproto.h frame.h vector.h config.h
  87. #        $(CC) $(CFLAGS) /O- $*.c
  88.  
  89. bezier.$(OBJ) : bezier.c povproto.h frame.h vector.h config.h
  90.  
  91. vect.$(OBJ) : vect.c povproto.h frame.h config.h
  92.  
  93. matrices.$(OBJ) : matrices.c povproto.h frame.h vector.h config.h
  94.  
  95. csg.$(OBJ) : csg.c povproto.h frame.h vector.h config.h
  96.  
  97. colour.$(OBJ) : colour.c povproto.h frame.h config.h
  98.  
  99. ray.$(OBJ) : ray.c povproto.h frame.h vector.h config.h
  100.  
  101. iff.$(OBJ) : iff.c povproto.h frame.h config.h
  102.  
  103. gif.$(OBJ) : gif.c povproto.h frame.h config.h
  104.  
  105. gifdecod.$(OBJ) : gifdecod.c povproto.h frame.h config.h
  106.  
  107. raw.$(OBJ) : raw.c povproto.h frame.h config.h
  108.  
  109. dump.$(OBJ) : dump.c povproto.h frame.h config.h
  110.  
  111. targa.$(OBJ) : targa.c povproto.h frame.h config.h
  112.  
  113. triangle.$(OBJ) : triangle.c povproto.h frame.h vector.h config.h
  114.  
  115. express.$(OBJ) : express.c frame.h vector.h povproto.h parse.h
  116.  
  117. image.$(OBJ) : image.c frame.h vector.h povproto.h texture.h
  118.  
  119. camera.$(OBJ) : camera.c frame.h vector.h povproto.h
  120.  
  121. bound.$(OBJ) : bound.c frame.h vector.h povproto.h
  122.  
  123. normal.$(OBJ) : normal.c frame.h vector.h povproto.h texture.h
  124.  
  125. discs.$(OBJ) : discs.c frame.h vector.h povproto.h
  126.  
  127. pigment$(OBJ) : pigment.c frame.h vector.h povproto.h texture.h
  128.  
  129. cones$(OBJ) : cones.c frame.h vector.h povproto.h
  130.  
  131.