make/common/shared/Defs-utils.gmk

Mon, 09 Mar 2009 13:28:38 -0700

author
xdono
date
Mon, 09 Mar 2009 13:28:38 -0700
changeset 49
e2f388853a9d
parent 27
0d92f2ecc8ff
child 114
1c130e7b7a2e
permissions
-rw-r--r--

6814575: Update copyright year
Summary: Update copyright for files that have been modified in 2009, up to 03/09
Reviewed-by: katleman, tbell, ohair

     1 #
     2 # Copyright 2005-2009 Sun Microsystems, Inc.  All Rights Reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     6 # under the terms of the GNU General Public License version 2 only, as
     7 # published by the Free Software Foundation.  Sun designates this
     8 # particular file as subject to the "Classpath" exception as provided
     9 # by Sun in the LICENSE file that accompanied this code.
    10 #
    11 # This code is distributed in the hope that it will be useful, but WITHOUT
    12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    14 # version 2 for more details (a copy is included in the LICENSE file that
    15 # accompanied this code).
    16 #
    17 # You should have received a copy of the GNU General Public License version
    18 # 2 along with this work; if not, write to the Free Software Foundation,
    19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    20 #
    21 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
    22 # CA 95054 USA or visit www.sun.com if you need additional information or
    23 # have any questions.
    24 #
    26 #
    27 # Shared variables for standard unix utilties on all platforms.
    28 #
    29 # Assumes Platform.gmk has been included before this file.
    30 #
    31 # These input UTILS_* variables can be defined at anytime, ideally once.
    32 #         Unix Commands: Normally /bin/, /usr/bin/. or C:/mksnt/mksnt/
    33 #            UTILS_COMMAND_PATH
    34 #         /usr/bin/ 
    35 #            UTILS_USR_BIN_PATH
    36 #         /usr/ccs/bin/ (sccs, m4, lex, yacc, as, ar, strip, mcs)
    37 #            UTILS_CCS_BIN_PATH
    38 #         Dev Tools: zip, unzip, etc that we may have special versions of
    39 #            UTILS_DEVTOOL_PATH
    40 #
    41 # WARNING:  This file cannot assume that any of these utilties are available
    42 #           to be run via their variable names defined here.
    43 #           The paths inside the UTILS_* variables may not be defined yet.
    44 #
    45 # Note: There is no guarantee that all these exist on all platforms.
    46 #       Some only make sense for one platform, but are harmless.
    47 #
    49 ifeq ($(PLATFORM),linux)
    50   UTILS_COMMAND_PATH=$(UNIXCOMMAND_PATH)
    51   UTILS_USR_BIN_PATH=$(USRBIN_PATH)
    52   UTILS_CCS_BIN_PATH=$(USRBIN_PATH)
    53   UTILS_DEVTOOL_PATH=$(USRBIN_PATH)
    54 endif
    56 ifeq ($(PLATFORM),solaris)
    57   UTILS_COMMAND_PATH=$(UNIXCOMMAND_PATH)
    58   UTILS_USR_BIN_PATH=$(UNIXCOMMAND_PATH)
    59   UTILS_CCS_BIN_PATH=$(UNIXCCS_PATH)
    60   UTILS_DEVTOOL_PATH=$(DEVTOOLS_PATH)
    61 endif
    63 ifeq ($(PLATFORM),windows)
    64   UTILS_COMMAND_PATH=$(UNIXCOMMAND_PATH)
    65   UTILS_USR_BIN_PATH=$(UNIXCOMMAND_PATH)
    66   UTILS_CCS_BIN_PATH=$(UNIXCOMMAND_PATH)
    67   UTILS_DEVTOOL_PATH=$(DEVTOOLS_PATH)
    68 endif
    70 # Utilities
    71 ADB            = $(UTILS_COMMAND_PATH)adb
    72 AR             = $(UTILS_CCS_BIN_PATH)ar
    73 AS             = $(UTILS_CCS_BIN_PATH)as
    74 BASENAME       = $(UTILS_COMMAND_PATH)basename
    75 CAT            = $(UTILS_COMMAND_PATH)cat
    76 CHMOD          = $(UTILS_COMMAND_PATH)chmod
    77 CMP            = $(UTILS_USR_BIN_PATH)cmp
    78 COMM           = $(UTILS_USR_BIN_PATH)comm
    79 COMPRESS       = $(UTILS_USR_BIN_PATH)compress
    80 CP             = $(UTILS_COMMAND_PATH)cp
    81 CPIO           = $(UTILS_COMMAND_PATH)cpio
    82 CUT            = $(UTILS_USR_BIN_PATH)cut
    83 DATE           = $(UTILS_COMMAND_PATH)date
    84 DF             = $(UTILS_COMMAND_PATH)df
    85 DIFF           = $(UTILS_USR_BIN_PATH)diff
    86 DIRNAME        = $(UTILS_USR_BIN_PATH)dirname
    87 ECHO           = $(UTILS_COMMAND_PATH)echo
    88 EGREP          = $(UTILS_COMMAND_PATH)egrep
    89 EXPR           = $(UTILS_USR_BIN_PATH)expr
    90 FILE           = $(UTILS_USR_BIN_PATH)file
    91 FIND           = $(UTILS_USR_BIN_PATH)find
    92 FMT            = $(UTILS_COMMAND_PATH)fmt
    93 GDB            = $(UTILS_USR_BIN_PATH)gdb
    94 GREP           = $(UTILS_COMMAND_PATH)grep
    95 GUNZIP         = $(UTILS_COMMAND_PATH)gunzip
    96 HEAD           = $(UTILS_USR_BIN_PATH)head
    97 ID             = $(UTILS_COMMAND_PATH)id
    98 ISAINFO        = $(UTILS_COMMAND_PATH)isainfo
    99 KSH            = $(UTILS_COMMAND_PATH)ksh
   100 LD             = $(UTILS_CCS_BIN_PATH)ld
   101 LEX            = $(UTILS_CCS_BIN_PATH)lex
   102 LN             = $(UTILS_COMMAND_PATH)ln
   103 LS             = $(UTILS_COMMAND_PATH)ls
   104 MCS            = $(UTILS_CCS_BIN_PATH)mcs
   105 M4             = $(UTILS_CCS_BIN_PATH)m4
   106 MKDIR          = $(UTILS_COMMAND_PATH)mkdir
   107 MKSINFO        = $(UTILS_COMMAND_PATH)mksinfo
   108 MSGFMT         = $(UTILS_USR_BIN_PATH)msgfmt
   109 MV             = $(UTILS_COMMAND_PATH)mv
   110 NAWK           = $(UTILS_USR_BIN_PATH)nawk
   111 NM             = $(UTILS_CCS_BIN_PATH)nm
   112 PKGMK          = $(UTILS_COMMAND_PATH)pkgmk
   113 PRINTF         = $(UTILS_USR_BIN_PATH)printf
   114 PWD            = $(UTILS_COMMAND_PATH)pwd
   115 RC             = $(UTILS_COMMAND_PATH)rc
   116 RMDIR          = $(UTILS_COMMAND_PATH)rmdir
   117 RPM            = $(UTILS_COMMAND_PATH)rpm
   118 RPMBUILD       = $(UTILS_COMMAND_PATH)rpmbuild
   119 SCCS           = $(UTILS_CCS_BIN_PATH)sccs
   120 SED            = $(UTILS_COMMAND_PATH)sed
   121 SH             = $(UTILS_COMMAND_PATH)sh
   122 SHOWREV        = $(UTILS_USR_BIN_PATH)showrev
   123 SORT           = $(UTILS_COMMAND_PATH)sort
   124 STRIP          = $(UTILS_CCS_BIN_PATH)strip
   125 TAIL           = $(UTILS_USR_BIN_PATH)tail
   126 TAR            = $(UTILS_COMMAND_PATH)tar
   127 TEST           = $(UTILS_USR_BIN_PATH)test
   128 TOUCH          = $(UTILS_COMMAND_PATH)touch
   129 TR             = $(UTILS_USR_BIN_PATH)tr
   130 TRUE           = $(UTILS_COMMAND_PATH)true
   131 UNAME          = $(UTILS_COMMAND_PATH)uname
   132 UNIQ           = $(UTILS_USR_BIN_PATH)uniq
   133 UNZIP          = $(UTILS_USR_BIN_PATH)unzip
   134 UNZIPSFX       = $(UTILS_DEVTOOL_PATH)unzipsfx
   135 WC             = $(UTILS_USR_BIN_PATH)wc
   136 WHICH          = $(UTILS_USR_BIN_PATH)which
   137 YACC           = $(UTILS_CCS_BIN_PATH)yacc
   138 ZIPEXE         = $(UTILS_DEVTOOL_PATH)zip
   140 # Special cases
   141 #RM   is defined by GNU Make as 'rm -f'
   142 CD             = cd # intrinsic unix command
   144 # Windows specific
   145 ifeq ($(PLATFORM),windows)
   146   ifdef USING_CYGWIN
   147     # Intrinsic unix command, with backslash-escaped character interpretation
   148     ECHO = $(UNIXCOMMAND_PATH)echo -e
   149     ZIPEXE = $(UNIXCOMMAND_PATH)zip
   150     UNZIP  = $(UNIXCOMMAND_PATH)unzip
   151   else
   152     ZIPEXE = $(UTILS_DEVTOOL_PATH)zip
   153     UNZIP  = $(UTILS_DEVTOOL_PATH)unzip
   154   endif
   155   # Re-define some utilities
   156   LEX            =# override GNU Make intrinsic: no lex on windows
   157   NAWK           = $(UNIXCOMMAND_PATH)awk
   158 endif
   160 # Linux specific
   161 ifeq ($(PLATFORM),linux)
   162   # A few redefines
   163   # Allows for builds on Debian GNU Linux, basename is in a different place
   164   BASENAME=$(firstword $(wildcard $(UTILS_COMMAND_PATH)basename) \
   165                        $(wildcard $(UTILS_USR_BIN_PATH)basename))
   166   # RPM 4 has replaced "rpm -b" with an entirely new utility "rpmbuild".
   167   # Also, some distribution (Ubuntu, Debian, others?) place the rpm command
   168   # itself in /usr/bin rather than it's traditional home in /bin.
   169   RPM=$(firstword $(wildcard $(UTILS_COMMAND_PATH)rpm) \
   170 		  $(wildcard $(UTILS_USR_BIN_PATH)rpm))
   171   RPMBUILD=$(firstword $(wildcard $(UTILS_COMMAND_PATH)rpmbuild) \
   172 		       $(wildcard $(UTILS_USR_BIN_PATH)rpmbuild) \
   173 		       $(wildcard $(UTILS_COMMAND_PATH)rpm) \
   174 		       $(wildcard $(UTILS_USR_BIN_PATH)rpm))
   175   # Most Linux distros have "sort" in /bin.  Ubuntu, Debian and perhaps
   176   # others have it in /usr/bin.
   177   SORT=$(firstword $(wildcard $(UTILS_COMMAND_PATH)sort) \
   178 		   $(wildcard $(UTILS_USR_BIN_PATH)sort))
   179   NAWK           = $(USRBIN_PATH)gawk
   180   # Intrinsic unix command, with backslash-escaped character interpretation
   181   ECHO           = /bin/echo -e
   182   # These are really in UTILS_USR_BIN_PATH on Linux (only sccs is not)
   183   AR             = $(UTILS_USR_BIN_PATH)ar
   184   AS             = $(UTILS_USR_BIN_PATH)as
   185   LD             = $(UTILS_USR_BIN_PATH)ld
   186   LEX            = $(UTILS_USR_BIN_PATH)lex
   187   MCS            = $(UTILS_USR_BIN_PATH)mcs
   188   M4             = $(UTILS_USR_BIN_PATH)m4
   189   NM             = $(UTILS_USR_BIN_PATH)nm
   190   STRIP          = $(UTILS_USR_BIN_PATH)strip
   191   YACC           = $(UTILS_USR_BIN_PATH)yacc
   192 endif
   194 # Solaris specific
   195 ifeq ($(PLATFORM),solaris)
   196   # Intrinsic unix command, with backslash-escaped character interpretation
   197   #   (not using -e  will cause build failure when using /bin/bash)
   198   #   (using -e breaks something else)
   199   ECHO           = /usr/bin/echo
   200 endif

mercurial