#--------------------------------------------------------------------- # This file is a Makefile (or its template) for the tools directory # of Algae. It is run by the Makefile in the parent directory. #--------------------------------------------------------------------- srcdir = @srcdir@ VPATH = @srcdir@ INSTALL = @INSTALL@ INSTALL_DATA = $(INSTALL) -m 644 AWK = @AWK@ # ============================ Targets ============================ lib-Makefile: lib-Makefile.in $(AWK) '/>>>/ \ { \ while ("ls *.A" | getline) \ printf ("\t source (\"%s\"); \\\n", $$0); \ next; \ } \ { print }' lib-Makefile.in \ | sed -e 's|@BINARY@|../src/algae |' > $@ || ( rm -f $@ ; false ) tools.algae: lib-Makefile $(MAKE) -f lib-Makefile # ========================== Distribution ========================= DISTFILES = Makefile.in *.A lib-Makefile.in BINDISTFILES = Makefile *.A lib-Makefile.in dist: for file in $(DISTFILES); do \ ln $$file $(distdir) > /dev/null 2>&1 || cp $$file $(distdir); \ done .PHONY: dist binaries: lib-Makefile for file in $(BINDISTFILES); do \ ln $$file $(distdir) > /dev/null 2>&1 || cp $$file $(distdir); \ done .PHONY: binaries # ========================== Installation ========================= install: tools.algae for f in *.A; do $(INSTALL_DATA) $$f $(tooldir); done $(INSTALL_DATA) tools.algae $(tooldir) .PHONY: install uninstall: rm -f $(tooldir)/*.A $(tooldir)/tools.algae .PHONY: uninstall # ========================== Cleaning Up ========================== .PHONY: clean mostlyclean distclean maintainer-clean clean mostlyclean distclean maintainer-clean:: rm -f tools.algae distclean maintainer-clean:: rm -f Makefile lib-Makefile