home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 3 / RISC_DISC_3.iso / resources / etexts / gems / gemsiii / makefile. < prev    next >
Makefile  |  1993-05-26  |  3KB  |  99 lines

  1. # Makefile for Graphics Gems III source
  2. #
  3. # Eric Haines, 10/92
  4. #
  5. # This make file will build "gemslib3.a" and a number of executables.
  6. # Gemslib3 is built solely for debugging purposes -- it is not intended
  7. # to be used as a library.
  8. #
  9. # Some code uses ANSI headers, some doesn't, so you may have to mess with
  10. # CFLAGS, depending.
  11. #
  12. # Note that some of the gems need additional macros, functions, tables
  13. # driving routines, etc. before they will compile or run properly.
  14. # These include:
  15. #
  16. # accurate_scan - the test program uses HP's Starbase graphics API
  17. #
  18. # bsp.c - need routines for FirstOfLinkList, NextOfLinkList, AddToLinkList,
  19. #    and code for RayBoxIntersect, RayObjIntersect
  20. #
  21. # cyclic.c - note that this file is simply a set of macros, no code is compiled
  22. #
  23. # luminaire - need function "hit()"
  24. #
  25. # panorama.c - needs Rayshade include files.
  26. #
  27. # simplex - need function "bitCount()"
  28.  
  29. #
  30. # C compiler flags
  31. #
  32. CFLAGS =
  33. #
  34. # Location of Graphics Gems library
  35. #
  36. LIBFILE = gemslib3.a
  37.  
  38. #
  39. # Graphics Gems II Vector Library
  40. #
  41. VECLIB = GraphicsGems.o
  42.  
  43. MFLAGS = "LIBFILE = ../$(LIBFILE)" "GENCFLAGS = $(CFLAGS)"
  44.  
  45. SHELL = /bin/sh
  46.  
  47. OFILES = 3d.o PIR.o Polyintr.o accForm.o bitmap.o \
  48.     bounding_volumes.o bsp.o bzrinter.o circlexc.o con2d.o contour.o \
  49.     edgeCalc.o fastBitmap.o fastLinear.o fastSpan.o fillet.o filter.o \
  50.     forfac.o hemis.o insectc.o intell.o intqdr.o motblur.o ndline.o \
  51.     newell.o parelarc.o pl2plane.o planeSets.o pt2plane.o \
  52.     quatspin.o rand_rotation.o rgbvary.o scallops8.o \
  53.     sqfinal.o sqrt.o triangleCube.o urot.o zdepth.o
  54.  
  55. DIRS = accurate_scan alloc exttest luminaire partition3d simplex
  56.  
  57. ALL =    contour filter forfac scallops8 sqfinal $(LIBFILE)
  58.  
  59. all: $(ALL)
  60.     @for d in $(DIRS) ; do \
  61.         (cd $$d ; $(MAKE) $(MFLAGS)) ;\
  62.     done
  63.  
  64. $(LIBFILE): $(OFILES) $(VECLIB)
  65.     ar rcs $(LIBFILE) $(OFILES) $(VECLIB)
  66.  
  67. contour: contour.o
  68.     $(CC) $(CFLAGS) -o $@ contour.o
  69.  
  70. filter: filter.o
  71.     $(CC) $(CFLAGS) -o $@ filter.o -lm
  72.  
  73. forfac: forfac.o
  74.     $(CC) $(CFLAGS) -o $@ forfac.o -lm
  75.  
  76. scallops8: scallops8.o
  77.     $(CC) $(CFLAGS) -o $@ scallops8.o
  78.  
  79. sqfinal: sqfinal.o
  80.     $(CC) $(CFLAGS) -o $@ sqfinal.o -lm
  81.  
  82. clean:
  83.     @for d in $(DIRS) ; do \
  84.         (cd $$d ; $(MAKE) $(MFLAGS) clean) ;\
  85.     done
  86.     /bin/rm -f $(OFILES) $(VECLIB)
  87.     /bin/rm -f 3d.o PIR.o Polyintr.o accForm.o bitmap.o \
  88.         bounding_volumes.o bsp.o bzrinter.o circlexc.o con2d.o \
  89.         contour.o edgeCalc.o fastBitmap.o fastLinear.o fastSpan.o \
  90.         fillet.o filter.o forfac.o hemis.o insectc.o intell.o \
  91.         intqdr.o motblur.o ndline.o newell.o parelarc.o \
  92.         pl2plane.o planeSets.o pt2plane.o quatspin.o rand_rotation.o \
  93.         rgbvary.o scallops8.o sqfinal.o sqrt.o \
  94.         triangleCube.o urot.o zdepth.o \
  95.         contour filter forfac scallops8 sqfinal \
  96.         a.out core $(LIBFILE)
  97.  
  98. $(ALL): GraphicsGems.h
  99.