# ruboard makefile; Copyright (C) 1998 by Andrew Maltsev ############################################################################### # No modifications should be done below! # PROJECT = ruboard VERSION = 1.2.2 SUBDIRS = src examples FILELIST= README TODO History Config Makefile MakeRules .include all: subst @for i in $(SUBDIRS); do \ echo "=="; echo "== Doing '$@' for '$$i'"; echo "=="; \ cwd=`pwd`; cd $$i; $(MAKE) $(MAKEFLAGS) $@; cd $$cwd; \ done install: all @[ -d $(HOMEDIR) ] || mkdir $(HOMEDIR) @[ -d $(BINDIR) ] || mkdir $(BINDIR) @for i in $(SUBDIRS); do \ echo "=="; echo "== Doing '$@' for '$$i'"; echo "=="; \ cwd=`pwd`; cd $$i; $(MAKE) $(MAKEFLAGS) $@; cd $$cwd; \ done @install -c -m 444 $(BOWNER) README $(HOMEDIR)/README @echo "==" @echo "== Don't forget to read README and add symbolic links" @echo "== from your cgi-bin directory to rubstub!" @echo "==" clean: @rm -f subst .filelist @for i in $(SUBDIRS); do \ echo "=="; echo "== Doing '$@' for '$$i'"; echo "=="; \ cwd=`pwd`; cd $$i; $(MAKE) $(MAKEFLAGS) $@; cd $$cwd; \ done archive: .filelist @rm -f $(PROJECT)-$(VERSION) @ln -s . $(PROJECT)-$(VERSION) cat .filelist | \ awk '{ print "$(PROJECT)-$(VERSION)/" $$1 }' | \ $(PAX) | \ gzip -9v > $(PROJECT)-$(VERSION).tar.gz @rm -f $(PROJECT)-$(VERSION) .filelist: list subst: Makefile Config @echo '#!/bin/sh' > $@ @echo 'PERL=$(PERL)' >> $@ @echo 'if [ "x$$PERL" = "xauto" ]; then PERL=`which perl`; fi' >> $@ @echo 'if [ ! -x "$$PERL" ]; then echo "No perl found, edit Config please!"; exit 1; fi' >> $@ @echo 'if [ $$# -gt 1 ]; then echo "Usage: subst [file]"; exit 1; fi' >> $@ @echo "unset LANG; date=\`date '+%e-%b-%Y'\`" >> $@ @echo 'sed -e "s@%VERSION%@$(VERSION)@g" \ -e "s@%HOMEDIR%@$(HOMEDIR)@g" \ -e "s@%BINDIR%@$(BINDIR)@g" \ -e "s@%PERL%@$$PERL@g" \ -e "s@%DATE%@$$date@g" $$1' >> $@ @chmod 700 $@ .include