[project @ 2001-04-03 11:31:38 by sewardj]
authorsewardj <unknown>
Tue, 3 Apr 2001 11:31:39 +0000 (11:31 +0000)
committersewardj <unknown>
Tue, 3 Apr 2001 11:31:39 +0000 (11:31 +0000)
Make binary-dist installations work, by generating a proper package.conf
file.  This is done by allowing fptools packages to supply an
arbitrary post-install shell script, which the bin-dist 'make install'
runs last of all.  In Project=Ghc's case, the post-install script
runs pkgconf with appropriate params to create the package.conf
file in the right place.

distrib/Makefile-bin.in
ghc/driver/Makefile

index 5c7b22a..0c7f1b6 100644 (file)
@@ -184,9 +184,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 "bin/$(platform)/post-install-script" ; then \
+               echo "Running project-specific post-install script ..." ; \
+               bin/$(platform)/post-install-script $(platform) $(prefix) \
+                       $(package)-$(version); \
+               echo "Done" ; \
+       fi
 
 install-bin:
        for i in $(PACKAGE_BIN_INSTALL) ""; do \
@@ -199,11 +207,11 @@ install-bin:
           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;\
index 79f6307..ef11e08 100644 (file)
@@ -1,5 +1,5 @@
 #-----------------------------------------------------------------------------
-# $Id: Makefile,v 1.59 2001/03/31 10:28:42 panne Exp $
+# $Id: Makefile,v 1.60 2001/04/03 11:31:39 sewardj Exp $
 #
 
 TOP=..
@@ -55,6 +55,7 @@ Package.o : ../utils/ghc-pkg/Package.hs
 
 override datadir = $(libdir)
 INSTALL_DATAS += package.conf ghc-usage.txt
+INSTALL_PROGS += pkgconf post-install-script
 
 CLEAN_FILES += pkgconf package.conf.inplace package.conf