@for i in $(INSTALL_SCRIPTS); do \
$(RM) $$i.tmp; \
echo "#! $(PERL)" > $$i.tmp ; \
- echo $$"bindir='$(bindir)';" >> $$i.tmp ; \
- echo $$"libdir='$(libdir)';" >> $$i.tmp ; \
- echo $$"libexecdir='$(libexecdir)';" >> $$i.tmp ; \
- echo $$"datadir='$(datadir)';" >> $$i.tmp ; \
+ echo '$$'"bindir='$(bindir)';" >> $$i.tmp ; \
+ echo '$$'"libdir='$(libdir)';" >> $$i.tmp ; \
+ echo '$$'"libexecdir='$(libexecdir)';" >> $$i.tmp ; \
+ echo '$$'"datadir='$(datadir)';" >> $$i.tmp ; \
cat $$i >> $$i.tmp ; \
echo $(INSTALL_PROGRAM) $(filter-out -s,$(INSTALL_OPTS)) $$i.tmp $(bindir)/$$i ; \
$(INSTALL_PROGRAM) $(filter-out -s,$(INSTALL_BIN_OPTS)) $$i.tmp $(bindir)/$$i ; \
@for i in $(INSTALL_LIB_SCRIPTS); do \
$(RM) $$i.tmp; \
echo "#! $(PERL)" > $$i.tmp ; \
- echo $$"bindir='$(bindir)';" >> $$i.tmp ; \
- echo $$"libdir='$(libdir)';" >> $$i.tmp ; \
- echo $$"libexecdir='$(libexecdir)';" >> $$i.tmp ; \
- echo $$"datadir='$(datadir)';" >> $$i.tmp ; \
+ echo '$$'"bindir='$(bindir)';" >> $$i.tmp ; \
+ echo '$$'"libdir='$(libdir)';" >> $$i.tmp ; \
+ echo '$$'"libexecdir='$(libexecdir)';" >> $$i.tmp ; \
+ echo '$$'"datadir='$(datadir)';" >> $$i.tmp ; \
cat $$i >> $$i.tmp ; \
echo $(INSTALL_PROGRAM) $(INSTALL_OPTS) $$i $(libdir) ; \
$(INSTALL_PROGRAM) $(INSTALL_OPTS) $$i.tmp $(libdir)/$$i ; \
@for i in $(INSTALL_LIBEXEC_SCRIPTS); do \
$(RM) $$i.tmp; \
echo "#! $(PERL)" > $$i.tmp ; \
- echo $$"bindir='$(bindir)';" >> $$i.tmp ; \
- echo $$"libdir='$(libdir)';" >> $$i.tmp ; \
- echo $$"libexecdir='$(libexecdir)';" >> $$i.tmp ; \
- echo $$"datadir='$(datadir)';" >> $$i.tmp ; \
+ echo '$$'"bindir='$(bindir)';" >> $$i.tmp ; \
+ echo '$$'"libdir='$(libdir)';" >> $$i.tmp ; \
+ echo '$$'"libexecdir='$(libexecdir)';" >> $$i.tmp ; \
+ echo '$$'"datadir='$(datadir)';" >> $$i.tmp ; \
cat $$i >> $$i.tmp ; \
echo $(INSTALL_PROGRAM) $(INSTALL_OPTS) $$i $(libexecdir) ; \
$(INSTALL_PROGRAM) $(INSTALL_OPTS) $$i.tmp $(libexecdir)/$$i ; \
-rm -rf $(SRC_DIST_DIR)
-rm -f $(SRC_DIST_NAME).tar.gz
(cd $(FPTOOLS_TOP_ABS); find $(SRC_DIST_DIRS) -type d \( -name CVS -prune -o -name SRC -prune -o -name tests -prune -o -exec $(MKDIRHIER) $(SRC_DIST_DIR)/{} \; \) ; )
- (cd $(FPTOOLS_TOP_ABS); find $(SRC_DIST_DIRS) -name CVS -prune -o -name SRC -prune -o -name tests -prune -o -name "*~" -prune -o -name ".cvsignore" -prune -o -type l -exec $(LN_S) $(FPTOOLS_TOP_ABS)/{} $(SRC_DIST_DIR)/{} \; )
+ (cd $(FPTOOLS_TOP_ABS); find $(SRC_DIST_DIRS) -name CVS -prune -o -name SRC -prune -o -name tests -prune -o -name "*~" -prune -o -name ".cvsignore" -prune -o -name "\#*" -prune -o -name ".\#*" -prune -o -type l -exec $(LN_S) $(FPTOOLS_TOP_ABS)/{} $(SRC_DIST_DIR)/{} \; )
#
# After having created a shadow distribution tree and copied/linked
# No ways, so iterate over the SUBDIRS
+# note about recursively invoking make: we'd like make to drop all the
+# way back to the top level if it fails in any of the
+# sub(sub-...)directories. This is done by setting the -e flag to the
+# shell during the loop, which causes an immediate failure if any of
+# the shell commands fail.
+
+# One exception: if the user gave the -i or -k flag to make in the
+# first place, we'd like to reverse this behaviour. So we check for
+# these flags, and set the -e flag appropriately. NOTE: watch out for
+# the --no-print-directory flag which is passed to recursive
+# invocations of make.
+
ifeq "$(way)" ""
ifneq "$(SUBDIRS)" ""
@echo "===fptools== Recursively making \`$@' in $(SUBDIRS) ..."
@echo "PWD = $(shell pwd)"
@echo "------------------------------------------------------------------------"
- @case '${MFLAGS}' in -*[ik]*) set +e;; *) set -e;; esac; \
+ @case '${MFLAGS}' in *-[ik]*) set +e;; *) set -e;; esac; \
for i in $(SUBDIRS) ; do \
echo "------------------------------------------------------------------------"; \
echo "==fptools== $(MAKE) $@;"; \
@echo "------------------------------------------------------------------------"
dist ::
- @case '${MFLAGS}' in -*[ik]*) set +e;; *) set -e;; esac; \
+ @case '${MFLAGS}' in *-[ik]*) set +e;; *) set -e;; esac; \
for i in $(SUBDIRS) ; do \
$(MKDIRHIER_PREFIX)mkdirhier $(SRC_DIST_DIR)/$$i; \
$(MAKE) -C $$i $(MFLAGS) $@ SRC_DIST_DIR=$(SRC_DIST_DIR)/$$i; \
@echo "===fptools== Recursively making \`$@' for ways: $(WAYS) ..."
@echo "PWD = $(shell pwd)"
@echo "------------------------------------------------------------------------"
- @case '${MFLAGS}' in -*[ik]*) set +e;; *) set -e;; esac; \
+ @case '${MFLAGS}' in *-[ik]*) set +e;; *) set -e;; esac; \
for i in $(WAYS) ; do \
echo "------------------------------------------------------------------------"; \
echo "==fptools== $(MAKE) way=$$i $@;"; \