# Makefile

CC = gcc
CXXFLAGS = -Wno-deprecated
DEPS = bspclass.o bspWriteV1.o bspWriteV2.o entities.o cmdlib.o iohelp.o rawofstream.o
LIBS = -lm

# implicit cpp rule

.SUFFIXES: .o .cpp .c

.cpp.o:
	$(CXX) $(CXXFLAGS) -c $<

.c.o:
	$(CC) $(CFLAGS) -c $<

bsp2wrl: bsp2wrl.o $(DEPS)
	$(CXX) $(LDFLAGS) -o $@ bsp2wrl.o $(DEPS) $(LIBS)

clean:
	rm *.o bsp2wrl

bsp2wrl.o: bsp2wrl.cpp bspWriteV1.h bspWrite.h bspclass.h bsp2wrl.h
bspclass.o: bspclass.cpp bspclass.h bspfile.h entities.h bsp2wrl.h iohelp.h
bspWriteV1.o: bspWriteV1.cpp bspWriteV1.h bspWrite.h bspclass.h bsp2wrl.h
bspWriteV2.o: bspWriteV2.cpp bspWriteV2.h bspWrite.h bspclass.h bsp2wrl.h
entities.o: entities.c entities.h 
cmdlib.o: cmdlib.c cmdlib.h 
iohelp.o: iohelp.cpp iohelp.h
rawofstream.o: rawofstream.cpp rawofstream.h
