## Simple CXItem makefile example by: Pety 2014
## $Id: Makefile 112 2014-11-01 19:02:33Z petyovsky $

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

.PHONY: all docs openhtmldocs run clean cleandocs

all: CXItem

CXItem: main.o CXItem_TWeekDay.o check.o demagle.o
	$(CXX) $(LDFLAGS) -o CXItem main.o CXItem_TWeekDay.o check.o demagle.o

main.o: main.cpp CXItem.h CXItem_bool.h CXItem_TWeekDay.h CXItemBase.h ClassInfo.h demagle.h check.h
	$(CXX) $(CXXFLAGS) main.cpp

CXItem_TWeekDay.o: CXItem_TWeekDay.cpp CXItem_TWeekDay.h CXItemBase.h ClassInfo.h demagle.h check.h
	$(CXX) $(CXXFLAGS) CXItem_TWeekDay.cpp

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

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

docs: Doxyfile ClassInfo.h demagle.cpp demagle.h CXItemBase.h CXItem_TWeekDay.cpp CXItem_TWeekDay.h CXItem_bool.h CXItem.h main.cpp Introduction.txt Documentation.txt CXItemList.gv CXItemListPrimitive.gv
	export LC_CTYPE="en_US.UTF-8"; doxygen Doxyfile

openhtmldocs: docs
	open html/index.html

run: CXItem
	./CXItem

clean:
	-$(RM) CXItem main.o CXItem_TWeekDay.o check.o demagle.o

cleandocs:
	-$(RM) -r html latex
