# Douglas Thrift's Search Engine GNUmakefile Template # # Douglas Thrift # # $Id$ cxxsrc = Search.cpp Indexer.cpp HttpHandler.cpp URL.cpp Page.cpp \ Processor.cpp Searcher.cpp Outputter.cpp Ranker.cpp cxxhdr = $(patsubst %.cpp, %.hpp, ${cxxsrc}) cxxobj = $(patsubst %.cpp, object/%.@OBJEXT@, ${cxxsrc}) cxxdep = $(patsubst %.cpp, object/%.d, ${cxxsrc}) exe = Search@EXEEXT@ CXX = @CXX@ CXXFLAGS = @CXXFLAGS@ CPPFLAGS = @CPPFLAGS@ @OpenSSL@ @urandomdev@ LDFLAGS = @LDFLAGS@ LDLIBS = @LIBS@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_DATA = @INSTALL_DATA@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ all: ${exe} ${exe}: object ${cxxobj} $(CXX) $(LDFLAGS) $(filter-out $<, $+) $(LOADLIBES) $(LDLIBS) -o $@ object: mkdir object object/%.@OBJEXT@: %.cpp $(CXX) -MP -MD $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $< -include ${cxxdep} install: installdirs ${INSTALL_DATA} LICENSE LICENSE.html ${prefix} ${INSTALL_DATA} README README.html osi-certified-90x75.png ${prefix} ${INSTALL_PROGRAM} ${exe} ${bindir} ${INSTALL_SCRIPT} search.cgi ${prefix}/http ${INSTALL_DATA} dtse_pb.png ${prefix}/http ${INSTALL_DATA} header.html body.html footer.html notfound.html \ pages.html ${prefix}/data installdirs: mkinstalldirs ./mkinstalldirs ${bindir} ${prefix}/http ${prefix}/data clean: -rm -rf object ${exe} core $(patsubst %, %.core, ${exe}) $(patsubst %, \ %.stackdump, ${exe}) distclean: clean -rm search.cgi GNUmakefile config.status