home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume18 / mtvraytrace / part01 / Makefile < prev    next >
Encoding:
Makefile  |  1989-03-26  |  2.2 KB  |  77 lines

  1. #
  2. # Makefile for Mark VandeWettering's 
  3. # MTV RAYTRACER
  4. #
  5.  
  6. PROG=ray
  7. CC=cc
  8. #CC=gcc
  9. CFLAGS=-f68881 -O
  10. #CFLAGS=-DFAST_MATH_PRIMS -finline-functions -g -O
  11. #CFLAGS=-m68000 -O -msoft-float
  12. YFLAGS=-d
  13.  
  14. CSRC=data.c main.c sphere.c vector.c shade.c trace.c intersect.c\
  15.     screen.c pic.c poly.c bound.c error.c pqueue.c cone.c\
  16.     color.c antialiasing.c tri.c getopt.c
  17.  
  18. COBJ=data.o main.o sphere.o vector.o shade.o trace.o intersect.o\
  19.     screen.o pic.o poly.o bound.o error.o pqueue.o cone.o\
  20.     color.o antialiasing.o tri.o getopt.o
  21.  
  22. NFFFILES=balls.nff
  23. DOCFILES=README ray.1 COPYING BIBLIO ALGORITHMS NFF GETOPT INSTALL
  24. OSRC=nff.y tokens.l
  25. OOBJ=nff.o tokens.o
  26. HDRS=defs.h extern.h pic.h config.h
  27. LIBS=-lm
  28.  
  29. $(PROG):    $(COBJ) $(OOBJ)
  30.     $(CC) $(CFLAGS) -o $(PROG) $(COBJ) $(OOBJ) $(LIBS)
  31.  
  32. clean:
  33.     rm -f $(COBJ) $(OOBJ)
  34.     rm -f core tags
  35.  
  36. # This rule isn't guaranteed to work, it relies on gcc...
  37. # to change in the final distributed version...
  38.  
  39. depend:     $(CSRC) $(OSRC) $(HDR)
  40.     sed '/^#DONT EDIT/,$$d' Makefile > Makefile.new
  41.     echo "#DONT EDIT THIS, AUTOMATICALLY GENERATED#" >> Makefile.new
  42.     $(CC) -MM $(CSRC) >> Makefile.new
  43.     mv Makefile.new Makefile
  44.  
  45. lint:
  46.     lint $(CSRC)
  47.  
  48. backup:
  49.     -mkdir .backup
  50.     cp $(CSRC) $(OSRC) $(HDR) Makefile .backup
  51.  
  52. newrevision:
  53.     ci -t/dev/null $(CSRC) $(OSRC) Makefile ray.1 README $(HDRS)
  54.  
  55. kit:    $(CRSRC) $(OSRC) Makefile $(DOCFILES) $(NFFFILES) $(HDRS)
  56.     rm -f Part*
  57.     makekit $(CSRC) $(OSRC) Makefile $(DOCFILES) $(NFFFILES) $(HDRS)
  58.  
  59. #DONT EDIT THIS, AUTOMATICALLY GENERATED#
  60. data.o : data.c defs.h config.h 
  61. main.o : main.c defs.h config.h extern.h 
  62. sphere.o : sphere.c defs.h config.h extern.h 
  63. vector.o : vector.c defs.h config.h extern.h 
  64. shade.o : shade.c defs.h config.h extern.h 
  65. trace.o : trace.c defs.h config.h extern.h 
  66. intersect.o : intersect.c defs.h config.h extern.h 
  67. screen.o : screen.c defs.h config.h pic.h extern.h 
  68. pic.o : pic.c pic.h defs.h config.h extern.h 
  69. poly.o : poly.c defs.h config.h extern.h 
  70. bound.o : bound.c defs.h config.h extern.h 
  71. error.o : error.c defs.h config.h extern.h 
  72. pqueue.o : pqueue.c defs.h config.h extern.h 
  73. cone.o : cone.c defs.h config.h extern.h 
  74. color.o : color.c defs.h config.h 
  75. antialiasing.o : antialiasing.c defs.h config.h 
  76. tri.o : tri.c defs.h config.h extern.h 
  77.