.SUFFIXES: .o .cpp

CC = g++

.cpp.o:
	$(CC) -O2 -Wall -c $<

OXYDLIBOBJS = DatFile.o VecUtils.o FileUtils.o Level.o Bitmap.o
ALLPROGS = test extractchunks extractbitmaps printstats printlevels

all: $(ALLPROGS)

test: test.o $(OXYDLIBOBJS)
	$(CC) -o test test.o $(OXYDLIBOBJS)

extractchunks: extractchunks.o $(OXYDLIBOBJS)
	$(CC) -o extractchunks extractchunks.o $(OXYDLIBOBJS)

extractbitmaps: extractbitmaps.o $(OXYDLIBOBJS)
	$(CC) -o extractbitmaps extractbitmaps.o $(OXYDLIBOBJS)

printstats: printstats.o $(OXYDLIBOBJS)
	$(CC) -o printstats printstats.o $(OXYDLIBOBJS)

printlevels: printlevels.o $(OXYDLIBOBJS)
	$(CC) -o printlevels printlevels.o $(OXYDLIBOBJS)

clean:
	rm -f *.o $(ALLPROGS)

depend dep Depend:
	rm -f Depend
	$(CC) -E -MM *.cpp > Depend

ifeq (Depend,$(wildcard Depend))
include Depend
endif
