home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2213 / Makefile < prev    next >
Makefile  |  1990-12-28  |  2KB  |  135 lines

  1. #
  2. # Makefile for rt. A bitchin' Raytracer
  3. #
  4. # Copyright (C) 1990, Kory Hamzeh
  5. #
  6.  
  7. CFLAGS= -O -c
  8. YFLAGS=-d
  9. LDFLAGS=-g
  10. LIBS=-lm
  11.  
  12. #
  13. # .h files go here
  14. #
  15. HFILES= \
  16.     rt.h \
  17.     externs.h
  18.  
  19. #
  20. # .c files here
  21. #
  22. CFILES= \
  23.     main.c \
  24.     data.c \
  25.     input.c \
  26.     output.c \
  27.     trace.c \
  28.     sphere.c \
  29.     hsphere.c \
  30.     poly.c \
  31.     cone.c \
  32.     ring.c \
  33.     quadric.c \
  34.     intersect.c \
  35.     shade.c \
  36.     bound.c \
  37.     stack.c \
  38.     vector.c
  39.  
  40. #
  41. # .o files here
  42. #
  43. OFILES = \
  44.     main.o \
  45.     data.o \
  46.     input.o \
  47.     output.o \
  48.     trace.o \
  49.     sphere.o \
  50.     hsphere.o \
  51.     poly.o \
  52.     cone.o \
  53.     ring.o \
  54.     quadric.o \
  55.     intersect.o \
  56.     shade.o \
  57.     stack.o \
  58.     bound.o \
  59.     vector.o
  60.  
  61. all: rt prt nffconv
  62.  
  63. rt: $(OFILES)
  64.     $(CC) $(LDFLAGS) -o rt $(OFILES) $(LIBS)
  65.  
  66. prt: prt.c
  67.     $(CC) -g -o prt prt.c
  68.  
  69. nffconv: nff.y tokens.l
  70.     lex tokens.l
  71.     yacc $(YFLAGS) nff.y
  72.     cc -c lex.yy.c
  73.     cc -c y.tab.c
  74.     cc -o nffconv y.tab.o lex.yy.o
  75.     rm -f y.tab.c y.tab.h lex.yy.c lex.yy.o y.tab.o
  76.  
  77. .c.o:
  78.     $(CC) $(CFLAGS) $<
  79.  
  80. clean:
  81.     rm -f nffconv prt rt core *.o
  82.  
  83. #
  84. # AUTOMATICALLY UPDATED BY MAKEDEPEND
  85. bound.o: bound.c
  86. bound.o: rt.h
  87. bound.o: externs.h
  88. cone.o: cone.c
  89. cone.o: rt.h
  90. cone.o: externs.h
  91. data.o: data.c
  92. data.o: rt.h
  93. hsphere.o: hsphere.c
  94. hsphere.o: rt.h
  95. hsphere.o: externs.h
  96. input.o: input.c
  97. input.o: rt.h
  98. input.o: externs.h
  99. intersect.o: intersect.c
  100. intersect.o: rt.h
  101. intersect.o: externs.h
  102. main.o: main.c
  103. main.o: rt.h
  104. main.o: externs.h
  105. mtile.o: mtile.c
  106. noise.o: noise.c
  107. noise.o: rt.h
  108. noise.o: externs.h
  109. output.o: output.c
  110. output.o: rt.h
  111. output.o: externs.h
  112. poly.o: poly.c
  113. poly.o: rt.h
  114. poly.o: externs.h
  115. quadric.o: quadric.c
  116. quadric.o: rt.h
  117. quadric.o: externs.h
  118. ring.o: ring.c
  119. ring.o: rt.h
  120. ring.o: externs.h
  121. shade.o: shade.c
  122. shade.o: rt.h
  123. shade.o: externs.h
  124. sphere.o: sphere.c
  125. sphere.o: rt.h
  126. sphere.o: externs.h
  127. stack.o: stack.c
  128. stack.o: rt.h
  129. stack.o: externs.h
  130. trace.o: trace.c
  131. trace.o: rt.h
  132. trace.o: externs.h
  133. vector.o: vector.c
  134. vector.o: rt.h
  135.