make/common/shared/Defs-utils.gmk

Mon, 15 Nov 2010 10:47:48 -0800

author
robm
date
Mon, 15 Nov 2010 10:47:48 -0800
changeset 215
cff5a173ec1e
parent 158
91006f157c46
child 340
f7718662741d
permissions
-rw-r--r--

6763340: memory leak in com.sun.corba.se.* classes
6873605: Missing finishedDispatch() call in ORBImpl causes test failures after 5u20 b04
Summary: Reviewed by Ken Cavanaugh
Reviewed-by: coffeys

     1 #
     2 # Copyright (c) 2005, 2009, Oracle and/or its affiliates. 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.  Oracle designates this
     8 # particular file as subject to the "Classpath" exception as provided
     9 # by Oracle 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    22 # or visit www.oracle.com if you need additional information or have any
    23 # 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 SED            = $(UTILS_COMMAND_PATH)sed
   120 SH             = $(UTILS_COMMAND_PATH)sh
   121 SHOWREV        = $(UTILS_USR_BIN_PATH)showrev
   122 SORT           = $(UTILS_COMMAND_PATH)sort
   123 STRIP          = $(UTILS_CCS_BIN_PATH)strip
   124 TAIL           = $(UTILS_USR_BIN_PATH)tail
   125 TAR            = $(UTILS_COMMAND_PATH)tar
   126 TEST           = $(UTILS_USR_BIN_PATH)test
   127 TOUCH          = $(UTILS_COMMAND_PATH)touch
   128 TR             = $(UTILS_USR_BIN_PATH)tr
   129 TRUE           = $(UTILS_COMMAND_PATH)true
   130 UNAME          = $(UTILS_COMMAND_PATH)uname
   131 UNIQ           = $(UTILS_USR_BIN_PATH)uniq
   132 UNZIP          = $(UTILS_USR_BIN_PATH)unzip
   133 UNZIPSFX       = $(UTILS_DEVTOOL_PATH)unzipsfx
   134 WC             = $(UTILS_USR_BIN_PATH)wc
   135 WHICH          = $(UTILS_USR_BIN_PATH)which
   136 YACC           = $(UTILS_CCS_BIN_PATH)yacc
   137 ZIPEXE         = $(UTILS_DEVTOOL_PATH)zip
   139 # Special cases
   140 #RM   is defined by GNU Make as 'rm -f'
   141 CD             = cd # intrinsic unix command
   143 # Windows specific
   144 ifeq ($(PLATFORM),windows)
   145   ifdef USING_CYGWIN
   146     # Intrinsic unix command, with backslash-escaped character interpretation
   147     ECHO = $(UNIXCOMMAND_PATH)echo -e
   148     ZIPEXE = $(UNIXCOMMAND_PATH)zip
   149     UNZIP  = $(UNIXCOMMAND_PATH)unzip
   150   else
   151     ZIPEXE = $(UTILS_DEVTOOL_PATH)zip
   152     UNZIP  = $(UTILS_DEVTOOL_PATH)unzip
   153   endif
   154   # Re-define some utilities
   155   LEX            =# override GNU Make intrinsic: no lex on windows
   156   NAWK           = $(UNIXCOMMAND_PATH)awk
   157 endif
   159 # Linux specific
   160 ifeq ($(PLATFORM),linux)
   161   # A few redefines
   162   # Allows for builds on Debian GNU Linux, basename is in a different place
   163   BASENAME=$(firstword $(wildcard $(UTILS_COMMAND_PATH)basename) \
   164                        $(wildcard $(UTILS_USR_BIN_PATH)basename))
   165   # RPM 4 has replaced "rpm -b" with an entirely new utility "rpmbuild".
   166   # Also, some distribution (Ubuntu, Debian, others?) place the rpm command
   167   # itself in /usr/bin rather than it's traditional home in /bin.
   168   RPM=$(firstword $(wildcard $(UTILS_COMMAND_PATH)rpm) \
   169 		  $(wildcard $(UTILS_USR_BIN_PATH)rpm))
   170   RPMBUILD=$(firstword $(wildcard $(UTILS_COMMAND_PATH)rpmbuild) \
   171 		       $(wildcard $(UTILS_USR_BIN_PATH)rpmbuild) \
   172 		       $(wildcard $(UTILS_COMMAND_PATH)rpm) \
   173 		       $(wildcard $(UTILS_USR_BIN_PATH)rpm))
   174   # Most Linux distros have "sort" in /bin.  Ubuntu, Debian and perhaps
   175   # others have it in /usr/bin.
   176   SORT=$(firstword $(wildcard $(UTILS_COMMAND_PATH)sort) \
   177 		   $(wildcard $(UTILS_USR_BIN_PATH)sort))
   178   NAWK           = $(USRBIN_PATH)gawk
   179   # Intrinsic unix command, with backslash-escaped character interpretation
   180   ECHO           = /bin/echo -e
   181   # These are really in UTILS_USR_BIN_PATH on Linux (only sccs is not)
   182   AR             = $(UTILS_USR_BIN_PATH)ar
   183   AS             = $(UTILS_USR_BIN_PATH)as
   184   LD             = $(UTILS_USR_BIN_PATH)ld
   185   LEX            = $(UTILS_USR_BIN_PATH)lex
   186   MCS            = $(UTILS_USR_BIN_PATH)mcs
   187   M4             = $(UTILS_USR_BIN_PATH)m4
   188   NM             = $(UTILS_USR_BIN_PATH)nm
   189   STRIP          = $(UTILS_USR_BIN_PATH)strip
   190   YACC           = $(UTILS_USR_BIN_PATH)yacc
   191 endif
   193 # Solaris specific
   194 ifeq ($(PLATFORM),solaris)
   195   # Intrinsic unix command, with backslash-escaped character interpretation
   196   #   (not using -e  will cause build failure when using /bin/bash)
   197   #   (using -e breaks something else)
   198   ECHO           = /usr/bin/echo
   199 endif

mercurial