.include SUBDIRS = include src drivers ck data doc FILELIST= Config.subst README Makefile MakeRules configure default: @echo "You can \`$(MAKE)':" @echo "all - all needed files" @echo "depend - dependences" @echo "install - install files into place" @echo "archive - tar sources into archive" @echo "dist - make distribution archive" @echo "clean - remove temporaries and binaries (clean source)" @echo "rm - remove all files except archives" all depend: subst @for i in $(SUBDIRS); do \ echo "=="; echo "== Doing '$@' for '$$i'"; echo "=="; \ cwd=`pwd`; cd $$i; $(MAKE) -$(MAKEFLAGS) $@; cd $$cwd; \ done install: all dirs @for i in $(SUBDIRS); do \ echo "=="; echo "== Doing '$@' for '$$i'"; echo "=="; \ cwd=`pwd`; cd $$i; $(MAKE) -$(MAKEFLAGS) $@; cd $$cwd; \ done @if [ ! -d /usr/include/easysql ]; then \ echo "Do you want to add a symbolic link from /usr/include to be";\ echo "able to use \`#include ' constructs";\ echo -n "in your applications (recommended) ? [Y/n] ";\ read ans;\ [ "x$$ans" = xy -o "x$$ans" = xY -o "x$$ans" = x ] && \ ln -s $(INSTDIR)/include /usr/include/easysql;\ echo;\ fi dirs: [ -d $(INSTDIR) ] || mkdir $(INSTDIR) for i in bin drivers include lib doc databases; do \ [ -d $(INSTDIR)/$$i ] || mkdir $(INSTDIR)/$$i; \ done clean: @rm -f subst .filelist core.* @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)$(ARCEXT) @rm -f $(PROJECT)-$(VERSION) rm: archive rm -f `cat .filelist` .filelist: list subst: Makefile Config @echo '#!/bin/sh' > $@ @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#%COPYRIGHT%#$(COPYRIGHT)#g" \ -e "s#%HCOPYRIGHT%#$(HCOPYR)#g" \ -e "s@%ROOTDIR%@$(INSTDIR)@g" \ -e "s@%DATE%@$$date@g" \ -e "s@%BINDIR%@$(INSTBIN)@g" $$1' >> $@ @chmod 700 $@ dist: all [ "$(DISTDIR)" != "" ] rm -rf $(DISTDIR) mkdir $(DISTDIR); cd $(DISTDIR); \ mkdir bin doc drivers databases include lib for i in $(SUBDIRS); do \ echo "=="; echo "== Doing '$@' for '$$i'"; echo "=="; \ cwd=`pwd`; cd $$i; $(MAKE) -$(MAKEFLAGS) $@; cd $$cwd; \ done mv $(DISTDIR)/easysql.conf $(DISTDIR)/easysql.conf.sample ( cd $(DISTDIR); \ for i in *; do echo $$i; done | $(PAX) \ ) | gzip -9v > $(PROJECT)-$(VERSION)-$(ARCH)$(ARCEXT) rm -rf $(DISTDIR) .include