$(MKDEPENDC) -f .depend $(MKDEPENDC_OPTS) -- $(CC_OPTS) -- $(MKDEPENDC_SRCS)
endif
ifneq "$(MKDEPENDHS_SRCS)" ""
-ifeq ($(notdir $(MKDEPENDHS)),ghc)
-# New way of doing dependencies: the ghc driver knows how to invoke script
- $(MKDEPENDHS) -M -optdep-f -optdep.depend $(foreach way,$(WAYS),-optdep-s -optdep$(way)) $(MKDEPENDHS_OPTS) $(HC_OPTS) $(MKDEPENDHS_SRCS)
-else
-# Old way: call mkdependHS-1.2
- $(MKDEPENDHS) -f .depend $(MKDEPENDHS_OPTS) \
- $(foreach way,$(WAYS),-s $(way)) \
- -- $(HC_OPTS) -- $(MKDEPENDHS_SRCS)
-endif
+ @if ( echo $(notdir $(MKDEPENDHS)) | grep ghc >/dev/null 2>&1 ); then \
+ echo $(MKDEPENDHS) -M -optdep-f -optdep.depend $(foreach way,$(WAYS),-optdep-s -optdep$(way)) $(MKDEPENDHS_OPTS) $(HC_OPTS) $(MKDEPENDHS_SRCS) ; \
+ $(MKDEPENDHS) -M -optdep-f -optdep.depend $(foreach way,$(WAYS),-optdep-s -optdep$(way)) $(MKDEPENDHS_OPTS) $(HC_OPTS) $(MKDEPENDHS_SRCS) ; \
+ else \
+ echo $(MKDEPENDHS) -f .depend $(MKDEPENDHS_OPTS) $(foreach way,$(WAYS),-s $(way)) -- $(HC_OPTS) -- $(MKDEPENDHS_SRCS) ; \
+ $(MKDEPENDHS) -f .depend $(MKDEPENDHS_OPTS) $(foreach way,$(WAYS),-s $(way)) -- $(HC_OPTS) -- $(MKDEPENDHS_SRCS) ; \
+ fi
endif
-
+#
+# The above decides whether to invoke the computation of dependencies
+# the ghc-0.xx or the ghc-2.x way by looking for "ghc" in the name of
+# of the `make depend' script. Not bulletproof this.
+#
##################################################################
# boot
all :: $(SCRIPT_PROG)
+#
+# #! support under cygwin32 is not quite there yet,
+# so we rely on the eval `trick' instead. On all other
+# platforms, we prepend #!$(INTERP) -- SOF 6/97
+#
+
$(SCRIPT_PROG) :: $(SCRIPT_OBJS)
$(RM) $@
@echo Creating $@...
ifeq "$(INTERP)" "perl"
ifneq "$(BIN_DIST)" "1"
- @echo "eval 'exec perl -S $$$""0 $$""{1+\"$$$""@\"}'" > $@
- @echo " if $$""running_under_some_shell;" >> $@
+ @if test $(HOSTPLATFORM) = "i386-unknown-cygwin32" ; then \
+ echo "#! /bin/sh -- # to stop perl from looping " > $@ ; \
+ echo "eval 'exec perl -S $$$""0 $$""{1+\"$$$""@\"}'" >> $@ ; \
+ echo " if $$""running_under_some_shell;" >> $@ ; \
+ else \
+ echo "#! "$(PERL) > $@ ; \
+ fi;
else
@touch $@
endif
# friends can be overridden from their original settings in mk/config.mk.in
# || mk/build.mk
#
-.PHONY: install installdirs install-strip install-dirs uninstall install-docs
+.PHONY: install installdirs install-strip install-dirs uninstall install-docs show-install
+
+show-install :
+ @echo "bindir = $(bindir)"
+ @echo "libdir = $(libdir)"
+ @echo "libexecdir = $(libexecdir) # by default, same as libdir"
+ @echo "datadir = $(datadir) # unused for ghc project"
#
# Sometimes useful to separate out the creation of install directories
# from the installation itself.
#
-installdirs ::
+install-dirs ::
@$(INSTALL_DIR) $(bindir)
@$(INSTALL_DIR) $(libdir)
@$(INSTALL_DIR) $(libexecdir)
@$(INSTALL_DIR) $(datadir)
# Better do this first...
-install:: installdirs
+# but we won't for the moment, do it on-demand from
+# within the various install targets instead.
+#install:: install-dirs
ifneq "$(INSTALL_PROGS)" ""
install:: $(INSTALL_PROGS)
+ @$(INSTALL_DIR) $(bindir)
for i in $(INSTALL_PROGS); do \
$(INSTALL_PROGRAM) $(INSTALL_BIN_OPTS) $$i $(bindir); \
done
#
ifneq "$(INSTALL_SCRIPTS)" ""
install:: $(INSTALL_SCRIPTS)
+ @$(INSTALL_DIR) $(bindir)
ifeq "$(INTERP)" "perl"
ifneq "$(BIN_DIST)" "1"
@for i in $(INSTALL_SCRIPTS); do \
$(RM) $$i.tmp; \
- echo "eval 'exec $(PERL) -S $$$""0 $$""{1+\"$$$""@\"}'" > $$i.tmp ; \
- echo " if $$""running_under_some_shell;" >> $$i.tmp ; \
+ if test $(HOSTPLATFORM) = "i386-unknown-cygwin32" ; then \
+ echo "#! /bin/sh -- # to stop perl from looping " > $$i.tmp ; \
+ echo "eval 'exec perl -S $$$""0 $$""{1+\"$$$""@\"}'" >> $$i.tmp ; \
+ echo " if $$""running_under_some_shell;" >> $$i.tmp ; \
+ else \
+ echo "#! $(PERL)" > $$i.tmp ; \
+ fi; \
echo $$"bindir='$(bindir)';" >> $$i.tmp ; \
- echo $$"libdir='$(real_libdir)';" >> $$i.tmp ; \
- echo $$"datadir='$(real_datadir)';" >> $$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 $(bindir) ; \
- $(INSTALL_PROGRAM) $(filter-out -s,,$(INSTALL_BIN_OPTS)) $$i.tmp $(bindir)/$$i ; \
+ echo $(INSTALL_PROGRAM) $(filter-out -s,$(INSTALL_OPTS)) $$i.tmp $(bindir)/$$i ; \
+ $(INSTALL_PROGRAM) $(filter-out -s,$(INSTALL_BIN_OPTS)) $$i.tmp $(bindir)/$$i ; \
$(RM) $$i.tmp; \
done
else
ifneq "$(INSTALL_LIB_SCRIPTS)" ""
install:: $(INSTALL_LIB_SCRIPTS)
+ @$(INSTALL_DIR) $(libdir)
ifeq "$(INTERP)" "perl"
ifneq "$(BIN_DIST)" "1"
@for i in $(INSTALL_LIB_SCRIPTS); do \
$(RM) $$i.tmp; \
- echo "eval 'exec $(PERL) -S $$$""0 $$""{1+\"$$$""@\"}'" > $$i.tmp ; \
- echo " if $$""running_under_some_shell;" >> $$i.tmp ; \
+ if test $(HOSTPLATFORM) = "i386-unknown-cygwin32" ; then \
+ echo "#! /bin/sh -- # to stop perl from looping " > $$i.tmp ; \
+ echo "eval 'exec perl -S $$$""0 $$""{1+\"$$$""@\"}'" >> $$i.tmp ; \
+ echo " if $$""running_under_some_shell;" >> $$i.tmp ; \
+ else \
+ echo "#! $(PERL)" > $$i.tmp ; \
+ fi; \
echo $$"bindir='$(bindir)';" >> $$i.tmp ; \
- echo $$"libdir='$(real_libdir)';" >> $$i.tmp ; \
- echo $$"datadir='$(real_datadir)';" >> $$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 ; \
ifneq "$(INSTALL_LIBEXEC_SCRIPTS)" ""
install:: $(INSTALL_LIBEXEC_SCRIPTS)
+ @$(INSTALL_DIR) $(libexecdir)
ifeq "$(INTERP)" "perl"
ifneq "$(BIN_DIST)" "1"
@for i in $(INSTALL_LIBEXEC_SCRIPTS); do \
$(RM) $$i.tmp; \
- echo "eval 'exec $(PERL) -S $$$""0 $$""{1+\"$$$""@\"}'" > $$i.tmp ; \
- echo " if $$""running_under_some_shell;" >> $$i.tmp ; \
+ if test $(HOSTPLATFORM) = "i386-unknown-cygwin32" ; then \
+ echo "#! /bin/sh -- # to stop perl from looping " > $$i.tmp ; \
+ echo "eval 'exec perl -S $$$""0 $$""{1+\"$$$""@\"}'" >> $$i.tmp ; \
+ echo " if $$""running_under_some_shell;" >> $$i.tmp ; \
+ else \
+ echo "#! $(PERL)" > $$i.tmp ; \
+ fi; \
echo $$"bindir='$(bindir)';" >> $$i.tmp ; \
- echo $$"libdir='$(real_libdir)';" >> $$i.tmp ; \
- echo $$"datadir='$(real_datadir)';" >> $$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 ; \
ifneq "$(INSTALL_LIBS)" ""
install:: $(INSTALL_LIBS)
+ @$(INSTALL_DIR) $(libdir)
for i in $(INSTALL_LIBS); do \
$(INSTALL_DATA) $(INSTALL_OPTS) $$i $(libdir); \
done
ifneq "$(INSTALL_LIBEXECS)" ""
install:: $(INSTALL_LIBEXECS)
+ @$(INSTALL_DIR) $(libexecdir)
-for i in $(INSTALL_LIBEXECS); do \
$(INSTALL_PROGRAM) $(INSTALL_BIN_OPTS) $$i $(libexecdir); \
done
ifneq "$(INSTALL_DATAS)" ""
install:: $(INSTALL_DATAS)
+ @$(INSTALL_DIR) $(datadir)
for i in $(INSTALL_DATAS); do \
$(INSTALL_DATA) $(INSTALL_OPTS) $$i $(datadir); \
done