common/autoconf/configure.ac

Print this page


   1 #
   2 # Copyright (c) 2011, 2012, 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


  26 ###############################################################################
  27 #
  28 # Includes and boilerplate
  29 #
  30 ###############################################################################
  31 
  32 
  33 AC_PREREQ([2.69])
  34 AC_INIT(OpenJDK, jdk8, build-dev@openjdk.java.net,,http://openjdk.java.net)
  35 
  36 AC_CONFIG_AUX_DIR([build-aux])
  37 m4_include([build-aux/pkg.m4])
  38 
  39 # Include these first...
  40 m4_include([basics.m4])
  41 m4_include([basics_windows.m4])
  42 m4_include([builddeps.m4])
  43 # ... then the rest
  44 m4_include([boot-jdk.m4])
  45 m4_include([build-performance.m4])

  46 m4_include([help.m4])
  47 m4_include([jdk-options.m4])
  48 m4_include([libraries.m4])
  49 m4_include([platform.m4])
  50 m4_include([source-dirs.m4])
  51 m4_include([toolchain.m4])
  52 m4_include([toolchain_windows.m4])
  53 
  54 AC_DEFUN_ONCE([CUSTOM_EARLY_HOOK])
  55 AC_DEFUN_ONCE([CUSTOM_LATE_HOOK])
  56 
  57 # This line needs to be here, verbatim, after all includes and the dummy hook
  58 # definitions. It is replaced with custom functionality when building
  59 # custom sources.
  60 #CUSTOM_AUTOCONF_INCLUDE
  61 
  62 # Do not change or remove the following line, it is needed for consistency checks:
  63 DATE_WHEN_GENERATED=@DATE_WHEN_GENERATED@
  64 
  65 ###############################################################################


 131 #
 132 # Setup BootJDK, used to bootstrap the build.
 133 #
 134 ###############################################################################
 135 
 136 BOOTJDK_SETUP_BOOT_JDK
 137 BOOTJDK_SETUP_BOOT_JDK_ARGUMENTS
 138 
 139 ###############################################################################
 140 #
 141 # Configure the sources to use. We can add or override individual directories.
 142 #
 143 ###############################################################################
 144 
 145 SRCDIRS_SETUP_TOPDIRS
 146 SRCDIRS_SETUP_ALTERNATIVE_TOPDIRS
 147 SRCDIRS_SETUP_OUTPUT_DIRS
 148 
 149 ###############################################################################
 150 #
 151 # Setup the toolchain (compilers etc), i.e. the tools that need to be
 152 # cross-compilation aware.
 153 #
 154 ###############################################################################
 155 
 156 TOOLCHAIN_SETUP_SYSROOT_AND_OUT_OPTIONS
 157 # Locate the actual tools
 158 TOOLCHAIN_SETUP_PATHS
 159 
 160 # FIXME: Currently we must test this after paths but before flags. Fix!




 161 
 162 # And we can test some aspects on the target using configure macros.












 163 PLATFORM_SETUP_OPENJDK_TARGET_BITS
 164 PLATFORM_SETUP_OPENJDK_TARGET_ENDIANNESS
 165 
 166 # Configure flags for the tools
 167 TOOLCHAIN_SETUP_COMPILER_FLAGS_FOR_LIBS
 168 TOOLCHAIN_SETUP_COMPILER_FLAGS_FOR_OPTIMIZATION
 169 TOOLCHAIN_SETUP_COMPILER_FLAGS_FOR_JDK
 170 TOOLCHAIN_SETUP_COMPILER_FLAGS_MISC
 171 
 172 # Setup debug symbols (need objcopy from the toolchain for that)
 173 JDKOPT_SETUP_DEBUG_SYMBOLS
 174 
 175 ###############################################################################
 176 #
 177 # Check dependencies for external and internal libraries.
 178 #
 179 ###############################################################################
 180 
 181 # After we have toolchain, we can compile fixpath. It's needed by the lib checks.
 182 BASIC_COMPILE_FIXPATH
 183 
 184 LIB_SETUP_INIT
 185 LIB_SETUP_X11
 186 LIB_SETUP_CUPS
 187 LIB_SETUP_FREETYPE
 188 LIB_SETUP_ALSA
 189 LIB_SETUP_MISC_LIBS
 190 LIB_SETUP_STATIC_LINK_LIBSTDCPP
 191 
 192 
 193 ###############################################################################
 194 #
 195 # We need to do some final tweaking, when everything else is done.
 196 #
 197 ###############################################################################
 198 
 199 JDKOPT_SETUP_BUILD_TWEAKS
 200 JDKOPT_DETECT_INTREE_EC
 201 
 202 ###############################################################################
 203 #
 204 # Configure parts of the build that only affect the build performance,
 205 # not the result.
 206 #
 207 ###############################################################################
 208 
 209 BPERF_SETUP_BUILD_CORES
 210 BPERF_SETUP_BUILD_MEMORY
 211 BPERF_SETUP_BUILD_JOBS


   1 #
   2 # Copyright (c) 2011, 2014, 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


  26 ###############################################################################
  27 #
  28 # Includes and boilerplate
  29 #
  30 ###############################################################################
  31 
  32 
  33 AC_PREREQ([2.69])
  34 AC_INIT(OpenJDK, jdk8, build-dev@openjdk.java.net,,http://openjdk.java.net)
  35 
  36 AC_CONFIG_AUX_DIR([build-aux])
  37 m4_include([build-aux/pkg.m4])
  38 
  39 # Include these first...
  40 m4_include([basics.m4])
  41 m4_include([basics_windows.m4])
  42 m4_include([builddeps.m4])
  43 # ... then the rest
  44 m4_include([boot-jdk.m4])
  45 m4_include([build-performance.m4])
  46 m4_include([flags.m4])
  47 m4_include([help.m4])
  48 m4_include([jdk-options.m4])
  49 m4_include([libraries.m4])
  50 m4_include([platform.m4])
  51 m4_include([source-dirs.m4])
  52 m4_include([toolchain.m4])
  53 m4_include([toolchain_windows.m4])
  54 
  55 AC_DEFUN_ONCE([CUSTOM_EARLY_HOOK])
  56 AC_DEFUN_ONCE([CUSTOM_LATE_HOOK])
  57 
  58 # This line needs to be here, verbatim, after all includes and the dummy hook
  59 # definitions. It is replaced with custom functionality when building
  60 # custom sources.
  61 #CUSTOM_AUTOCONF_INCLUDE
  62 
  63 # Do not change or remove the following line, it is needed for consistency checks:
  64 DATE_WHEN_GENERATED=@DATE_WHEN_GENERATED@
  65 
  66 ###############################################################################


 132 #
 133 # Setup BootJDK, used to bootstrap the build.
 134 #
 135 ###############################################################################
 136 
 137 BOOTJDK_SETUP_BOOT_JDK
 138 BOOTJDK_SETUP_BOOT_JDK_ARGUMENTS
 139 
 140 ###############################################################################
 141 #
 142 # Configure the sources to use. We can add or override individual directories.
 143 #
 144 ###############################################################################
 145 
 146 SRCDIRS_SETUP_TOPDIRS
 147 SRCDIRS_SETUP_ALTERNATIVE_TOPDIRS
 148 SRCDIRS_SETUP_OUTPUT_DIRS
 149 
 150 ###############################################################################
 151 #
 152 # Setup the toolchain (compilers etc), i.e. tools used to compile and process
 153 # native code.
 154 #
 155 ###############################################################################
 156 
 157 # First determine the toolchain type (compiler family)
 158 TOOLCHAIN_DETERMINE_TOOLCHAIN_TYPE

 159 
 160 # Then detect the actual binaries needed
 161 TOOLCHAIN_PRE_DETECTION
 162 TOOLCHAIN_DETECT_TOOLCHAIN_CORE
 163 TOOLCHAIN_DETECT_TOOLCHAIN_EXTRA
 164 TOOLCHAIN_POST_DETECTION
 165 
 166 # Finally do some processing after the detection phase
 167 TOOLCHAIN_SETUP_BUILD_COMPILERS
 168 TOOLCHAIN_SETUP_LEGACY
 169 TOOLCHAIN_MISC_CHECKS
 170 
 171 # Setup the JTReg Regression Test Harness.
 172 TOOLCHAIN_SETUP_JTREG
 173 
 174 FLAGS_SETUP_INIT_FLAGS
 175 
 176 # FIXME: Currently we must test this after toolchain but before flags. Fix!
 177 
 178 # Now we can test some aspects on the target using configure macros.
 179 PLATFORM_SETUP_OPENJDK_TARGET_BITS
 180 PLATFORM_SETUP_OPENJDK_TARGET_ENDIANNESS
 181 
 182 # Configure flags for the tools
 183 FLAGS_SETUP_COMPILER_FLAGS_FOR_LIBS
 184 FLAGS_SETUP_COMPILER_FLAGS_FOR_OPTIMIZATION
 185 FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK
 186 FLAGS_SETUP_COMPILER_FLAGS_MISC
 187 
 188 # Setup debug symbols (need objcopy from the toolchain for that)
 189 JDKOPT_SETUP_DEBUG_SYMBOLS
 190 
 191 ###############################################################################
 192 #
 193 # Check dependencies for external and internal libraries.
 194 #
 195 ###############################################################################
 196 
 197 # After we have toolchain, we can compile fixpath. It's needed by the lib checks.
 198 BASIC_COMPILE_FIXPATH
 199 
 200 LIB_SETUP_INIT
 201 LIB_SETUP_X11
 202 LIB_SETUP_CUPS
 203 LIB_SETUP_FREETYPE
 204 LIB_SETUP_ALSA
 205 LIB_SETUP_MISC_LIBS
 206 LIB_SETUP_STATIC_LINK_LIBSTDCPP
 207 LIB_SETUP_ON_WINDOWS
 208 
 209 ###############################################################################
 210 #
 211 # We need to do some final tweaking, when everything else is done.
 212 #
 213 ###############################################################################
 214 
 215 JDKOPT_SETUP_BUILD_TWEAKS
 216 JDKOPT_DETECT_INTREE_EC
 217 
 218 ###############################################################################
 219 #
 220 # Configure parts of the build that only affect the build performance,
 221 # not the result.
 222 #
 223 ###############################################################################
 224 
 225 BPERF_SETUP_BUILD_CORES
 226 BPERF_SETUP_BUILD_MEMORY
 227 BPERF_SETUP_BUILD_JOBS