# Site Mapper # # Douglas Thrift # # $Id$ cxxsrc = SiteMapper.cpp Page.cpp Matcher/Matcher.cpp cxxhdr = $(patsubst %.cpp, %.hpp, $(cxxsrc)) cxxobj = $(patsubst %.cpp, %.o, $(cxxsrc)) cxxdep = $(patsubst %.cpp, %.d, $(cxxsrc)) exe = SiteMapper CXX := g++ CXXFLAGS := -g -O2 CPPFLAGS := -I/usr/local/include LDFLAGS := -L/usr/local/lib LDLIBS := -lxerces-c -lxalan-c -lpcre -pthread all: $(exe) $(exe): $(cxxobj) $(CXX) $(LDFLAGS) $+ $(LOADLIBES) $(LDLIBS) -o $@ %.o: %.cpp $(CXX) -MD $(CPPFLAGS) $(CXXFLAGS) -o $@ -c $< .PHONY: install clean install: $(exe) ln -f $(exe) $(HOME)/bin clean: -rm -f $(cxxobj) $(cxxdep) $(exe) core $(patsubst %, %.core, $(exe)) \ $(patsubst %, %.stackdump, $(exe))