common/autoconf/autogen.sh

Mon, 14 Sep 2020 16:42:03 +0100

author
andrew
date
Mon, 14 Sep 2020 16:42:03 +0100
changeset 2554
7f60c2d9823e
parent 2212
dd97daafa80b
child 2316
64a3eeabf6e5
permissions
-rw-r--r--

Added tag jdk8u272-b08 for changeset 34c6baf21464

     1 #!/bin/bash
     2 #
     3 # Copyright (c) 2011, 2012, 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 #
    25 generate_configure_script() {
    26   # First create a header
    27   cat > $1 << EOT
    28 #!/bin/bash
    29 #
    30 # ##########################################################
    31 # ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
    32 # ##########################################################
    33 #
    34 EOT
    35   # Then replace "magic" variables in configure.ac and append the output
    36   # from autoconf. $2 is either cat (just a no-op) or a filter.
    37   cat $script_dir/configure.ac | sed -e "s|@DATE_WHEN_GENERATED@|$TIMESTAMP|" | \
    38       eval $2 | ${AUTOCONF} -W all -I$script_dir - >> $1
    39   rm -rf autom4te.cache
    40 }
    42 script_dir=`dirname $0`
    44 # Create a timestamp as seconds since epoch
    45 if test "x`uname -s`" = "xSunOS"; then
    46   TIMESTAMP=`date +%s`
    47   if test "x$TIMESTAMP" = "x%s"; then
    48     # date +%s not available on this Solaris, use workaround from nawk(1):
    49     TIMESTAMP=`nawk 'BEGIN{print srand()}'`
    50   fi
    51 else
    52   TIMESTAMP=`date +%s`
    53 fi
    55 if test "x$CUSTOM_CONFIG_DIR" = "x"; then
    56   topdir=`cd $script_dir/../..  >/dev/null && pwd`
    57   custom_script_dir="$topdir/jdk/make/closed/autoconf"
    58 else
    59   custom_script_dir=$CUSTOM_CONFIG_DIR
    60 fi
    62 custom_hook=$custom_script_dir/custom-hook.m4
    64 AUTOCONF="`which autoconf 2> /dev/null | grep -v '^no autoconf in'`"
    66 if test "x${AUTOCONF}" = x; then
    67   echo "You need autoconf installed to be able to regenerate the configure script"
    68   echo "Error: Cannot find autoconf" 1>&2
    69   exit 1
    70 fi
    72 autoconf_version=`$AUTOCONF --version | head -1`
    73 echo "Using autoconf at ${AUTOCONF} [$autoconf_version]"
    75 echo "Generating generated-configure.sh"
    76 generate_configure_script "$script_dir/generated-configure.sh" 'cat'
    78 if test -e $custom_hook; then
    79   # We have custom sources available; also generate configure script
    80   # with custom hooks compiled in.
    81   echo "Generating custom generated-configure.sh"
    82   generate_configure_script "$custom_script_dir/generated-configure.sh" 'sed -e "s|#CUSTOM_AUTOCONF_INCLUDE|m4_include([$custom_hook])|"'
    83 else
    84   echo "(No custom hook found at $custom_hook)"
    85 fi

mercurial