## Simple CBNode makefile example by: Pety 2012
## $Id: Makefile 1 2012-10-15 13:25:08Z petyovsky $

CXX= g++
CXXFLAGS= -c -O3 -frtti -Wall -Wextra -pedantic
LDFLAGS =
RM= rm -f

all: CBNode

CBNode: main.o CBNode_TWeekDay.o CBNodeBase.o check.o demagle.o
	$(CXX) $(LDFLAGS) -o CBNode main.o CBNode_TWeekDay.o CBNodeBase.o check.o demagle.o

main.o: main.cpp CBNode.h CBNode_bool.h CBNode_TWeekDay.h CBNodeBase.h demagle.h check.h
	$(CXX) $(CXXFLAGS) main.cpp
	
CBNode_TWeekDay.o: CBNode_TWeekDay.cpp CBNode.h CBNode_TWeekDay.h CBNodeBase.h demagle.h check.h
	$(CXX) $(CXXFLAGS) CBNode_TWeekDay.cpp

CBNodeBase.o: CBNodeBase.cpp CBNodeBase.h demagle.h check.h
	$(CXX) $(CXXFLAGS) CBNodeBase.cpp

check.o: check.cpp check.h
	$(CXX) $(CXXFLAGS) check.cpp

demagle.o: demagle.cpp demagle.h
	$(CXX) $(CXXFLAGS) demagle.cpp

docs: Doxyfile demagle.cpp demagle.h CBNodeBase.cpp CBNodeBase.h CBNode_TWeekDay.cpp CBNode_TWeekDay.h CBNode_bool.h CBNode.h main.cpp Introduction.txt Documentation.txt
	doxygen Doxyfile

clean:
	-$(RM) CBNode main.o CBNode_bool.o CBNode_TWeekDay.o CBNodeBase.o check.o demagle.o

cleandocs:
	-$(RM) -r html latex
