# the only production aspect of this makefile # is to build the util target. # anything else is experimental and probably cheesy. # only the executable gets exported from this directory. # no headers, library, etc. ifneq ("$(TARGET)","clean") include ../MakeIncl_CCA_Neo_Vars endif zeroth: first LIBXML2_INC=$(XMLINC) -I$(NEOCCA_BOOST_ROOT) -I../ LIBS=$(XMLLIB) LOCALFLAGS= $(OTHERFLAGS) $(XMLFLAGS) $(LIBXML2_INC) DRIVER= \ XMLCCAExtractor.cpp \ SRC= \ ComponentData.cpp \ PortData.cpp XMLSRC = \ MetaDataParser.cpp \ Node.cpp \ Parser.cpp OBJ = $(SRC:%.cpp=%.o) XMLOBJ= $(XMLSRC:%.cpp=%.o) first all: $(OBJ) $(XMLBUILD) xmlbuild: $(XMLOBJ) test tcd tcd.x: ComponentData.cpp $(CXX) -o tcd.x -DComponentData_MAIN $(CXXFLAGS) $(LOCALFLAGS) ComponentData.cpp ./tcd.x util extract.x: $(OBJ) $(XMLOBJ) -$(RM) XMLCCAExtractor.o $(CXX) -o extract.x -DXMLCCAExtractor_MAIN \ $(CXXFLAGS) $(LOCALFLAGS) XMLCCAExtractor.cpp \ *.o $(LIBS) clean: $(RM) -f *.o *.exe core.* a.out *.x %.i: %.cpp $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LOCALFLAGS) $< | grep '[a-z]' |egrep -v '^# ' > $@ %.o: %.cpp $(CXX) -c $(CXXFLAGS) $(LOCALFLAGS) $< %.cpp.ps : %.cpp -enscript -2rg --pretty-print=cpp --color $< -o $@ %.hpp.ps : %.hpp -enscript -2rg --pretty-print=cpp --color $< -o $@ include Makefile.depends