make/common/shared/Defs-utils.gmk

changeset 340
f7718662741d
parent 158
91006f157c46
child 406
0a5931be9176
child 409
679e8ad9874f
     1.1 --- a/make/common/shared/Defs-utils.gmk	Fri Feb 24 18:22:48 2012 -0800
     1.2 +++ b/make/common/shared/Defs-utils.gmk	Tue Mar 06 20:25:43 2012 +0000
     1.3 @@ -31,7 +31,7 @@
     1.4  # These input UTILS_* variables can be defined at anytime, ideally once.
     1.5  #         Unix Commands: Normally /bin/, /usr/bin/. or C:/mksnt/mksnt/
     1.6  #            UTILS_COMMAND_PATH
     1.7 -#         /usr/bin/ 
     1.8 +#         /usr/bin/
     1.9  #            UTILS_USR_BIN_PATH
    1.10  #         /usr/ccs/bin/ (sccs, m4, lex, yacc, as, ar, strip, mcs)
    1.11  #            UTILS_CCS_BIN_PATH
    1.12 @@ -53,6 +53,13 @@
    1.13    UTILS_DEVTOOL_PATH=$(USRBIN_PATH)
    1.14  endif
    1.15  
    1.16 +ifeq ($(PLATFORM),bsd)
    1.17 +  UTILS_COMMAND_PATH=$(UNIXCOMMAND_PATH)
    1.18 +  UTILS_USR_BIN_PATH=$(USRBIN_PATH)
    1.19 +  UTILS_CCS_BIN_PATH=$(USRBIN_PATH)
    1.20 +  UTILS_DEVTOOL_PATH=$(DEVTOOLS_PATH)
    1.21 +endif
    1.22 +
    1.23  ifeq ($(PLATFORM),solaris)
    1.24    UTILS_COMMAND_PATH=$(UNIXCOMMAND_PATH)
    1.25    UTILS_USR_BIN_PATH=$(UNIXCOMMAND_PATH)
    1.26 @@ -166,15 +173,15 @@
    1.27    # Also, some distribution (Ubuntu, Debian, others?) place the rpm command
    1.28    # itself in /usr/bin rather than it's traditional home in /bin.
    1.29    RPM=$(firstword $(wildcard $(UTILS_COMMAND_PATH)rpm) \
    1.30 -		  $(wildcard $(UTILS_USR_BIN_PATH)rpm))
    1.31 +                  $(wildcard $(UTILS_USR_BIN_PATH)rpm))
    1.32    RPMBUILD=$(firstword $(wildcard $(UTILS_COMMAND_PATH)rpmbuild) \
    1.33 -		       $(wildcard $(UTILS_USR_BIN_PATH)rpmbuild) \
    1.34 -		       $(wildcard $(UTILS_COMMAND_PATH)rpm) \
    1.35 -		       $(wildcard $(UTILS_USR_BIN_PATH)rpm))
    1.36 +                       $(wildcard $(UTILS_USR_BIN_PATH)rpmbuild) \
    1.37 +                       $(wildcard $(UTILS_COMMAND_PATH)rpm) \
    1.38 +                       $(wildcard $(UTILS_USR_BIN_PATH)rpm))
    1.39    # Most Linux distros have "sort" in /bin.  Ubuntu, Debian and perhaps
    1.40    # others have it in /usr/bin.
    1.41    SORT=$(firstword $(wildcard $(UTILS_COMMAND_PATH)sort) \
    1.42 -		   $(wildcard $(UTILS_USR_BIN_PATH)sort))
    1.43 +                   $(wildcard $(UTILS_USR_BIN_PATH)sort))
    1.44    NAWK           = $(USRBIN_PATH)gawk
    1.45    # Intrinsic unix command, with backslash-escaped character interpretation
    1.46    ECHO           = /bin/echo -e
    1.47 @@ -198,3 +205,34 @@
    1.48    ECHO           = /usr/bin/echo
    1.49  endif
    1.50  
    1.51 +# BSD specific
    1.52 +ifeq ($(PLATFORM),bsd)
    1.53 +  BASENAME     = $(UTILS_USR_BIN_PATH)basename
    1.54 +  EGREP        = $(UTILS_USR_BIN_PATH)egrep
    1.55 +  EXPR         = $(UTILS_COMMAND_PATH)expr
    1.56 +  FMT          = $(UTILS_USR_BIN_PATH)fmt
    1.57 +  GREP         = $(UTILS_USR_BIN_PATH)grep
    1.58 +  GUNZIP       = $(UTILS_USR_BIN_PATH)gunzip
    1.59 +  ID           = $(UTILS_USR_BIN_PATH)id
    1.60 +  MSGFMT       = $(UTILS_DEVTOOL_PATH)msgfmt
    1.61 +  SED          = $(UTILS_USR_BIN_PATH)sed
    1.62 +  SORT         = $(UTILS_USR_BIN_PATH)sort
    1.63 +  TEST         = $(UTILS_COMMAND_PATH)test
    1.64 +  TOUCH        = $(UTILS_USR_BIN_PATH)touch
    1.65 +  TRUE         = $(UTILS_USR_BIN_PATH)true
    1.66 +  UNAME        = $(UTILS_USR_BIN_PATH)uname
    1.67 +  # BSD OS_VENDOR specific
    1.68 +  ifeq ($(OS_VENDOR), Apple)
    1.69 +    NAWK       = $(UTILS_USR_BIN_PATH)awk
    1.70 +    UNZIPSFX   = $(UTILS_USR_BIN_PATH)unzipsfx
    1.71 +    ZIPEXE     = $(UTILS_USR_BIN_PATH)zip
    1.72 +  else
    1.73 +    UNZIP      = $(UTILS_DEVTOOL_PATH)unzip
    1.74 +  endif
    1.75 +  ifeq ($(OS_VENDOR), OpenBSD)
    1.76 +    NAWK       = $(UTILS_USR_BIN_PATH)awk
    1.77 +  else
    1.78 +    CPIO       = $(UTILS_USR_BIN_PATH)cpio
    1.79 +    TAR        = $(UTILS_USR_BIN_PATH)tar
    1.80 +  endif
    1.81 +endif

mercurial