# Douglas Thrift's Search Engine Makefile Template # # Douglas Thrift # # $Id$ !IFNDEF TARGETOS TARGETOS = BOTH !ENDIF !IFNDEF APPVER APPVER = 4.0 !ENDIF !INCLUDE CSRC = Search.cpp Indexer.cpp HttpHandler.cpp URL.cpp Page.cpp Processor.cpp \ Searcher.cpp Outputter.cpp Ranker.cpp HDRS = $(CSRC:cpp=hpp) OBJS = $(CSRC:cpp=obj) Search.res EXEC = Search.exe CXXFLAGS = $(cvars) $(cflags) /O2 /GX CPPFLAGS = @CPPFLAGS@ DEFS = /DNOCRYPT @OpenSSL@ LDFLAGS = $(conlflags) @LDFLAGS@ LIBS = $(conlibs) setargv.obj @LIBS@ PREFIX = @PREFIX@ all: $(EXEC) $(EXEC): $(OBJS) $(link) $(LDFLAGS) $(OBJS) /out:$(EXEC) $(LIBS) .cpp.obj:: $(cc) $(CXXFLAGS) $(CPPFLAGS) $< /c $(DEFS) .rc.res:: $(rc) $(rcflags) $(rcvars) $< install: installdirs copy /y /a LICENSE "$(PREFIX)" >nul copy /y /a LICENSE.html "$(PREFIX)" >nul copy /y /a README "$(PREFIX)" >nul copy /y /a README.html "$(PREFIX)" >nul copy /y /b osi-certified-90x75.png "$(PREFIX)" >nul copy /y /b $(EXEC) "$(PREFIX)\bin" >nul copy /y /a search.cgi "$(PREFIX)\http" >nul copy /y /b dtse_pb.png "$(PREFIX)/http" >nul copy /y /a header.html "$(PREFIX)\data" >nul copy /y /a body.html "$(PREFIX)\data" >nul copy /y /a footer.html "$(PREFIX)\data" >nul copy /y /a notfound.html "$(PREFIX)\data" >nul copy /y /a pages.html "$(PREFIX)\data" >nul installdirs: -mkdir "$(PREFIX)" 2>nul -mkdir "$(PREFIX)\bin" 2>nul -mkdir "$(PREFIX)\http" 2>nul -mkdir "$(PREFIX)\data" 2>nul installer: $(EXEC) perl dtse-win32.pl clean: del $(OBJS) $(EXEC) distclean: clean del search.cgi makefile