CXX = g++
CXXFLAGS = -IcLib -Icollection -Icommon -Idevice -Imemory -Iosabstraction -Istring -Iutility -Iutility/zip
CLIBOBJ = \
 cLib/pafee_stdio.o \
 cLib/pafee_stdlib.o \
 cLib/pafee_string.o
COLOBJ = \
 collection/CharacterBuffer.o\
 collection/List.o\
 collection/LockFreeRingBuffer.o\
 collection/Map.o\
 collection/Queue.o\
 collection/RingBuffer.o\
 collection/Stack.o
MEMOBJ = \
 memory/PafeeComboAllocator.o \
 memory/PafeeFastFixedAllocator.o \
 memory/PafeeFitAllocator.o \
 memory/PafeeFixedAllocator.o \
 memory/PafeeFlexibleAllocator.o \
 memory/PafeeLockedAllocator.o \
 memory/PafeeStatisticsAllocator.o 
DEVOBJ = device/PafeeStdStreamOutput.o
EVTOBJ = eventdispatcher/EventListenerWithQ.o
OSOBJ = \
 osabstraction/PafeeMutex.o \
 osabstraction/PafeeSemaphore.o \
 osabstraction/PafeeSignal.o \
 osabstraction/PafeeTask.o
STROBJ = \
 string/String.o \
 string/Tokenizer.o
UTYOBJ = \
 utility/Crc.o \
 utility/File.o \
 utility/Log.o \
 utility/PafeeCoverageRecorder.o \
 utility/Zip.o
ZIPOBJ = \
 utility/zip/adler32.o \
 utility/zip/compress.o \
 utility/zip/crc32.o \
 utility/zip/deflate.o \
 utility/zip/inffast.o \
 utility/zip/inflate.o \
 utility/zip/inftrees.o \
 utility/zip/trees.o \
 utility/zip/uncompr.o \
 utility/zip/zutil.o


.SUFFIXES: .cpp .o

.cpp.o:
	$(CXX) $(CXXFLAGS) -MM $^ >> pafee.depend

.c.o:
	$(CXX) $(CXXFLAGS) -MM $^ >> pafee.depend

#depend: $(CLIBOBJ) $(COLOBJ) $(MEMOBJ) $(DEVOBJ) $(EVTOBJ) $(OSOBJ) $(STROBJ) $(UTYOBJ) $(ZIPOBJ)
depend: $(CLIBOBJ) $(MEMOBJ) $(DEVOBJ) 
	
clean:
	$(RM) pafee.depend
	$(RM) *.d
	
