Make building binary dists work with cabalised libraries
[ghc-hetmet.git] / distrib / Makefile-bin.in
diff --git a/distrib/Makefile-bin.in b/distrib/Makefile-bin.in
deleted file mode 100644 (file)
index 6df1e05..0000000
+++ /dev/null
@@ -1,282 +0,0 @@
-#
-# @configure_input@
-#
-# Instructions for configuring an fptools package.
-#
-# There are two ways you can get started with an fptools package, either
-# by using the unpacked distribution tree in-situ or by installing the
-# package.
-#
-# Using the package directly is easy, just do `make in-place'. (The
-# distribution will *not* work straight out of the box, you'll have to do
-# this first)
-#
-# To install the package, you'll have to set one or more of the
-# following variables:
-#
-#  * bindir 
-#     path to directory of where you want the executables
-#     to be installed.
-#  * libdir
-#     where you want the library archives to go.
-#     Note, if you specify /usr/foo/lib for libdir,
-#     the library files for your fptools package will be
-#     installed in  /usr/foo/lib/<package>-<version>, e.g.,
-#     /usr/foo/lib/ghc-3.00. If you don't want the package/version
-#     directory appended, you'll have to modify $(real_libdir)
-#     below.
-#
-#  * datadir
-#     path to where the platform-independent files will go.
-#     As for libdir, the effective path for the platform-indep
-#     stuff is $(datadir)/<package>-<version>. If you want
-#     complete control, see $(real_datadir)
-#
-#  * platform 
-#     the platform you're installing for. The configure script
-#     makes an educated guess, so you'll only have to set this
-#     if it clashes with your reality, I guess.
-#
-#  * htmldir
-#     where to install the HTML documentation files.
-#  * pdfdir
-#     where to install the PDF documentation files.
-#  * psdir
-#     where to install the Postscript documentation files.
-#
-# For more complete instructions, consult the INSTALL file
-# that came with the bundle, and/or consult the installation
-# documentation in one of the document directories.
-#
-# Please report any bugs, problems etc. with installing and using this bundle
-# Makefile setup to glasgow-haskell-bugs@dcs.gla.ac.uk
-# 
-
-# Where the different pieces of the bundle should go:
-bindir      = @bindir@
-libdir      = @libdir@/$(package)-$(version)
-datadir     = @datadir@/$(package)-$(version)
-
-platform    = @TargetPlatform@
-prefix      = @prefix@
-exec_prefix = @exec_prefix@
-
-# default
-htmldir     = $(datadir)/html
-psdir       = $(datadir)
-pdfdir      = $(datadir)
-
-
-PERL        = @PerlCmd@
-SH         = /bin/sh
-RM          = rm -f
-MV          = mv
-CP          = cp
-LN_S        = @LN_S@
-CHMOD       = chmod
-INSTALL            = @INSTALL@
-exeext      = @exeext@
-SED        = @SedCmd@
-DEFAULT_TMPDIR = /tmp
-
-# sigh
-INSTALL_DIR  = ./mkdirhier
-
-#
-# Set of package scripts for which you'd like a name-<version> symlink
-# to be created, i.e., create a symlink, ghc-$(version), pointing to ghc to
-# avoid version vertigo.
-#
-VERSION_SYMLINKS_FOR=$(PACKAGE_LINKS)
-
-# Binaries to install
-PACKAGE_BIN_INSTALL=$(PACKAGE_PRL_SCRIPTS) $(PACKAGE_SH_SCRIPTS)
-
-#----------end of user-serviceable parts------------
-#
-#
-# How to install the different pieces
-# 
-INSTALL_BIN  = $(INSTALL) $(INSTALL_BIN_OPTS)
-INSTALL_LIB  = $(INSTALL) $(INSTALL_LIB_OPTS)
-INSTALL_DATA = $(INSTALL) $(INSTALL_DATA_OPTS)
-
-# What's common to all installs
-INSTALL_OPTS= $(EXTRA_INSTALL_OPTS)
-
-BIN_PERMS = 755
-LIB_PERMS = 644
-
-INSTALL_BIN_OPTS  = -m $(BIN_PERMS) $(INSTALL_OPTS) $(EXTRA_INSTALL_BIN_OPTS)
-INSTALL_LIB_OPTS  = -m $(LIB_PERMS) $(INSTALL_OPTS) $(EXTRA_INSTALL_LIB_OPTS)
-INSTALL_DATA_OPTS = -m $(LIB_PERMS) $(INSTALL_OPTS) $(EXTRA_INSTALL_DATA_OPTS)
-
-.PHONY: in-place config-pkgs mk-version-symlinks install-dirs install
-
-config-pkgs ::
-       @echo "Configuring $(package), version $(version), on $(platform) ..."
-       @for i in $(PACKAGE_PRL_SCRIPTS) ""; do \
-         if test "$$i"; then \
-          echo "Creating a configured version of $$i .."; \
-          $(RM) bin/$(platform)/$$i.bak; \
-          if [ -f bin/$(platform)/$$i ]; then $(MV) bin/$(platform)/$$i bin/$(platform)/$$i.bak; fi; \
-          echo "#! $(PERL)"                        >  bin/$(platform)/$$i ; \
-          echo '$$'"bindir='$(bindir)';"           >> bin/$(platform)/$$i ; \
-          echo '$$'"libdir='$(libdir)';"           >> bin/$(platform)/$$i ; \
-          echo '$$'"libexecdir='$(libdir)';"       >> bin/$(platform)/$$i ; \
-          echo '$$'"datadir='$(datadir)';"         >> bin/$(platform)/$$i ; \
-          echo '$$'"SED='$(SED)';"                 >> bin/$(platform)/$$i ; \
-          echo '$$'"DEFAULT_TMPDIR='$(DEFAULT_TMPDIR)';" >> bin/$(platform)/$$i ; \
-          cat bin/$(platform)/$$i.prl              >> bin/$(platform)/$$i ; \
-          $(CHMOD) $(BIN_PERMS) bin/$(platform)/$$i; \
-          echo "Done."; \
-         fi; \
-       done
-       @for i in $(PACKAGE_LIB_PRL_SCRIPTS) ""; do \
-         if test "$$i"; then \
-          echo "Creating a configured version of $$i .."; \
-          $(RM) lib/$(platform)/$$i.bak; \
-          if [ -f lib/$(platform)/$$i ]; then $(MV) lib/$(platform)/$$i lib/$(platform)/$$i.bak; fi; \
-          echo "#! $(PERL)"                       >  lib/$(platform)/$$i ; \
-          echo '$$'"bindir='$(bindir)';"          >> lib/$(platform)/$$i ; \
-          echo '$$'"libdir='$(libdir)';"          >> lib/$(platform)/$$i ; \
-          echo '$$'"libexecdir='$(libdir)';"      >> lib/$(platform)/$$i ; \
-          echo '$$'"datadir='$(datadir)';"        >> lib/$(platform)/$$i ; \
-          echo '$$'"SED='$(SED)';"                >> lib/$(platform)/$$i ; \
-          echo '$$'"DEFAULT_TMPDIR='$(DEFAULT_TMPDIR)';"  >> lib/$(platform)/$$i ; \
-          cat lib/$(platform)/$$i.prl >> lib/$(platform)/$$i; \
-          $(CHMOD) $(BIN_PERMS) lib/$(platform)/$$i; \
-          echo "Done."; \
-         fi; \
-       done
-       @for i in $(PACKAGE_SH_SCRIPTS) ""; do \
-         if test "$$i"; then \
-          echo "Creating a configured version of $$i .."; \
-          $(RM) bin/$(platform)/$$i.bak; \
-          if [ -f bin/$(platform)/$$i ]; then $(MV) bin/$(platform)/$$i bin/$(platform)/$$i.bak; fi; \
-          echo "#! $(SH)"                      >  bin/$(platform)/$$i ; \
-          echo "bindir='$(bindir)'"            >> bin/$(platform)/$$i ; \
-          echo "libdir='$(libdir)'"            >> bin/$(platform)/$$i ; \
-          echo "libexecdir='$(libdir)'"        >> bin/$(platform)/$$i ; \
-          echo "datadir='$(datadir)'"          >> bin/$(platform)/$$i ; \
-          echo "SED='$(SED)'"                  >> bin/$(platform)/$$i ; \
-          echo "DEFAULT_TMPDIR='$(DEFAULT_TMPDIR)'" >> bin/$(platform)/$$i ; \
-          cat bin/$(platform)/$$i.sh >> bin/$(platform)/$$i; \
-          $(CHMOD) $(BIN_PERMS) bin/$(platform)/$$i; \
-          echo "Done."; \
-         fi; \
-       done
-       @for i in $(PACKAGE_LIB_SPLICED_FILES) ""; do \
-         if test "$$i"; then \
-           echo "Creating a configured version of $$i .."; \
-            $(PERL) -i.bak -lpe 's|\$$libdir|$(libdir)|g;s|\$$datadir|$(datadir)|g' lib/$(platform)/$$i; \
-          fi; \
-       done
-       @if test "$(platform)" = "powerpc-apple-darwin"; then \
-         echo "Configuring install names..."; \
-         for i in lib/$(platform)/*; do \
-           sh fix_install_names.sh "$(libdir)" "$$i"; \
-         done; \
-         echo "Done."; \
-       fi
-
-in-place ::
-       $(MAKE) $(MFLAGS) config-pkgs bindir=`pwd`/bin/$(platform) libdir=`pwd`/lib/$(platform) datadir=`pwd`/share
-       @if test -x "./post-inplace-script" ; then \
-               echo "Running project-specific post-inplace script ..." ; \
-               ./post-inplace-script $(platform) `pwd` \
-                       $(package)-$(version); \
-               echo "Done" ; \
-       fi
-       @echo "Finished configuring..to use, add `pwd`/bin/$(platform) to your PATH."
-
-install-dirs ::
-       $(INSTALL_DIR) $(bindir)
-       (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-docs postinstall denounce
-
-.PHONY: install-bin install-libs install-datas postinstall denounce
-
-denounce:
-       @echo
-       @echo =======================================================================
-       @echo Installation of $(package)-$(version) was successful.
-       @echo
-       @echo To use, add $(bindir) to your PATH.
-       @echo
-       @if test -f share/html/index.html; then \
-          echo For documentation, see $(htmldir)/index.html ; \
-       elif test -d share/html ; then \
-          echo Docs can be found in $(htmldir). ; \
-       else \
-          echo "Warning: this binary distribution does NOT contain documentation!" ; \
-       fi
-       @echo =======================================================================
-
-postinstall:
-       @if test -x "./post-install-script" ; then \
-               echo "Running project-specific post-install script ..." ; \
-               ./post-install-script $(platform) $(libdir) ; \
-               echo "Done" ; \
-       fi
-
-install-bin:
-       for i in $(PACKAGE_BIN_INSTALL) ""; do \
-          if test -n "$$i" ; then $(INSTALL_BIN) bin/$(platform)/$$i $(bindir); fi; \
-       done;
-       for i in $(PACKAGE_BINS) ""; do \
-          if test -n "$$i" ; then $(INSTALL_BIN) bin/$(platform)/$$i$(exeext) $(bindir); fi; \
-       done;
-       for i in $(PACKAGE_OPT_BINS) ""; do \
-          if test -n "$$i" -a ! -f "$(bindir)/$$i" ; then $(INSTALL_BIN) bin/$(platform)/$$i$(exeext) $(bindir); fi; \
-       done;
-       @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 symbolic link from $$i-$(version) to $$i"; \
-                    $(RM) $$i; \
-                    $(LN_S) $$i-$(version) $$i; \
-                 else \
-                    echo "Creating a symbolic link from $$i-$(version) to $$i failed: \`$$i' already exists"; \
-                    echo "Perhaps remove \`$$i' manually?"; \
-                    exit 1; \
-                 fi;\
-               );                              \
-          fi;                                  \
-       done
-
-
-install-libs:
-       (cd lib/$(platform); find . -type f -exec sh -c '$(CP) $$0 $(libdir)/$$0' {} \; )
-
-install-datas:
-       for i in `(cd share; find . -type f )`; do \
-          $(INSTALL_DATA) share/$$i $(datadir)/$$i; \
-       done
-
-show-install-setup:
-       @echo "Install setup..."
-       @echo "bindir  = $(bindir)"
-       @echo "libdir  = $(libdir) (libdir  = $(libdir))"
-       @echo "datadir = $(datadir) (datadir = $(datadir))"
-
-#
-# Documentation targets: install-docs.
-#
-
-.PHONY: show-install-setup install-docs install-dirs-docs
-
-install-docs : install-dirs-docs
-       if test -d share/html ; then $(CP) -r share/html/* $(htmldir) ; fi
-       for i in share/*.ps; do \
-               if test -f "$$i"; then \
-                     $(CP) $$i $(psdir) ; \
-               fi \
-       done
-
-install-dirs-docs:
-       $(INSTALL_DIR) $(htmldir) 
-