Use $(SHELL) and $(KORNSHELL) for shell scripts
authorMarcin Cieslak <saper@saper.info>
Tue, 14 Aug 2012 13:31:56 +0000 (15:31 +0200)
committerJon Trulson <jon@radscan.com>
Tue, 14 Aug 2012 18:34:41 +0000 (12:34 -0600)
Introduce KORNSHELL make variable to point
to the implementation of the Korn Shell.

Use $(SHELL) or $(KORNSHELL) explicitly for
make programs that do not automatically call
shell scripts from the current directory.

cde/admin/IntegTools/post_install/Imakefile
cde/config/cf/FreeBSD.cf
cde/config/cf/Imake.tmpl
cde/config/cf/README
cde/databases/Imakefile
cde/programs/dtprintinfo/Imakefile
cde/programs/dtterm/Imakefile
cde/programs/localized/templates/header2.tmpl

index 0120a40c7be45f4608e207dd49032f2373f94b42..3b6bc433f9ae6d6ab8f716e3fe725bf0b54915af 100644 (file)
@@ -10,7 +10,8 @@ XCOMM $TOG: Imakefile /main/13 1998/03/11 16:20:10 mgreess $
 
 TOOL_DIR = ../dbTools
 DATABASE_DIR = ../../../databases
-BUILD_UDB_TOOL = ./build_udb_list
+BUILD_UDB_TOOL = $(SHELL) build_udb_list
+UDB_TOOL = $(KORNSHELL) $(TOOL_DIR)/udbToAny.ksh
 
 #ifdef HPArchitecture
 PLATFORM = hp-ux
@@ -53,62 +54,62 @@ MakeSubdirs($(SUBDIRS))
 all::
 
 configHelp:: $(DATABASE_DIR)/CDE-HELP-C.udb
-       $(TOOL_DIR)/udbToAny.ksh  -toLst -ReleaseStream $(PLATFORM) \
+       $(UDB_TOOL)  -toLst -ReleaseStream $(PLATFORM) \
             $(DATABASE_DIR)/CDE-HELP-C.udb > CDE-HELP-C.lst
        $(BUILD_UDB_TOOL) CDE-HELP-C ../../..
 
 configHelpPrg:: $(DATABASE_DIR)/CDE-HELP-PRG.udb
-       $(TOOL_DIR)/udbToAny.ksh  -toLst -ReleaseStream $(PLATFORM) \
+       $(UDB_TOOL)  -toLst -ReleaseStream $(PLATFORM) \
             $(DATABASE_DIR)/CDE-HELP-PRG.udb > CDE-HELP-PRG.lst
        $(BUILD_UDB_TOOL) CDE-HELP-PRG ../../..
 
 configDemos:: $(DATABASE_DIR)/CDE-DEMOS.udb
-       $(TOOL_DIR)/udbToAny.ksh  -toLst -ReleaseStream $(PLATFORM) \
+       $(UDB_TOOL)  -toLst -ReleaseStream $(PLATFORM) \
             $(DATABASE_DIR)/CDE-DEMOS.udb > CDE-DEMOS.lst
        $(BUILD_UDB_TOOL) CDE-DEMOS ../../..
 
 configFonts:: $(DATABASE_DIR)/CDE-FONTS.udb
-       $(TOOL_DIR)/udbToAny.ksh  -toLst -ReleaseStream $(PLATFORM) \
+       $(UDB_TOOL)  -toLst -ReleaseStream $(PLATFORM) \
             $(DATABASE_DIR)/CDE-FONTS.udb > CDE-FONTS.lst
        $(BUILD_UDB_TOOL) CDE-FONTS ../../..
 
 configHelpRun:: $(DATABASE_DIR)/CDE-HELP-RUN.udb
-       $(TOOL_DIR)/udbToAny.ksh  -toLst -ReleaseStream $(PLATFORM) \
+       $(UDB_TOOL)  -toLst -ReleaseStream $(PLATFORM) \
             $(DATABASE_DIR)/CDE-HELP-RUN.udb > CDE-HELP-RUN.lst
        $(BUILD_UDB_TOOL) CDE-HELP-RUN ../../..
 
 configIcons:: $(DATABASE_DIR)/CDE-ICONS.udb
-       $(TOOL_DIR)/udbToAny.ksh  -toLst -ReleaseStream $(PLATFORM) \
+       $(UDB_TOOL)  -toLst -ReleaseStream $(PLATFORM) \
             $(DATABASE_DIR)/CDE-ICONS.udb > CDE-ICONS.lst
        $(BUILD_UDB_TOOL) CDE-ICONS ../../..
 
 configInc:: $(DATABASE_DIR)/CDE-INC.udb
-       $(TOOL_DIR)/udbToAny.ksh  -toLst -ReleaseStream $(PLATFORM) \
+       $(UDB_TOOL)  -toLst -ReleaseStream $(PLATFORM) \
             $(DATABASE_DIR)/CDE-INC.udb > CDE-INC.lst
        $(BUILD_UDB_TOOL) CDE-INC ../../..
 
 configManDev:: $(DATABASE_DIR)/CDE-MAN-DEV.udb
-       $(TOOL_DIR)/udbToAny.ksh  -toLst -ReleaseStream $(PLATFORM) \
+       $(UDB_TOOL)  -toLst -ReleaseStream $(PLATFORM) \
             $(DATABASE_DIR)/CDE-MAN-DEV.udb > CDE-MAN-DEV.lst
        $(BUILD_UDB_TOOL) CDE-MAN-DEV ../../..
 
 configMan:: $(DATABASE_DIR)/CDE-MAN.udb
-       $(TOOL_DIR)/udbToAny.ksh  -toLst -ReleaseStream $(PLATFORM) \
+       $(UDB_TOOL)  -toLst -ReleaseStream $(PLATFORM) \
             $(DATABASE_DIR)/CDE-MAN.udb > CDE-MAN.lst
        $(BUILD_UDB_TOOL) CDE-MAN ../../..
 
 configMsgCat:: $(DATABASE_DIR)/CDE-MSG-C.udb
-       $(TOOL_DIR)/udbToAny.ksh  -toLst -ReleaseStream $(PLATFORM) \
+       $(UDB_TOOL)  -toLst -ReleaseStream $(PLATFORM) \
             $(DATABASE_DIR)/CDE-MSG-C.udb > CDE-MSG-C.lst
        $(BUILD_UDB_TOOL) CDE-MSG-C ../../..
 
 configPrg:: $(DATABASE_DIR)/CDE-PRG.udb
-       $(TOOL_DIR)/udbToAny.ksh  -toLst -ReleaseStream $(PLATFORM) \
+       $(UDB_TOOL)  -toLst -ReleaseStream $(PLATFORM) \
             $(DATABASE_DIR)/CDE-PRG.udb > CDE-PRG.lst
        $(BUILD_UDB_TOOL) CDE-PRG ../../..
 
 configShlibs:: $(DATABASE_DIR)/CDE-SHLIBS.udb
-       $(TOOL_DIR)/udbToAny.ksh  -toLst -ReleaseStream $(PLATFORM) \
+       $(UDB_TOOL)  -toLst -ReleaseStream $(PLATFORM) \
             $(DATABASE_DIR)/CDE-SHLIBS.udb > CDE-SHLIBS.lst
        $(BUILD_UDB_TOOL) CDE-SHLIBS ../../..
 
index dc37202d05220df1429b1d57dbe178b962d4e305..4f81bef80a3a76d2757d337d18164fd68b095965 100644 (file)
@@ -30,6 +30,8 @@ XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVe
 #endif
 #undef  InstallCmd
 #define InstallCmd             /usr/bin/install
+#undef KornShell
+#define        KornShell               /usr/local/bin/ksh93
 
 #define UseGas                 YES
 #ifndef GccUsesGas
index 080f4e96c13d8fa1c93379a16d9a8fdb7d0f0317..fc8b419a65e2c94e9cda751bb663175c38f54a98 100644 (file)
@@ -180,6 +180,9 @@ XCOMM the platform-specific parameters - edit site.def to change
 #ifndef BourneShell                    /* to force shell in makefile */
 #define BourneShell            /bin/sh
 #endif
+#ifndef KornShell
+#define KornShell              /bin/ksh
+#endif
 #ifndef ConstructMFLAGS
 #if SystemV
 #define ConstructMFLAGS                YES     /* build MFLAGS from MAKEFLAGS */
@@ -889,6 +892,7 @@ XCOMM the platform-specific parameters - edit site.def to change
 
           PATHSEP = PathSeparator
             SHELL = BourneShell
+        KORNSHELL = KornShell
 
               TOP = TOPDIR
       CURRENT_DIR = CURDIR
index d6c7445bb7217aa20ca4aa33f11f938669b02ae3..ecbabcdfd8cc6462075cc60c36ec10e57aabf1d0 100644 (file)
@@ -90,6 +90,7 @@ Imake.tmpl provides defaults for the following variables:
        InstPgmFlags            install flags for normal programs
        InstUidFlags            install flags for xterm to chown /dev/ptys
        InstallCmd              command to install files
+       KornShell               command used to run Korn Shell
        Krb5Includes            where to include Kerberos header files from
        Krb5Libraries           where to load Kerberos libraries from
        LdCmd                   command to run loader
index 0f6537acb90e8fe3c3c46a6aeebf0417597d4c18..37864401ae551c0d67c486a89d314df4c879e11d 100644 (file)
@@ -100,7 +100,7 @@ CONVERSION= -toDB
 .udb.db:
        @echo "making $*.db"
        @$(RM) $*.db
-       $(TOOLSRC)/$(DBTOOLS)/udbToAny.ksh $(CONVERSION) $(UDB_RELEASE_OPT) $< > $*.db
+       $(KORNSHELL) $(TOOLSRC)/$(DBTOOLS)/udbToAny.ksh $(CONVERSION) $(UDB_RELEASE_OPT) $< > $*.db
 
 all::
 
index ed42f6e511993e5fcbcd09767fbddf034d98fce5..82ead7013c6be31b889b0c3d0856f0071f3b1622 100644 (file)
@@ -68,7 +68,7 @@ DEFINES = -D_TOOLTALK
 #endif
 
 /* special processing for message files */
-SYM2NUM_CMD = ./sym2num
+SYM2NUM_CMD = $(SHELL) sym2num
 
 SRCS = DtPrintinfo.C
 OBJS = libUI/BaseUI.o objects/BaseObj.o DtPrintinfo.o
index 847bf14baf813cc52681630680e1e04ac978fed6..0b168a27341fd1510c399ef497e4f952af71ad11 100644 (file)
@@ -87,7 +87,7 @@ clean::
 
 dtterm.ti: terminfoChecklist
        $(RM) $@
-       CPP="$(CPP) $(TIC_DEFINES)" ./terminfoCreate < terminfoChecklist > $@
+       CPP="$(CPP) $(TIC_DEFINES)" $(SHELL) terminfoCreate < terminfoChecklist > $@
 includes:: dtterm.ti
 depend:: dtterm.ti
 all:: dtterm.ti
index dc16ee177b6523ab96c74a60f050e8c5f3bc7ac9..753f11b31b38cc9ff466132fc715543624b7d443 100644 (file)
@@ -87,7 +87,7 @@ includes::                                                            @@\
        $(MAKEMESSCAT) $(GENCATFLAGS) $@ $(LANG)
 #endif
 
-MAKEMESSCAT = $(CDESRC)/localized/util/makeMessCat
-SYM2NUM_CMD = $(CDESRC)/dtprintinfo/sym2num
+MAKEMESSCAT = $(KORNSHELL) $(CDESRC)/localized/util/makeMessCat
+SYM2NUM_CMD = $(SHELL) $(CDESRC)/dtprintinfo/sym2num
 
 MsgCatRule()