# Douglas Thrift's Search Engine GNUmakefile Template # # Douglas Thrift # # $Id: GNUmakefile.in,v 1.14 2003/08/15 03:35:34 douglas Exp $ CSRC = Search.cpp Indexer.cpp HttpHandler.cpp URL.cpp Page.cpp Processor.cpp \ Searcher.cpp Outputer.cpp Ranker.cpp HDRS = $(patsubst %.cpp, %.h, ${CSRC}) OBJS = $(patsubst %.cpp, %.@OBJEXT@, ${CSRC}) EXEC = Search@EXEEXT@ CXX = @CXX@ CXXFLAGS = @CXXFLAGS@ CPPFLAGS = @CPPFLAGS@ DEFS = @OpenSSL@ @urandomdev@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_DATA = @INSTALL_DATA@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ all: ${EXEC} ${EXEC}: ${OBJS} ${CXX} ${LDFLAGS} ${OBJS} -o ${EXEC} ${LIBS} %.@OBJEXT@:%.cpp ${CXX} ${CXXFLAGS} ${CPPFLAGS} $< -c ${DEFS} install: installdirs ${INSTALL_DATA} LICENSE LICENSE.html ${prefix} ${INSTALL_DATA} README README.html osi-certified-90x75.png ${prefix} ${INSTALL_PROGRAM} ${EXEC} ${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 depend: ${CSRC} ${HDRS} ${CXX} -MM ${CSRC} ${CPPFLAGS} ${DEFS} > depend ifeq (,$(filter depend, ${MAKECMDGOALS})) ifneq (,$(wildcard depend)) include depend endif endif clean: -rm ${OBJS} ${EXEC} core $(patsubst %, %.core, ${EXEC}) \ $(patsubst %, %.stackdump, ${EXEC}) depend distclean: clean -rm search.cgi GNUmakefile config.status