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   |   27 +++++++++++++------------
 cde/config/cf/FreeBSD.cf                      |    2 ++
 cde/config/cf/Imake.tmpl                      |    4 ++++
 cde/config/cf/README                          |    1 +
 cde/databases/Imakefile                       |    2 +-
 cde/programs/dtprintinfo/Imakefile            |    2 +-
 cde/programs/dtterm/Imakefile                 |    2 +-
 cde/programs/localized/templates/header2.tmpl |    4 ++--
 8 files changed, 26 insertions(+), 18 deletions(-)

diff --git a/cde/admin/IntegTools/post_install/Imakefile 
b/cde/admin/IntegTools/post_install/Imakefile
index 0120a40..3b6bc43 100644
--- a/cde/admin/IntegTools/post_install/Imakefile
+++ b/cde/admin/IntegTools/post_install/Imakefile
@@ -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 ../../..
 
diff --git a/cde/config/cf/FreeBSD.cf b/cde/config/cf/FreeBSD.cf
index dc37202..4f81bef 100644
--- a/cde/config/cf/FreeBSD.cf
+++ b/cde/config/cf/FreeBSD.cf
@@ -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
diff --git a/cde/config/cf/Imake.tmpl b/cde/config/cf/Imake.tmpl
index 080f4e9..fc8b419 100644
--- a/cde/config/cf/Imake.tmpl
+++ b/cde/config/cf/Imake.tmpl
@@ -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
diff --git a/cde/config/cf/README b/cde/config/cf/README
index d6c7445..ecbabcd 100644
--- a/cde/config/cf/README
+++ b/cde/config/cf/README
@@ -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
diff --git a/cde/databases/Imakefile b/cde/databases/Imakefile
index 0f6537a..3786440 100644
--- a/cde/databases/Imakefile
+++ b/cde/databases/Imakefile
@@ -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::
 
diff --git a/cde/programs/dtprintinfo/Imakefile 
b/cde/programs/dtprintinfo/Imakefile
index ed42f6e..82ead70 100644
--- a/cde/programs/dtprintinfo/Imakefile
+++ b/cde/programs/dtprintinfo/Imakefile
@@ -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
diff --git a/cde/programs/dtterm/Imakefile b/cde/programs/dtterm/Imakefile
index 847bf14..0b168a2 100644
--- a/cde/programs/dtterm/Imakefile
+++ b/cde/programs/dtterm/Imakefile
@@ -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
diff --git a/cde/programs/localized/templates/header2.tmpl 
b/cde/programs/localized/templates/header2.tmpl
index dc16ee1..753f11b 100644
--- a/cde/programs/localized/templates/header2.tmpl
+++ b/cde/programs/localized/templates/header2.tmpl
@@ -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()
-- 
1.7.9.2


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
cdesktopenv-devel mailing list
cdesktopenv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel

Reply via email to