#---------------------------------------------------------------------
# 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
syntax highlighted by Code2HTML, v. 0.9.1