# Makefile for Quotes Package # $Id: makefile,v 1.7 2000/09/30 19:35:06 grimaldo Rel $ # Author: D. Emilio Grimaldo T. PRODUCT = quotes VERSION = 1.7 BUILD = 2 RELEASEID= $(VERSION)-$(BUILD) PRODUCTNODE=$(PRODUCT)-$(RELEASEID) include common.mak BuildMgrRoot=$(HOME)/Rpm SysSourceRoot=/usr/src/redhat/SOURCES SysBuildRoot=/usr/src/redhat SysWebDoc=http://panama.iaehv.nl/~www/OpenSoft/quotes.shtml SysWebFile=/home/www/public_html/OpenSoft/quotes.shtml #---------------------------------- # Objects # RCFILE = $(HOME)/.quotesrc DISTFILES= quotes quotesmailer quotes.spec \ QuExample.pm common.mak makefile sample.quotesrc DOCFILES = ChangeLog \ generated/quotes.txt #---------------------------------- # Version Identification # Main Scripts VER_QUOTES = 1.7 VER_CHANGELOG = 1.7.2 VER_SAMPLE_QUOTESRC = 1.5 VER_QUEXAMPLE_PM = 1.3 VER_MAKEFILE = 1.7 VER_QUOTESMAILER = 1.4 VER_QUOTES_SPEC = 1.4 VER_COMMON_MAK = 1.1 #---------------------------------- # Targets # all: @echo "--------------------------------------" @echo " $(PRODUCT) version $(RELEASEID)" @echo " install: Installs binary only" @echo " installdoc: Installs docs + examples only" @echo " tar : Prepares distribution" @echo " rpmput : Prepares distribution (2) for RPM" @echo "---------------------------------------" @echo "And while you are at it, check out SmartInst" @echo "http://www.iae.nl/users/grimaldo/OpenSoft/smartinst.shtml" makedirs: @$(MKDIR) ${prefix}/lib/Quotes @$(MKDIR) ${prefix}/bin installrpm: makedirs @echo "Installing $(PRODUCT) v$(RELEASEID)" @$(PUTEXEC) quotes ${bindir} @$(PUTEXEC) quotesmailer ${bindir} @$(PUTDATA) QuExample.pm ${prefix}/lib/Quotes @$(PUTDATA) sample.quotesrc ${prefix}/lib/Quotes/quotesrc # @$(PUTDATA) ${docdir}/sample.quotesrc ${prefix}/lib/Quotes/quotesrc install: makedirs installrpm @if [ -f $(RCFILE) ]; then \ $(MAKE) backuprc ; \ else \ $(MAKE) installrc ; fi installdoc: @echo "Installing $(PRODUCT) v$(RELEASEID) Docs/Examples" @$(MKDIR) ${docdir}/$(PRODUCTNODE) @$(PUTDATA) sample.quotesrc ${docdir}/$(PRODUCTNODE)/ @$(PUTDATA) quotes.txt ${docdir}/$(PRODUCTNODE)/ tar: $(DISTFILES) $(DOCFILES) -$(MKDIR) /tmp/$(PRODUCTNODE) @$(CP) quotes /tmp/$(PRODUCTNODE)/ @$(CP) quotesmailer /tmp/$(PRODUCTNODE)/ @$(CP) QuExample.pm /tmp/$(PRODUCTNODE)/ @$(CP) ChangeLog /tmp/$(PRODUCTNODE)/ @$(CP) common.mak /tmp/$(PRODUCTNODE)/ @$(CP) makefile /tmp/$(PRODUCTNODE)/ @$(CP) sample.quotesrc /tmp/$(PRODUCTNODE)/ @$(CP) generated/quotes.txt /tmp/$(PRODUCTNODE)/ @$(CP) quotes.spec /tmp/$(PRODUCTNODE)/ @(cd /tmp; tar czvf $(SysSourceRoot)/$(PRODUCTNODE).tar.gz $(PRODUCTNODE)) @$(CP) quotes.spec $(SysBuildRoot)/SPECS/ gendoc: @echo "Using ${SysWebDoc}" @echo "Generating generated/quotes.txt" @lynx -dump ${SysWebDoc} > generated/quotes.txt backuprc: @echo "Using your old $(RCFILE) file." @echo "v1.3+ You may wish to use addLibPath and addHandler directives..." @echo "v1.4+ addCurrency directive replaces old *Currency directives..." @echo "v1.7+ All handlers are now externals. Needs addHandler..." installrc: @echo "Creating $(RCFILE) file, make sure to adapt it!" @$(PUTDATA) sample.quotesrc $(RCFILE) rpmput: @rm -f $(BuildMgrRoot)/RPMS/noarch/$(PRODUCTNODE).noarch.rpm @cp /tmp/$(PRODUCTNODE).tar.gz $(SysBuildRoot)/SOURCES @cp /tmp/$(PRODUCTNODE)/quotes.spec $(SysBuildRoot)/SPECS/ @echo "You can now do rpm -ba --clean --target noarch quotes.spec" #---------------------------------- # Dependencies # quotes: @co -r$(VER_QUOTES) $@ quotesmailer: @co -r$(VER_QUOTESMAILER) $@ quotes.spec: @co -r$(VER_QUOTES_SPEC) $@ sample.quotesrc: @co -r$(VER_SAMPLE_QUOTESRC) $@ QuExample.pm: @co -r$(VER_QUEXAMPLE_PM) $@ ChangeLog: @co -r$(VER_CHANGELOG) $@ common.mak: @co -r$(VER_COMMON_MAK) $@