INC_FLAGS=-I.. -I../libcds/includes/ -I. ifeq ($(POPCOUNT), 1) POPCOUNT_FLAG=-DHAS_NATIVE_POPCOUNT -mpopcnt else POPCOUNT_FLAG= endif ifeq ($(VERBOSE), true) HIDE= else HIDE=@ endif ifeq ($(DEBUG), true) OPT_FLAGS=-O0 -g $(POPCOUNT_FLAG) -static else OPT_FLAGS=-O3 $(POPCOUNT_FLAG) -static endif ifeq ($(PROFILE), true) PROF_FLAGS=-pg -g else PROF_FLAGS= endif CXXFLAGS=-std=c++0x $(INC_FLAGS) $(OPT_FLAGS) $(PROF_FLAGS) CXX=g++ #OBJECTS_XMLTREE=XMLTree.o XMLTreeBuilder.o #XMLTREE_A=libXMLTree.a OBJECTS_XMLTREE=bit-vector.o xml-tree.o xml-tree-builder.o XMLTREE_A=libxml-tree.a all: depend $(XMLTREE_A) $(XMLTREE_A): $(OBJECTS_XMLTREE) @echo [Link] $@ $(HIDE) ar rcs $@ $(OBJECTS_XMLTREE) %o: %cpp @echo [C++] $@ $(HIDE) $(CXX) -c $(CXXFLAGS) $< -o $@ depend: @echo [DEPEND] $(HIDE) ($(CXX) -MM $(CXXFLAGS) *.cpp) > $@ clean: @echo [CLEAN] $(HIDE) rm -f *.[oa] depend -include depend