3e8cbc2258
2007/09/19 00:34:34 vq 1.2.28.1: #i81252# Add a new SHELLCMDQUOTE control macro.
75 lines
2.1 KiB
Makefile
75 lines
2.1 KiB
Makefile
# Define additional MSDOS specific settings.
|
|
#
|
|
|
|
# Execution environment configuration.
|
|
# Grab the current setting of COMSPEC.
|
|
#
|
|
.IMPORT .IGNORE : COMSPEC ROOTDIR
|
|
|
|
# First check if SHELL is defined to be something other than COMSPEC.
|
|
# If it is, then assume that SHELL is a Korn compatible shell like MKS's
|
|
.IF $(SHELL) == $(NULL)
|
|
.IF $(COMSPEC) == $(NULL)
|
|
SHELL *:= $(ROOTDIR)$/bin$/sh$E
|
|
.ELSE
|
|
SHELL *:= $(COMSPEC)
|
|
.END
|
|
.END
|
|
GROUPSHELL *:= $(SHELL)
|
|
|
|
# Process release-specific refinements, if any.
|
|
.INCLUDE .NOINFER .IGNORE : $(INCFILENAME:d)$(OSRELEASE)$/macros.mk
|
|
|
|
# Applicable suffix definitions
|
|
A *:= .lib # Libraries
|
|
E *:= .exe # Executables
|
|
F *:= .for # Fortran
|
|
O *:= .obj # Objects
|
|
P *:= .pas # Pascal
|
|
S *:= .asm # Assembler sources
|
|
V *:= # RCS suffix
|
|
|
|
# Now set the remaining arguments depending on which SHELL we
|
|
# are going to use. COMSPEC (assumed to be command.com) or
|
|
# MKS Korn shell.
|
|
.IF $(SHELL) == $(COMSPEC)
|
|
.IF $(COMSPEC:lf) == cmd.exe
|
|
SHELLFLAGS *:= $(SWITCHAR)S $(SWITCHAR)c
|
|
SHELLCMDQUOTE *:= "
|
|
# " fix syntax highlighting
|
|
.ELIF $(COMSPEC:lf) == command.com
|
|
SHELLFLAGS *:= $(SWITCHAR)c
|
|
SHELLCMDQUOTE *:= "
|
|
# " fix syntax highlighting
|
|
.ELSE
|
|
SHELLFLAGS *:= $(SWITCHAR)c
|
|
.END
|
|
GROUPFLAGS *:= $(SWITCHAR)c
|
|
SHELLMETAS *:= "<>|
|
|
# " fix syntax highlighting
|
|
GROUPSUFFIX *:= .cmd
|
|
DIVFILE *= $(TMPFILE:s,/,\,)
|
|
RM *= del
|
|
RMFLAGS *=
|
|
MV *= rename
|
|
__.DIVSEP-sh-yes *:= \\
|
|
__.DIVSEP-sh-no *:= \\
|
|
.ELSE
|
|
SHELL !:= $(SHELL:s,/,\,)
|
|
COMMAND *= $(CMNDNAME:s,/,\,) $(CMNDARGS)
|
|
SHELLFLAGS *:= -c
|
|
GROUPFLAGS *:=
|
|
SHELLMETAS *:= *";?<>|()&][$$\#`'
|
|
GROUPSUFFIX *:= .ksh
|
|
.MKSARGS *:= yes
|
|
RM *= $(ROOTDIR)$/bin$/rm
|
|
RMFLAGS *= -f
|
|
MV *= $(ROOTDIR)$/bin$/mv
|
|
DIVFILE *= $(TMPFILE:s,/,${__.DIVSEP-sh-${USESHELL}},)
|
|
__.DIVSEP-sh-yes *:= \\\
|
|
__.DIVSEP-sh-no *:= \\
|
|
.ENDIF
|
|
|
|
|
|
# Does not respect case of filenames.
|
|
.DIRCACHERESPCASE := no
|