DIST_TARGET = ../gum_dist PORT = linux LORDER_HACK = ln -s /usr/bin/echo lorder TSORT_HACK = ln -s cat tsort what: @echo "Make what? Some options are:" @echo " all - Build gum" @echo " ckfiles - Check .files/.dirs against current files" @echo " diffs - Compare a \"distribution\" with this directory" @echo " dist - Create a \"distribution\" directory" @echo " rcsdiffs - Compare files against RCS files" all: lib/db.1.85 (cd src; make) ckfiles: (ckRCSfiles 2>&1) > ckfiles diffs: (diff -r -c . $(DIST_TARGET) 2>&1) > diffs # Create a "distribution" (or "work") directory from "archive" dist: (if [ -d $(DIST_TARGET) ] ; then \ echo "Oops," $(DIST_TARGET) "already exists!";\ exit 1 ;\ fi ;\ mkdir $(DIST_TARGET) ;\ mkRCSdist $(DIST_TARGET) ;\ cp -r other $(DIST_TARGET) ;\ ) rcsdiffs: (doRCSprocess rcsdiff 2>&1) > rcsdiffs lib/db.1.85: (cd lib ;\ tar xvfz ../other/ucb/db.1.85.tgz ;\ cd db.1.85 ;\ patch -p2 < PORT/$(PORT)/OTHER_PATCHES ;\ cd PORT/$(PORT) ;\ $(LORDER_HACK) ;\ $(TSORT_HACK) ;\ make ;\ rm *.o ;\ ) (cd src/lib ;\ ln -fs ../../lib/db.1.85/PORT/$(PORT)/libdb.a ;\ ) (cd src/h ;\ ln -fs ../../lib/db.1.85/include/db.h ;\ ln -fs ../../lib/db.1.85/include/mpool.h ;\ ) clean: find . -name "*.bak" -exec rm -i {} \; find . -name ".files.bak" -exec rm -i {} \; find . -name ".dirs.bak" -exec rm -i {} \; make clean_dbopen (cd src; make clean) rm -f *.log ckfiles diffs clean_dbopen: rm -rf lib/db.1.85 rm -f src/lib/libdb.a