[project @ 1998-02-20 14:07:55 by simonm]
[ghc-hetmet.git] / distrib / Makefile-bin.in
index d4ee47c..2c55f6d 100644 (file)
@@ -22,7 +22,7 @@
 #     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-2.07. If you don't want the package/version
+#     /usr/foo/lib/ghc-3.00. If you don't want the package/version
 #     directory appended, you'll have to modify $(real_libdir)
 #     below.
 #
@@ -85,8 +85,11 @@ CP          = cp
 LN_S        = @LN_S@
 CHMOD       = chmod
 INSTALL            = @INSTALL@
+exeext      = @exeext@
 RAWCPP      = @RAWCPP@
 SED        = @SedCmd@
+TMPDIR      = /tmp
+
 # sigh
 INSTALL_DIR  = ./mkdirhier
 
@@ -98,7 +101,7 @@ INSTALL_DIR  = ./mkdirhier
 VERSION_SYMLINKS_FOR=$(package)
 
 # Binaries to install
-PACKAGE_BINS=$(PACKAGE_SCRIPTS) $(PACKAGE_SH_SCRIPTS) hp2ps
+PACKAGE_BIN_INSTALL=$(PACKAGE_PRL_SCRIPTS) $(PACKAGE_SH_SCRIPTS) $(PACKAGE_BINS)
 
 #----------end of user-serviceable parts------------
 #
@@ -123,10 +126,11 @@ INSTALL_DATA_OPTS = -m $(LIB_PERMS) $(INSTALL_OPTS) $(EXTRA_INSTALL_DATA_OPTS)
 
 config-pkgs ::
        @echo "Configuring $(package), version $(version), on $(platform) ..."
-       @for i in $(PACKAGE_PRL_SCRIPTS); do \
+       @for i in $(PACKAGE_PRL_SCRIPTS) ""; do \
+         if test "$$i"; then \
           echo "Creating a configured version of $$i .."; \
           $(RM) bin/$(platform)/$(package)-$(version)/$$i.bak; \
-          test -f bin/$(platform)/$(package)-$(version)/$$i && $(MV) bin/$(platform)/$(package)-$(version)/$$i bin/$(platform)/$(package)-$(version)/$$i.bak; \
+          if [ -f bin/$(platform)/$(package)-$(version)/$$i ]; then $(MV) bin/$(platform)/$(package)-$(version)/$$i bin/$(platform)/$(package)-$(version)/$$i.bak; fi; \
           echo "#! $(PERL)"                                    > bin/$(platform)/$(package)-$(version)/$$i ; \
           echo '$$'"bindir='$(bindir)';"                        >> bin/$(platform)/$(package)-$(version)/$$i ; \
           echo '$$'"libdir='$(real_libdir)';"                   >> bin/$(platform)/$(package)-$(version)/$$i ; \
@@ -134,14 +138,17 @@ config-pkgs ::
           echo '$$'"datadir='$(real_datadir)';"                 >> bin/$(platform)/$(package)-$(version)/$$i ; \
           echo '$$'"SED='$(SED)';"             >> bin/$(platform)/$(package)-$(version)/$$i ; \
           echo '$$'"RAWCPP='$(RAWCPP)';"               >> bin/$(platform)/$(package)-$(version)/$$i ; \
+          echo '$$'"TMPDIR='$(TMPDIR)';"               >> bin/$(platform)/$(package)-$(version)/$$i ; \
           cat bin/$(platform)/$(package)-$(version)/$$i.prl   >> bin/$(platform)/$(package)-$(version)/$$i ; \
           $(CHMOD) $(BIN_PERMS) bin/$(platform)/$(package)-$(version)/$$i; \
           echo "Done."; \
+         fi; \
        done
-       @for i in $(PACKAGE_LIB_PRL_SCRIPTS); do \
+       @for i in $(PACKAGE_LIB_PRL_SCRIPTS) ""; do \
+         if test "$$i"; then \
           echo "Creating a configured version of $$i .."; \
           $(RM) lib/$(platform)/$(package)-$(version)/$$i.bak; \
-          test -f lib/$(platform)/$(package)-$(version)/$$i && $(MV) lib/$(platform)/$(package)-$(version)/$$i lib/$(platform)/$(package)-$(version)/$$i.bak; \
+          if [ -f lib/$(platform)/$(package)-$(version)/$$i ]; then $(MV) lib/$(platform)/$(package)-$(version)/$$i lib/$(platform)/$(package)-$(version)/$$i.bak; fi; \
           echo "#! $(PERL)"                      > lib/$(platform)/$(package)-$(version)/$$i ; \
           echo '$$'"bindir='$(bindir)';"          >> lib/$(platform)/$(package)-$(version)/$$i ; \
           echo '$$'"libdir='$(real_libdir)';"     >> lib/$(platform)/$(package)-$(version)/$$i ; \
@@ -149,14 +156,17 @@ config-pkgs ::
           echo '$$'"datadir='$(real_datadir)';"   >> lib/$(platform)/$(package)-$(version)/$$i ; \
           echo '$$'"SED='$(SED)';"              >> lib/$(platform)/$(package)-$(version)/$$i ; \
           echo '$$'"RAWCPP='$(RAWCPP)';"                >> lib/$(platform)/$(package)-$(version)/$$i ; \
+          echo '$$'"TMPDIR='$(TMPDIR)';"                >> lib/$(platform)/$(package)-$(version)/$$i ; \
           cat lib/$(platform)/$(package)-$(version)/$$i.prl >> lib/$(platform)/$(package)-$(version)/$$i; \
           $(CHMOD) $(BIN_PERMS) lib/$(platform)/$(package)-$(version)/$$i; \
           echo "Done."; \
+         fi; \
        done
-       @for i in $(PACKAGE_SH_SCRIPTS); do \
+       @for i in $(PACKAGE_SH_SCRIPTS) ""; do \
+         if test "$$i"; then \
           echo "Creating a configured version of $$i .."; \
           $(RM) bin/$(platform)/$(package)-$(version)/$$i.bak; \
-          test -f bin/$(platform)/$(package)-$(version)/$$i && $(MV) bin/$(platform)/$(package)-$(version)/$$i bin/$(platform)/$(package)-$(version)/$$i.bak; \
+          if [ -f bin/$(platform)/$(package)-$(version)/$$i ]; then $(MV) bin/$(platform)/$(package)-$(version)/$$i bin/$(platform)/$(package)-$(version)/$$i.bak; fi; \
           echo "#! $(SH)"                      > bin/$(platform)/$(package)-$(version)/$$i ; \
           echo "bindir='$(bindir)'"          >> bin/$(platform)/$(package)-$(version)/$$i ; \
           echo "libdir='$(real_libdir)'"     >> bin/$(platform)/$(package)-$(version)/$$i ; \
@@ -164,43 +174,38 @@ config-pkgs ::
           echo "datadir='$(real_datadir)'"   >> bin/$(platform)/$(package)-$(version)/$$i ; \
           echo "SED='$(SED)'"                   >> bin/$(platform)/$(package)-$(version)/$$i ; \
           echo "RAWCPP='$(RAWCPP)'"             >> bin/$(platform)/$(package)-$(version)/$$i ; \
+          echo "TMPDIR='$(TMPDIR)'"             >> bin/$(platform)/$(package)-$(version)/$$i ; \
           cat bin/$(platform)/$(package)-$(version)/$$i.sh >> bin/$(platform)/$(package)-$(version)/$$i; \
           $(CHMOD) $(BIN_PERMS) bin/$(platform)/$(package)-$(version)/$$i; \
           echo "Done."; \
+         fi; \
        done
 
-
-mk-version-symlinks ::
-       @for i in $(VERSION_SYMLINKS_FOR) ""; do \
-         if [ "x$$i" != "x" ]; then \
-            echo "Symlinking $$i to $$i-$(version)"; \
-            (cd bin/$(platform)/$(package)-$(version); $(RM) $$i-$(version); $(LN_S) $$i $$i-$(version) ); \
-         fi;\
-       done
+# Convert pwd's UNC reported path into DOS style
+# (cygwin32 only.)
+CURRENT_DIR = $(shell pwd | sed 's|^//\(.\)|\1:|' )
 
 in-place ::
-       $(MAKE) $(MFLAGS) config-pkgs bindir=`pwd`/bin/$(platform)/$(package)-$(version) libdir=`pwd`/lib/$(platform) datadir=`pwd`/share/$(package)-$(version)
-       $(MAKE) $(MFLAGS) mk-version-symlinks
-       @echo "Finished configuring..to use, add `pwd`/bin/$(platform)/$(package)-$(version) to your PATH."
+       $(MAKE) $(MFLAGS) config-pkgs bindir=$(CURRENT_DIR)/bin/$(platform)/$(package)-$(version) libdir=$(CURRENT_DIR)/lib/$(platform) datadir=$(CURRENT_DIR)/share/$(package)-$(version)
+       @echo "Finished configuring..to use, add $(CURRENT_DIR)/bin/$(platform)/$(package)-$(version) to your PATH."
 
 install-dirs ::
        $(INSTALL_DIR) $(bindir)
        (cd lib/$(platform)/$(package)-$(version); find . -type d -exec sh -c '../../../$(INSTALL_DIR) $$0 $(real_libdir)/$$0' {} \; )
        (cd share/$(package)-$(version); find . -type d -exec sh -c '../../$(INSTALL_DIR) $(real_datadir)/$$0' {} \; )
 
-install :: config-pkgs mk-version-symlinks install-dirs install-bin install-libs install-datas
+install :: config-pkgs install-dirs install-bin install-libs install-datas
 
 .PHONY: install-bin install-libs install-datas
 
 install-bin:
-       for i in $(PACKAGE_BINS); do \
+       for i in $(PACKAGE_BIN_INSTALL); do \
           $(INSTALL_BIN) bin/$(platform)/$(package)-$(version)/$$i $(bindir); \
        done;
        for i in $(VERSION_SYMLINKS_FOR) ""; do \
           if [ "x$$i" != "x" ]; then           \
                ( cd $(bindir);                 \
-                 $(RM) $$i-$(version);         \
-                 $(MV) $$i $$i-$(version);     \
+                 $(RM) $$i;                    \
                  $(LN_S) $$i-$(version) $$i    \
                );                              \
           fi;                                  \