51 if test "x$OPENJDK_TARGET_OS" = xwindows; then
52 # Windows have a separate print system
53 NEEDS_LIB_CUPS=false
54 else
55 NEEDS_LIB_CUPS=true
56 fi
57
58 # A custom hook may have set this already
59 if test "x$NEEDS_LIB_FREETYPE" = "x"; then
60 NEEDS_LIB_FREETYPE=true
61 fi
62
63 # Check if alsa is needed
64 if test "x$OPENJDK_TARGET_OS" = xlinux; then
65 NEEDS_LIB_ALSA=true
66 else
67 NEEDS_LIB_ALSA=false
68 fi
69
70 # Check if ffi is needed
71 if HOTSPOT_CHECK_JVM_VARIANT(zero) || HOTSPOT_CHECK_JVM_VARIANT(zeroshark); then
72 NEEDS_LIB_FFI=true
73 else
74 NEEDS_LIB_FFI=false
75 fi
76 ])
77
78 ################################################################################
79 # Parse library options, and setup needed libraries
80 ################################################################################
81 AC_DEFUN_ONCE([LIB_SETUP_LIBRARIES],
82 [
83 LIB_SETUP_STD_LIBS
84 LIB_SETUP_X11
85 LIB_SETUP_CUPS
86 LIB_SETUP_FREETYPE
87 LIB_SETUP_ALSA
88 LIB_SETUP_LIBFFI
89 LIB_SETUP_LLVM
90 LIB_SETUP_BUNDLED_LIBS
91 LIB_SETUP_MISC_LIBS
92 LIB_SETUP_SOLARIS_STLPORT
93 ])
94
95 ################################################################################
96 # Setup llvm (Low-Level VM)
97 ################################################################################
98 AC_DEFUN_ONCE([LIB_SETUP_LLVM],
99 [
100 if HOTSPOT_CHECK_JVM_VARIANT(zeroshark); then
101 AC_CHECK_PROG([LLVM_CONFIG], [llvm-config], [llvm-config])
102
103 if test "x$LLVM_CONFIG" != xllvm-config; then
104 AC_MSG_ERROR([llvm-config not found in $PATH.])
105 fi
106
107 llvm_components="jit mcjit engine nativecodegen native"
108 unset LLVM_CFLAGS
109 for flag in $("$LLVM_CONFIG" --cxxflags); do
110 if echo "${flag}" | grep -q '^-@<:@ID@:>@'; then
111 if test "${flag}" != "-D_DEBUG" ; then
112 if test "${LLVM_CFLAGS}" != "" ; then
113 LLVM_CFLAGS="${LLVM_CFLAGS} "
114 fi
115 LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
116 fi
117 fi
118 done
119 llvm_version=$("${LLVM_CONFIG}" --version | $SED 's/\.//; s/svn.*//')
120 LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
121
122 unset LLVM_LDFLAGS
123 for flag in $("${LLVM_CONFIG}" --ldflags); do
124 if echo "${flag}" | grep -q '^-L'; then
125 if test "${LLVM_LDFLAGS}" != ""; then
126 LLVM_LDFLAGS="${LLVM_LDFLAGS} "
127 fi
128 LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
129 fi
130 done
131
132 unset LLVM_LIBS
133 for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
134 if echo "${flag}" | grep -q '^-l'; then
135 if test "${LLVM_LIBS}" != ""; then
136 LLVM_LIBS="${LLVM_LIBS} "
137 fi
138 LLVM_LIBS="${LLVM_LIBS}${flag}"
139 fi
140 done
141
142 # Due to https://llvm.org/bugs/show_bug.cgi?id=16902, llvm does not
143 # always properly detect -ltinfo
144 LLVM_LIBS="${LLVM_LIBS} -ltinfo"
145
146 AC_SUBST(LLVM_CFLAGS)
147 AC_SUBST(LLVM_LDFLAGS)
148 AC_SUBST(LLVM_LIBS)
149 fi
150 ])
151
152 ################################################################################
153 # Setup various libraries, typically small system libraries
154 ################################################################################
155 AC_DEFUN_ONCE([LIB_SETUP_MISC_LIBS],
156 [
157 # Setup libm (the maths library)
158 if test "x$OPENJDK_TARGET_OS" != "xwindows"; then
159 AC_CHECK_LIB(m, cos, [], [
160 AC_MSG_NOTICE([Maths library was not found])
161 ])
162 LIBM="-lm"
163 else
164 LIBM=""
165 fi
166 AC_SUBST(LIBM)
167
168 # Setup libdl (for dynamic library loading)
169 save_LIBS="$LIBS"
|
51 if test "x$OPENJDK_TARGET_OS" = xwindows; then
52 # Windows have a separate print system
53 NEEDS_LIB_CUPS=false
54 else
55 NEEDS_LIB_CUPS=true
56 fi
57
58 # A custom hook may have set this already
59 if test "x$NEEDS_LIB_FREETYPE" = "x"; then
60 NEEDS_LIB_FREETYPE=true
61 fi
62
63 # Check if alsa is needed
64 if test "x$OPENJDK_TARGET_OS" = xlinux; then
65 NEEDS_LIB_ALSA=true
66 else
67 NEEDS_LIB_ALSA=false
68 fi
69
70 # Check if ffi is needed
71 if HOTSPOT_CHECK_JVM_VARIANT(zero); then
72 NEEDS_LIB_FFI=true
73 else
74 NEEDS_LIB_FFI=false
75 fi
76 ])
77
78 ################################################################################
79 # Parse library options, and setup needed libraries
80 ################################################################################
81 AC_DEFUN_ONCE([LIB_SETUP_LIBRARIES],
82 [
83 LIB_SETUP_STD_LIBS
84 LIB_SETUP_X11
85 LIB_SETUP_CUPS
86 LIB_SETUP_FREETYPE
87 LIB_SETUP_ALSA
88 LIB_SETUP_LIBFFI
89 LIB_SETUP_BUNDLED_LIBS
90 LIB_SETUP_MISC_LIBS
91 LIB_SETUP_SOLARIS_STLPORT
92 ])
93
94 ################################################################################
95 # Setup various libraries, typically small system libraries
96 ################################################################################
97 AC_DEFUN_ONCE([LIB_SETUP_MISC_LIBS],
98 [
99 # Setup libm (the maths library)
100 if test "x$OPENJDK_TARGET_OS" != "xwindows"; then
101 AC_CHECK_LIB(m, cos, [], [
102 AC_MSG_NOTICE([Maths library was not found])
103 ])
104 LIBM="-lm"
105 else
106 LIBM=""
107 fi
108 AC_SUBST(LIBM)
109
110 # Setup libdl (for dynamic library loading)
111 save_LIBS="$LIBS"
|