[project @ 2001-04-04 14:50:01 by sewardj]
[ghc-hetmet.git] / distrib / Makefile-bin.in
index f81bcae..747a2fd 100644 (file)
@@ -91,7 +91,7 @@ INSTALL_DIR  = ./mkdirhier
 # to be created, i.e., create a symlink, ghc-$(version), pointing to ghc to
 # avoid version vertigo.
 #
-VERSION_SYMLINKS_FOR=$(package)
+VERSION_SYMLINKS_FOR=$(PACKAGE_LINKS)
 
 # Binaries to install
 PACKAGE_BIN_INSTALL=$(PACKAGE_PRL_SCRIPTS) $(PACKAGE_SH_SCRIPTS)
@@ -177,6 +177,12 @@ CURRENT_DIR = $(shell pwd | sed 's|^//\(.\)|\1:|' )
 
 in-place ::
        $(MAKE) $(MFLAGS) config-pkgs bindir=$(CURRENT_DIR)/bin/$(platform) libdir=$(CURRENT_DIR)/lib/$(platform) datadir=$(CURRENT_DIR)/share
+       if test -x "./post-inplace-script" ; then \
+               echo "Running project-specific post-inplace script ..." ; \
+               ./post-inplace-script $(platform) $(CURRENT_DIR) \
+                       $(package)-$(version); \
+               echo "Done" ; \
+       fi
        @echo "Finished configuring..to use, add $(CURRENT_DIR)/bin/$(platform) to your PATH."
 
 install-dirs ::
@@ -184,9 +190,17 @@ install-dirs ::
        (cd lib/$(platform); find . -type d -exec sh -c '../../$(INSTALL_DIR) $$0 $(libdir)/$$0' {} \; )
        (cd share; find . -type d -exec sh -c '../$(INSTALL_DIR) $(datadir)/$$0' {} \; )
 
-install :: config-pkgs install-dirs install-bin install-libs install-datas
+install :: config-pkgs install-dirs install-bin install-libs install-datas postinstall
 
-.PHONY: install-bin install-libs install-datas
+.PHONY: install-bin install-libs install-datas postinstall
+
+postinstall:
+       if test -x "./post-install-script" ; then \
+               echo "Running project-specific post-install script ..." ; \
+               ./post-install-script $(platform) $(prefix) \
+                       $(package)-$(version); \
+               echo "Done" ; \
+       fi
 
 install-bin:
        for i in $(PACKAGE_BIN_INSTALL) ""; do \
@@ -195,15 +209,15 @@ install-bin:
        for i in $(PACKAGE_BINS) ""; do \
           if test -n "$$i" ; then $(INSTALL_BIN) bin/$(platform)/$$i$(exeext) $(bindir); fi; \
        done;
-       for i in $(VERSION_SYMLINKS_FOR) ""; do \
+       @for i in $(VERSION_SYMLINKS_FOR) ""; do \
           if [ "x$$i" != "x" ]; then           \
                ( cd $(bindir);                 \
                  if ( $(PERL) -e '$$fn="'$$i'"; exit ((! -f $$fn || -l $$fn) ? 0 : 1);' ); then \
-                    echo "Creating a symbol link from $$i-$(version) to $$i"; \
+                    echo "Creating a symbolic link from $$i-$(version) to $$i"; \
                     $(RM) $$i; \
                     $(LN_S) $$i-$(version) $$i; \
                  else \
-                    echo "Creating a symbol link from $$i-$(version) to $$i failed: \`$$i' already exists"; \
+                    echo "Creating a symbolic link from $$i-$(version) to $$i failed: \`$$i' already exists"; \
                     echo "Perhaps remove \`$$i' manually?"; \
                     exit 1; \
                  fi;\
@@ -240,7 +254,9 @@ install-info: install-dirs-info
        $(INSTALL_DATA) info/* $(infodir)
 
 install-html: install-dirs-html
-       $(INSTALL_DATA) html/* $(htmldir)
+       $(CP) -r html/* $(htmldir)
+       $(CHMOD) -R $(LIB_PERMS) $(htmldir)
+#      $(INSTALL_DATA) html/* $(htmldir)
 
 install-dirs-html:
        $(INSTALL_DIR) $(htmldir)