1# Makefile.
2
3CFLAGS = -O3 -g -Wall
4CXX = g++
5
6MAKEDEPEND = $(CFLAGS) -O0 -M -DDEPEND
7
8FILES = PRCbitStream oPRCFile PRCdouble writePRC
9
10test: $(FILES:=.o) test.o
11	$(CXX) $(CFLAGS) -o test $(FILES:=.o) test.o -lz
12
13test_tess: $(FILES:=.o) test_tess.o
14	$(CXX) $(CFLAGS) -o test_tess $(FILES:=.o) test_tess.o -lz
15
16test_mesh: $(FILES:=.o) test_mesh.o
17	$(CXX) $(CFLAGS) -o test_mesh $(FILES:=.o) test_mesh.o -lz
18
19.SUFFIXES: .c .cc .o .d
20.cc.o:
21	$(CXX) $(CFLAGS) $(INCL) -o $@ -c $<
22.cc.d:
23	@echo Creating $@; \
24	rm -f $@; \
25	${CXX} $(MAKEDEPEND) $(INCL) $(MDOPTS) $< > $@.$$$$ 2>/dev/null && \
26	sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
27	rm -f $@.$$$$
28.c.d:
29	@echo Creating $@; \
30	rm -f $@; \
31	${CC} $(MAKEDEPEND) $(INCL) $(MDOPTS) $< > $@.$$$$ 2>/dev/null && \
32	sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
33	rm -f $@.$$$$
34
35ifeq (,$(findstring clean,${MAKECMDGOALS}))
36-include $(FILES:=.d)
37endif
38
39clean:
40	rm -f *.o *.d test test_tess
41