< prev index next >
common/autoconf/jdk-options.m4
Print this page
*** 663,667 ****
--- 663,701 ----
AC_MSG_ERROR([--enable-native-coverage can only be assigned "yes" or "no"])
fi
AC_SUBST(GCOV_ENABLED)
])
+
+ ################################################################################
+ #
+ # Static build support. When enabled will generate static
+ # libraries instead of shared libraries for all JDK libs.
+ #
+ AC_DEFUN_ONCE([JDKOPT_SETUP_STATIC_BUILD],
+ [
+ AC_ARG_ENABLE([static-build], [AS_HELP_STRING([--enable-static-build],
+ [enable static library build @<:@disabled@:>@])])
+ BUILD_STATIC=false
+ if test "x$enable_static_build" = "xyes"; then
+ AC_MSG_CHECKING([if static build is enabled])
+ AC_MSG_RESULT([yes])
+ if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then
+ AC_MSG_ERROR([--enable-static-build is only supported for macosx builds])
+ fi
+ BUILD_STATIC_CFLAGS="-DSTATIC_BUILD=1"
+ LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $BUILD_STATIC_CFLAGS"
+ LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $BUILD_STATIC_CFLAGS"
+ CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $BUILD_STATIC_CFLAGS"
+ CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $BUILD_STATIC_CFLAGS"
+ BUILD_STATIC=true
+ elif test "x$enable_static_build" = "xno"; then
+ AC_MSG_CHECKING([if static build is enabled])
+ AC_MSG_RESULT([no])
+ elif test "x$enable_static_build" != "x"; then
+ AC_MSG_ERROR([--enable-static-build can only be assigned "yes" or "no"])
+ fi
+
+ AC_SUBST(BUILD_STATIC)
+ ])
+
+
< prev index next >