diff --git a/distrib/Makefile-bin.in b/distrib/Makefile-bin.in index 61c0cf5e81aba9e6f95928fc8b03b76a3f0b8910..f81bcaeb529561ae85803a4831ee5928ffc25c98 100644 --- a/distrib/Makefile-bin.in +++ b/distrib/Makefile-bin.in @@ -81,7 +81,7 @@ CHMOD = chmod INSTALL = @INSTALL@ exeext = @exeext@ SED = @SedCmd@ -TMPDIR = /tmp +DEFAULT_TMPDIR = /tmp # sigh INSTALL_DIR = ./mkdirhier @@ -130,7 +130,7 @@ config-pkgs :: echo '$$'"libexecdir='$(libdir)';" >> bin/$(platform)/$$i ; \ echo '$$'"datadir='$(datadir)';" >> bin/$(platform)/$$i ; \ echo '$$'"SED='$(SED)';" >> bin/$(platform)/$$i ; \ - echo '$$'"TMPDIR='$(TMPDIR)';" >> 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."; \ @@ -147,7 +147,7 @@ config-pkgs :: echo '$$'"libexecdir='$(libdir)';" >> lib/$(platform)/$$i ; \ echo '$$'"datadir='$(datadir)';" >> lib/$(platform)/$$i ; \ echo '$$'"SED='$(SED)';" >> lib/$(platform)/$$i ; \ - echo '$$'"TMPDIR='$(TMPDIR)';" >> 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."; \ @@ -164,7 +164,7 @@ config-pkgs :: echo "libexecdir='$(libdir)'" >> bin/$(platform)/$$i ; \ echo "datadir='$(datadir)'" >> bin/$(platform)/$$i ; \ echo "SED='$(SED)'" >> bin/$(platform)/$$i ; \ - echo "TMPDIR='$(TMPDIR)'" >> 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."; \ diff --git a/ghc/driver/Makefile b/ghc/driver/Makefile index 10049e2c683528734034176437b14ad6e7cff433..581c9c59783b623d28c4429098e5010caae55738 100644 --- a/ghc/driver/Makefile +++ b/ghc/driver/Makefile @@ -1,5 +1,5 @@ #----------------------------------------------------------------------------- -# $Id: Makefile,v 1.43 2000/08/02 15:27:25 simonmar Exp $ +# $Id: Makefile,v 1.44 2000/09/05 10:16:41 simonmar Exp $ # TOP=.. @@ -37,40 +37,40 @@ Config.hs : $(FPTOOLS_TOP)/mk/config.mk Makefile @$(RM) -f Config.hs @echo -n "Creating Config.hs ... " @echo "module Config where" >>Config.hs - @echo "cProjectName = \"$(ProjectName)\"" >> Config.hs - @echo "cProjectVersion = \"$(ProjectVersion)\"" >> Config.hs - @echo "cProjectVersionInt = \"$(ProjectVersionInt)\"" >> Config.hs - @echo "cHscIfaceFileVersion = \"$(HscIfaceFileVersion)\"" >> Config.hs - @echo "cHOSTPLATFORM = \"$(HOSTPLATFORM)\"" >> Config.hs - @echo "cTARGETPLATFORM = \"$(TARGETPLATFORM)\"" >> Config.hs - @echo "cCURRENT_DIR = \"$(CURRENT_DIR)\"" >> Config.hs - @echo "cGHC_LIB_DIR = \"$(GHC_LIB_DIR)\"" >> Config.hs - @echo "cGHC_RUNTIME_DIR = \"$(GHC_RUNTIME_DIR)\"" >> Config.hs - @echo "cGHC_UTILS_DIR = \"$(GHC_UTILS_DIR)\"" >> Config.hs - @echo "cGHC_INCLUDE_DIR = \"$(GHC_INCLUDE_DIR)\"" >> Config.hs - @echo "cGHC_DRIVER_DIR = \"$(GHC_DRIVER_DIR)\"" >> Config.hs + @echo "cProjectName = \"$(ProjectName)\"" >> Config.hs + @echo "cProjectVersion = \"$(ProjectVersion)\"" >> Config.hs + @echo "cProjectVersionInt = \"$(ProjectVersionInt)\"" >> Config.hs + @echo "cHscIfaceFileVersion = \"$(HscIfaceFileVersion)\"" >> Config.hs + @echo "cHOSTPLATFORM = \"$(HOSTPLATFORM)\"" >> Config.hs + @echo "cTARGETPLATFORM = \"$(TARGETPLATFORM)\"" >> Config.hs + @echo "cCURRENT_DIR = \"$(CURRENT_DIR)\"" >> Config.hs + @echo "cGHC_LIB_DIR = \"$(GHC_LIB_DIR)\"" >> Config.hs + @echo "cGHC_RUNTIME_DIR = \"$(GHC_RUNTIME_DIR)\"" >> Config.hs + @echo "cGHC_UTILS_DIR = \"$(GHC_UTILS_DIR)\"" >> Config.hs + @echo "cGHC_INCLUDE_DIR = \"$(GHC_INCLUDE_DIR)\"" >> Config.hs + @echo "cGHC_DRIVER_DIR = \"$(GHC_DRIVER_DIR)\"" >> Config.hs @echo "cGCC = \"$(WhatGccIsCalled)\"" >> Config.hs - @echo "cGhcWithNativeCodeGen = \"$(GhcWithNativeCodeGen)\"" >> Config.hs - @echo "cLeadingUnderscore = \"$(LeadingUnderscore)\"" >> Config.hs - @echo "cGHC_UNLIT = \"$(GHC_UNLIT)\"" >> Config.hs - @echo "cGHC_HSC = \"$(GHC_HSC)\"" >> Config.hs + @echo "cGhcWithNativeCodeGen = \"$(GhcWithNativeCodeGen)\"" >> Config.hs + @echo "cLeadingUnderscore = \"$(LeadingUnderscore)\"" >> Config.hs + @echo "cGHC_UNLIT = \"$(GHC_UNLIT)\"" >> Config.hs + @echo "cGHC_HSC = \"$(GHC_HSC)\"" >> Config.hs @echo "cGHC_MANGLER = \"$(GHC_MANGLER)\"" >> Config.hs @echo "cGHC_SPLIT = \"$(GHC_SPLIT)\"" >> Config.hs @echo "cGHC_STATS = \"$(GHC_STATS)\"" >> Config.hs - @echo "cGHC_SYSMAN = \"$(GHC_SYSMAN)\"" >> Config.hs - @echo "cEnableWin32DLLs = \"$(EnableWin32DLLs)\"" >> Config.hs - @echo "cCP = \"$(CP)\"" >> Config.hs - @echo "cRM = \"$(RM)\"" >> Config.hs - @echo "cCONTEXT_DIFF = \"$(CONTEXT_DIFF)\"" >> Config.hs + @echo "cGHC_SYSMAN = \"$(GHC_SYSMAN)\"" >> Config.hs + @echo "cEnableWin32DLLs = \"$(EnableWin32DLLs)\"" >> Config.hs + @echo "cCP = \"$(CP)\"" >> Config.hs + @echo "cRM = \"$(RM)\"" >> Config.hs + @echo "cCONTEXT_DIFF = \"$(CONTEXT_DIFF)\"" >> Config.hs @echo "cHaveLibGmp = \"$(HaveLibGmp)\"" >> Config.hs - @echo "cGhcWithRegisterised = \"$(GhcWithRegisterised)\"" >> Config.hs - @echo "cUSER_WAY_NAMES = \"$(USER_WAY_NAMES)\"" >> Config.hs - @echo "cUSER_WAY_OPTS = \"$(USER_WAY_OPTS)\"" >> Config.hs - @echo "clibdir = \"$(libdir)\"" >> Config.hs - @echo "clibexecdir = \"$(libexecdir)\"" >> Config.hs - @echo "cdatadir = \"$(datadir)\"" >> Config.hs - @echo "cbindir = \"$(bindir)\"" >> Config.hs - @echo "cTMPDIR = \"$(TMPDIR)\"" >> Config.hs + @echo "cGhcWithRegisterised = \"$(GhcWithRegisterised)\"" >> Config.hs + @echo "cUSER_WAY_NAMES = \"$(USER_WAY_NAMES)\"" >> Config.hs + @echo "cUSER_WAY_OPTS = \"$(USER_WAY_OPTS)\"" >> Config.hs + @echo "clibdir = \"$(libdir)\"" >> Config.hs + @echo "clibexecdir = \"$(libexecdir)\"" >> Config.hs + @echo "cdatadir = \"$(datadir)\"" >> Config.hs + @echo "cbindir = \"$(bindir)\"" >> Config.hs + @echo "cDEFAULT_TMPDIR = \"$(DEFAULT_TMPDIR)\"" >> Config.hs @echo "cFPTOOLS_TOP_ABS = \"$(FPTOOLS_TOP_ABS)\"" >> Config.hs @echo "cRAWCPP = \"$(RAWCPP)\"" >> Config.hs @echo done. diff --git a/ghc/utils/hstags/Makefile b/ghc/utils/hstags/Makefile index d92352fc00a7d47c75833cc6b208faf8bde7d623..981bafd8973ed32a4fcf3aeab8f37d39593d35fc 100644 --- a/ghc/utils/hstags/Makefile +++ b/ghc/utils/hstags/Makefile @@ -17,7 +17,7 @@ SCRIPT_SUBST_VARS=\ ProjectVersionInt ifneq "$(BIN_DIST)" "1" -SCRIPT_SUBST_VARS += libdir libexecdir TMPDIR +SCRIPT_SUBST_VARS += libdir libexecdir DEFAULT_TMPDIR endif # diff --git a/ghc/utils/hstags/hstags.prl b/ghc/utils/hstags/hstags.prl index a74a5a98a9cb69d95de0e9abe1b2582b495ec368..16e770bd8acd70a62620e3da2439c32a99166916 100644 --- a/ghc/utils/hstags/hstags.prl +++ b/ghc/utils/hstags/hstags.prl @@ -3,7 +3,7 @@ # set: # # INSTALLING -# TMPDIR +# DEFAULT_TMPDIR # TOP_PWD # libdir # libexecdir @@ -13,8 +13,8 @@ if ( $ENV{'TMPDIR'} ) { # where to make tmp file names $tmp = $ENV{'TMPDIR'} . "/$$.eht"; } else { - $tmp ="${TMPDIR}/$$.eht"; - $ENV{'TMPDIR'} = ${TMPDIR}; # set the env var as well + $tmp ="${DEFAULT_TMPDIR}/$$.eht"; + $ENV{'TMPDIR'} = ${DEFAULT_TMPDIR}; # set the env var as well } $TopPwd = "${TOP_PWD}"; # *Only* needed when using it in-situ (i.e., INSTALLING=0). diff --git a/ghc/utils/prof/Makefile b/ghc/utils/prof/Makefile index 81916a1e38c6b3cd48f6064b575a344087984cc4..7887be7f1ddcd5018a171a3dc6a9b2c4439e8b59 100644 --- a/ghc/utils/prof/Makefile +++ b/ghc/utils/prof/Makefile @@ -1,5 +1,5 @@ #----------------------------------------------------------------------------- -# $Id: Makefile,v 1.4 2000/04/27 11:04:36 simonmar Exp $ +# $Id: Makefile,v 1.5 2000/09/05 10:16:41 simonmar Exp $ # # (c) The GHC Team, 2000 # @@ -16,7 +16,7 @@ endif SCRIPT_SUBST_VARS= \ FPTOOLS_TOP_ABS \ INSTALLING \ - TMPDIR \ + DEFAULT_TMPDIR \ TARGETPLATFORM INSTALLED_SCRIPT_PROG = ghcprof diff --git a/ghc/utils/prof/ghcprof.prl b/ghc/utils/prof/ghcprof.prl index b72a246e7a0da1edead0467c55f5e446bbfb9f0c..6d5cac7b7011e924f9a30dbdc0dcecd3209bc68d 100644 --- a/ghc/utils/prof/ghcprof.prl +++ b/ghc/utils/prof/ghcprof.prl @@ -1,9 +1,9 @@ # ----------------------------------------------------------------------------- -# $Id: ghcprof.prl,v 1.3 2000/04/18 11:31:56 panne Exp $ +# $Id: ghcprof.prl,v 1.4 2000/09/05 10:16:41 simonmar Exp $ # # (c) The GHC Team 2000 # -# needs: FPTOOLS_TOP_ABS, INSTALLING, TMPDIR, TARGETPLATFORM, libdir, libexecdir +# needs: FPTOOLS_TOP_ABS, INSTALLING, DEFAULT_TMPDIR, TARGETPLATFORM, libdir, libexecdir # if ($ENV{'DAVINCIHOME'}) { @@ -33,8 +33,8 @@ $cgprof_dir = ( $INSTALLING ? "$libexecdir" if ( $ENV{'TMPDIR'} ) { $Tmp_prefix = $ENV{'TMPDIR'} . "/ghcprof"; } else { - $Tmp_prefix ="${TMPDIR}/ghcprof"; - $ENV{'TMPDIR'} = "${TMPDIR}"; # set the env var as well + $Tmp_prefix ="${DEFAULT_TMPDIR}/ghcprof"; + $ENV{'TMPDIR'} = "${DEFAULT_TMPDIR}"; # set the env var as well } # Create an new temporary filename. diff --git a/ghc/utils/stat2resid/Makefile b/ghc/utils/stat2resid/Makefile index 07def9b2e4ccea7b9b1d35411248f8d0e7b8eaa2..42c0c4107f0d818478464117aea34dacef83f622 100644 --- a/ghc/utils/stat2resid/Makefile +++ b/ghc/utils/stat2resid/Makefile @@ -1,5 +1,5 @@ #----------------------------------------------------------------------------- -# $Id: Makefile,v 1.10 1999/10/04 14:03:50 simonmar Exp $ +# $Id: Makefile,v 1.11 2000/09/05 10:16:41 simonmar Exp $ TOP=../.. include $(TOP)/mk/boilerplate.mk @@ -17,7 +17,7 @@ SCRIPT_OBJS=stat2resid.prl INSTALLING=0 ifneq "$(BIN_DIST)" "1" -SCRIPT_SUBST_VARS=TMPDIR +SCRIPT_SUBST_VARS=DEFAULT_TMPDIR endif INTERP=perl diff --git a/ghc/utils/stat2resid/stat2resid.prl b/ghc/utils/stat2resid/stat2resid.prl index 71e4255f8bdea0c99fabff95c19811082f3cfcb2..bf0a26242874134c2b1d7c15b348aeb7d00ac5f4 100644 --- a/ghc/utils/stat2resid/stat2resid.prl +++ b/ghc/utils/stat2resid/stat2resid.prl @@ -3,7 +3,7 @@ # # Perl script expect bindings for the following variables to be prepended # -# TMPDIR libdir +# DEFAULT_TMPDIR libdir # # without them, not much success :-( # @@ -14,8 +14,8 @@ $outsuffix = ".resid.ps"; # change as appropriate if ( $ENV{'TMPDIR'} ) { # where to make tmp file names $tmpfile = $ENV{'TMPDIR'} . "/$$.resid.data"; } else { - $tmpfile ="${TMPDIR}/$$.resid.data"; - $ENV{'TMPDIR'} = ${TMPDIR}; # set the env var as well + $tmpfile ="${DEFAULT_TMPDIR}/$$.resid.data"; + $ENV{'TMPDIR'} = ${DEFAULT_TMPDIR}; # set the env var as well } @INC = ( ${libdir} ); diff --git a/glafp-utils/ltx/Makefile b/glafp-utils/ltx/Makefile index 136218509258b7407c1102357175e175d3ba1ba6..6271c07b42388b3aa47f88c074a1757afde90e06 100644 --- a/glafp-utils/ltx/Makefile +++ b/glafp-utils/ltx/Makefile @@ -3,7 +3,7 @@ include $(TOP)/mk/boilerplate.mk SCRIPT_PROG=ltx SCRIPT_OBJS=ltx.prl -SCRIPT_SUBST_VARS=TMPDIR CONTEXT_DIFF +SCRIPT_SUBST_VARS=DEFAULT_TMPDIR CONTEXT_DIFF INTERP=perl DESTDIR=$(INSTSCRIPTDIR) diff --git a/glafp-utils/ltx/ltx.prl b/glafp-utils/ltx/ltx.prl index 7504d5510e6faee9a15a6f150492f9f15cff363e..96dbc710267836b998a6bc65a691cbb884f66588 100644 --- a/glafp-utils/ltx/ltx.prl +++ b/glafp-utils/ltx/ltx.prl @@ -1,7 +1,7 @@ # # The perl script requires bindings for the following # variables to be prepended: -# TMPDIR +# DEFAULT_TMPDIR # CONTEXTDIFF # @@ -37,8 +37,8 @@ if (-f $ARGV[0]) { if ( $ENV{'TMPDIR'} ) { # where to make tmp file names $Tmp_prefix = $ENV{'TMPDIR'} ; } else { - $Tmp_prefix ="$TMPDIR"; - $ENV{'TMPDIR'} = "$TMPDIR"; # set the env var as well + $Tmp_prefix ="$DEFAULT_TMPDIR"; + $ENV{'TMPDIR'} = "$DEFAULT_TMPDIR"; # set the env var as well } sub rm_temp_files { diff --git a/glafp-utils/mkdependC/Makefile b/glafp-utils/mkdependC/Makefile index d14fd379a68dde80f1c7ed5049b718080782a142..3a6ed94d6225774407367b935f321d550014abc3 100644 --- a/glafp-utils/mkdependC/Makefile +++ b/glafp-utils/mkdependC/Makefile @@ -13,7 +13,7 @@ SCRIPT_OBJS=mkdependC.prl # Prepend (perl) bindings for these Makefile variables # when creating `mkdependC' (a more flexible way of doing msub). # -SCRIPT_SUBST_VARS=TMPDIR CPP +SCRIPT_SUBST_VARS=DEFAULT_TMPDIR CPP CLEAN_FILES += $(SCRIPT_PROG) INTERP=perl diff --git a/glafp-utils/mkdependC/mkdependC.prl b/glafp-utils/mkdependC/mkdependC.prl index 343818095b0c9c34eefb1d7ba5b483a702b933af..d879e7f4f767cbf9b2dac708098977bc142eb927 100644 --- a/glafp-utils/mkdependC/mkdependC.prl +++ b/glafp-utils/mkdependC/mkdependC.prl @@ -2,7 +2,7 @@ # This stub of perl assumes that the following two # variables are prepended: # -# TMPDIR CPP +# DEFAULT_TMPDIR CPP # # ToDo: strip out all the .h junk # @@ -26,8 +26,8 @@ $baseName=''; if ( $ENV{'TMPDIR'} ) { # where to make tmp file names $Tmp_prefix = $ENV{'TMPDIR'} . "/mkdependC$$"; } else { - $Tmp_prefix ="${TMPDIR}/mkdependC$$"; - $ENV{'TMPDIR'} = "${TMPDIR}"; # set the env var as well + $Tmp_prefix ="${DEFAULT_TMPDIR}/mkdependC$$"; + $ENV{'TMPDIR'} = "${DEFAULT_TMPDIR}"; # set the env var as well } $tempfile = ''; diff --git a/glafp-utils/runstdtest/Makefile b/glafp-utils/runstdtest/Makefile index 7ab7d4ccef1006acd542c889c5d6f77fe177ac5f..ec2f66abc7615393f547c22d0ea43c5a86ccdef4 100644 --- a/glafp-utils/runstdtest/Makefile +++ b/glafp-utils/runstdtest/Makefile @@ -1,4 +1,4 @@ -# +# $Id: Makefile,v 1.5 2000/09/05 10:16:41 simonmar Exp $ # TOP=.. @@ -6,7 +6,7 @@ include $(TOP)/mk/boilerplate.mk SCRIPT_PROG=runstdtest SCRIPT_OBJS=runstdtest.prl -SCRIPT_SUBST_VARS=RM TMPDIR CONTEXT_DIFF +SCRIPT_SUBST_VARS=RM DEFAULT_TMPDIR CONTEXT_DIFF INTERP=perl CLEAN_FILES += $(SCRIPT_PROG) diff --git a/glafp-utils/runstdtest/runstdtest.prl b/glafp-utils/runstdtest/runstdtest.prl index 3befe89c98aabd9c2fad4b3db01231097e095729..1b33388cd25c8b29eeb94ebd1537320cbc9dc01f 100644 --- a/glafp-utils/runstdtest/runstdtest.prl +++ b/glafp-utils/runstdtest/runstdtest.prl @@ -2,7 +2,7 @@ # The perl script requires the following variables to be bound # to something meaningful before it will operate correctly: # -# TMPDIR +# DEFAULT_TMPDIR # CONTEXT_DIFF # RM # @@ -51,8 +51,8 @@ $PgmStdinFile = '/dev/null'; if ( $ENV{'TMPDIR'} ) { # where to make tmp file names $TmpPrefix = $ENV{'TMPDIR'}; } else { - $TmpPrefix ="$TMPDIR"; - $ENV{'TMPDIR'} = "$TMPDIR"; # set the env var as well + $TmpPrefix ="$DEFAULT_TMPDIR"; + $ENV{'TMPDIR'} = "$DEFAULT_TMPDIR"; # set the env var as well } $ScriptFile = "$TmpPrefix/run_me$$"; $DefaultStdoutFile = "$TmpPrefix/no_stdout$$"; # can't use /dev/null (e.g. Alphas) diff --git a/mk/config.mk.in b/mk/config.mk.in index 6ebd20164ecec84ac95c4124d5c25d9821cb72f1..0e2896a2fb489493c736b8607699b694ffa748be 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -365,7 +365,12 @@ NoFibHcOpts = -O # this in build.mk or set your environment variable "TMPDIR" to point # to somewhere with more space. (TMPDIR=. is a good choice). -TMPDIR = /tmp +# DEFAULT_TMPDIR isn't called TMPDIR because GNU make tends to +# override the environment variable with the value of the make +# variable when executing sub-processes, so setting the TMPDIR env var +# would have no effect in the build tree. + +DEFAULT_TMPDIR = /tmp # FPTOOLS_TOP: the top of the fptools hierarchy, absolute path.