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