1# Douglas Thrift's Search Engine GNUmakefile Template 2# 3# Douglas Thrift 4# 5# $Id: GNUmakefile.in 357 2004-06-15 05:51:51Z Douglas Thrift $ 6 7cxxsrc = Search.cpp Indexer.cpp HttpHandler.cpp URL.cpp Page.cpp \ 8 Processor.cpp Searcher.cpp Outputter.cpp Ranker.cpp 9cxxhdr = $(patsubst %.cpp, %.hpp, ${cxxsrc}) 10cxxobj = $(patsubst %.cpp, object/%.@OBJEXT@, ${cxxsrc}) 11cxxdep = $(patsubst %.cpp, object/%.d, ${cxxsrc}) 12exe = Search@EXEEXT@ 13 14CXX = @CXX@ 15CXXFLAGS = @CXXFLAGS@ 16CPPFLAGS = @CPPFLAGS@ @OpenSSL@ @urandomdev@ 17LDFLAGS = @LDFLAGS@ 18LDLIBS = @LIBS@ 19 20INSTALL = @INSTALL@ 21INSTALL_PROGRAM = @INSTALL_PROGRAM@ 22INSTALL_SCRIPT = @INSTALL_SCRIPT@ 23INSTALL_DATA = @INSTALL_DATA@ 24 25prefix = @prefix@ 26exec_prefix = @exec_prefix@ 27bindir = @bindir@ 28 29all: ${exe} 30 31${exe}: object ${cxxobj} 32 $(CXX) $(LDFLAGS) $(filter-out $<, $+) $(LOADLIBES) $(LDLIBS) -o $@ 33 34object: 35 mkdir object 36 37object/%.@OBJEXT@: %.cpp 38 $(CXX) -MP -MD $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $< 39 40-include ${cxxdep} 41 42install: installdirs 43 ${INSTALL_DATA} LICENSE LICENSE.html ${DESTDIR}${prefix} 44 ${INSTALL_DATA} README README.html osi-certified-90x75.png ${DESTDIR}${prefix} 45 ${INSTALL_PROGRAM} ${exe} ${DESTDIR}${bindir} 46 ${INSTALL_SCRIPT} search.cgi ${DESTDIR}${prefix}/http 47 ${INSTALL_DATA} dtse_pb.png ${DESTDIR}${prefix}/http 48 ${INSTALL_DATA} header.html body.html footer.html notfound.html \ 49 pages.html ${DESTDIR}${prefix}/data 50 51installdirs: mkinstalldirs 52 ./mkinstalldirs ${DESTDIR}${bindir} ${DESTDIR}${prefix}/http ${DESTDIR}${prefix}/data 53 54clean: 55 -rm -rf object ${exe} core $(patsubst %, %.core, ${exe}) $(patsubst %, \ 56 %.stackdump, ${exe}) 57 58distclean: clean 59 -rm search.cgi GNUmakefile config.status 60