make/aix/makefiles/adjust-mflags.sh

Print this page
rev 6025 : 8036614: AIX: fix adjust-mflags.sh to build with GNU Make 4.0 (adapt 8028407 for AIX)
   1 #! /bin/sh
   2 #
   3 # Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
   4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   5 #
   6 # This code is free software; you can redistribute it and/or modify it
   7 # under the terms of the GNU General Public License version 2 only, as
   8 # published by the Free Software Foundation.
   9 #
  10 # This code is distributed in the hope that it will be useful, but WITHOUT
  11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  13 # version 2 for more details (a copy is included in the LICENSE file that
  14 # accompanied this code).
  15 #
  16 # You should have received a copy of the GNU General Public License version
  17 # 2 along with this work; if not, write to the Free Software Foundation,
  18 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  19 #
  20 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  21 # or visit www.oracle.com if you need additional information or have any
  22 # questions.
  23 #  


  47 # busy (even though some jobs may be I/O bound) but not too large,
  48 # we may presume, to overflow the system's swap space.
  49 
  50 set -eu
  51 
  52 default_build_jobs=4
  53 
  54 case $# in
  55 [12])   true;;
  56 *)      >&2 echo "Usage: $0 ${MFLAGS} ${HOTSPOT_BUILD_JOBS}"; exit 2;;
  57 esac
  58 
  59 MFLAGS=$1
  60 HOTSPOT_BUILD_JOBS=${2-}
  61 
  62 # Normalize any -jN argument to the form " -j${HBJ}"
  63 MFLAGS=`
  64         echo "$MFLAGS" \
  65         | sed '
  66                 s/^-/ -/
  67                 s/ -\([^        ][^     ]*\)j/ -\1 -j/
  68                 s/ -j[0-9][0-9]*/ -j/
  69                 s/ -j\([^       ]\)/ -j -\1/
  70                 s/ -j/ -j'${HOTSPOT_BUILD_JOBS:-${default_build_jobs}}'/
  71         ' `
  72 
  73 case ${HOTSPOT_BUILD_JOBS} in \
  74 
  75 '') case ${MFLAGS} in
  76     *\ -j*)
  77         >&2 echo "# Note: -jN is ineffective for setting parallelism in this makefile." 
  78         >&2 echo "# please set HOTSPOT_BUILD_JOBS=${default_build_jobs} in the command line or environment."
  79     esac;;
  80 
  81 ?*) case ${MFLAGS} in
  82      *\ -j*) true;;
  83      *)      MFLAGS="-j${HOTSPOT_BUILD_JOBS} ${MFLAGS}";;
  84     esac;;
  85 esac
  86 
  87 echo "${MFLAGS}"
   1 #! /bin/sh
   2 #
   3 # Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved.
   4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   5 #
   6 # This code is free software; you can redistribute it and/or modify it
   7 # under the terms of the GNU General Public License version 2 only, as
   8 # published by the Free Software Foundation.
   9 #
  10 # This code is distributed in the hope that it will be useful, but WITHOUT
  11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  13 # version 2 for more details (a copy is included in the LICENSE file that
  14 # accompanied this code).
  15 #
  16 # You should have received a copy of the GNU General Public License version
  17 # 2 along with this work; if not, write to the Free Software Foundation,
  18 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  19 #
  20 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  21 # or visit www.oracle.com if you need additional information or have any
  22 # questions.
  23 #  


  47 # busy (even though some jobs may be I/O bound) but not too large,
  48 # we may presume, to overflow the system's swap space.
  49 
  50 set -eu
  51 
  52 default_build_jobs=4
  53 
  54 case $# in
  55 [12])   true;;
  56 *)      >&2 echo "Usage: $0 ${MFLAGS} ${HOTSPOT_BUILD_JOBS}"; exit 2;;
  57 esac
  58 
  59 MFLAGS=$1
  60 HOTSPOT_BUILD_JOBS=${2-}
  61 
  62 # Normalize any -jN argument to the form " -j${HBJ}"
  63 MFLAGS=`
  64         echo "$MFLAGS" \
  65         | sed '
  66                 s/^-/ -/
  67                 s/ -\([^        I][^    I]*\)j/ -\1 -j/
  68                 s/ -j[0-9][0-9]*/ -j/
  69                 s/ -j\([^       ]\)/ -j -\1/
  70                 s/ -j/ -j'${HOTSPOT_BUILD_JOBS:-${default_build_jobs}}'/
  71         ' `
  72 
  73 case ${HOTSPOT_BUILD_JOBS} in \
  74 
  75 '') case ${MFLAGS} in
  76     *\ -j*)
  77         >&2 echo "# Note: -jN is ineffective for setting parallelism in this makefile." 
  78         >&2 echo "# please set HOTSPOT_BUILD_JOBS=${default_build_jobs} in the command line or environment."
  79     esac;;
  80 
  81 ?*) case ${MFLAGS} in
  82      *\ -j*) true;;
  83      *)      MFLAGS="-j${HOTSPOT_BUILD_JOBS} ${MFLAGS}";;
  84     esac;;
  85 esac
  86 
  87 echo "${MFLAGS}"