blob: ad2dab1e7a3170096635b5474e72ac0d88449785 [file] [log] [blame]
Chris Luke7c6df392018-04-04 16:41:56 -04001AC_INIT([vpp], [18.07], [vpp-dev@fd.io])
Damjan Marion7cd468a2016-12-19 23:05:39 +01002LT_INIT
3AC_CONFIG_AUX_DIR([.])
4AM_INIT_AUTOMAKE([subdir-objects])
5AM_SILENT_RULES([yes])
Damjan Marionc0c919c2018-05-30 09:55:05 +02006AC_CONFIG_FILES([ \
7 Makefile \
8 plugins/Makefile \
9 vpp-api/python/Makefile \
10 vpp-api/java/Makefile \
11 vpp-api/vapi/Makefile \
12 vlib/config.h \
13])
Damjan Marioncb034b92016-12-28 18:38:59 +010014AC_CONFIG_MACRO_DIR([m4])
Damjan Marion7cd468a2016-12-19 23:05:39 +010015
16AC_PROG_CC
Neale Ranns812ed392017-10-16 04:20:13 -070017AC_PROG_CPP
Damjan Marion7cd468a2016-12-19 23:05:39 +010018AM_PROG_AS
19AM_PROG_LIBTOOL
Tomofumi Hayashidc90d422017-01-25 13:53:26 +090020AM_PATH_PYTHON
Damjan Marion7cd468a2016-12-19 23:05:39 +010021
Damjan Marion0be5ec32016-12-28 17:51:56 +010022AM_CONDITIONAL([CROSSCOMPILE], [test "$cross_compiling" == "yes"])
23
Damjan Marion7cd468a2016-12-19 23:05:39 +010024###############################################################################
25# Macros
26###############################################################################
27
28AC_DEFUN([ENABLE_ARG],
29[
30 AC_ARG_ENABLE($1,
31 AC_HELP_STRING(patsubst([--enable-$1],[_],[-]), $2),
32 [enable_$1=yes n_enable_$1=1],
33 [enable_$1=no n_enable_$1=0])
34 AM_CONDITIONAL(m4_toupper(ENABLE_$1), test "$enable_$1" = "yes")
35 m4_append([list_of_enabled], [$1], [, ])
36])
37
38AC_DEFUN([DISABLE_ARG],
39[
40 AC_ARG_ENABLE($1,
41 AC_HELP_STRING(patsubst([--disable-$1],[_],[-]), $2),
42 [enable_$1=no n_enable_$1=0],
43 [enable_$1=yes n_enable_$1=1])
44 AM_CONDITIONAL(m4_toupper(ENABLE_$1), test "$enable_$1" = "yes")
45 m4_append([list_of_enabled], [$1], [, ])
46])
47
48AC_DEFUN([WITH_ARG],
49[
50 AC_ARG_WITH($1,
51 AC_HELP_STRING(patsubst([--with-$1],[_],[-]), $2),
52 [with_$1=yes n_with_$1=1],
53 [with_$1=no n_with_$1=0])
54 AM_CONDITIONAL(m4_toupper(WITH_$1), test "$with_$1" = "yes")
55 m4_append([list_of_with], [$1], [, ])
56])
57
58AC_DEFUN([WITHOUT_ARG],
59[
60 AC_ARG_WITH($1,
61 AC_HELP_STRING(patsubst([--without-$1],[_],[-]), $2),
62 [with_$1=no n_with_$1=0],
63 [with_$1=yes n_with_$1=1])
64 AM_CONDITIONAL(m4_toupper(WITH_$1), test "$with_$1" = "yes")
65 m4_append([list_of_with], [$1], [, ])
66])
67
68AC_DEFUN([PLUGIN_ENABLED],
69[
70 AC_ARG_ENABLE($1_plugin,
71 AC_HELP_STRING([--disable-$1-plugin], [Do not build $1 plugin]),
72 [enable_$1_plugin=no],
73 [enable_$1_plugin=yes ])
74 AM_CONDITIONAL(m4_toupper(ENABLE_$1_PLUGIN), test "$enable_$1_plugin" = "yes")
75 m4_append([list_of_plugins], [$1], [, ])
76])
77
78AC_DEFUN([PLUGIN_DISABLED],
79[
80 AC_ARG_ENABLE($1_plugin,
81 AC_HELP_STRING([--enable-$1-plugin], [Build $1 plugin]),
82 [enable_$1_plugin=yes ],
83 [enable_$1_plugin=no])
Pablo Camarilloa084d622017-03-03 20:47:55 +010084 AM_CONDITIONAL(m4_toupper(ENABLE_$1_PLUGIN), test "$enable_$1_plugin" = "yes")
Damjan Marion7cd468a2016-12-19 23:05:39 +010085 m4_append([list_of_plugins], [$1], [, ])
86])
87
88AC_DEFUN([PRINT_VAL], [ AC_MSG_RESULT(AC_HELP_STRING($1,$2)) ])
89
Sergio Gonzalez Monroy3b12cdc2017-06-06 15:29:16 +010090AC_DEFUN([DPDK_IS_PMD_ENABLED],
91[
92 AC_MSG_CHECKING([for $1 in rte_config.h])
93 AC_COMPILE_IFELSE(
94 [AC_LANG_PROGRAM(
95 [[#include <rte_config.h>]],
96 [[return RTE_$1;]],
97 )],
98 [with_$2=yes]
99 [AC_MSG_RESULT([yes])],
100 [with_$2=no]
101 [AC_MSG_RESULT([no])]
102 )
103 AM_CONDITIONAL(m4_toupper(WITH_$2), test "$with_$2" = "yes")
104 m4_append_uniq([list_of_with], [$2], [, ])
105])
106
Damjan Marion04f3db32017-11-10 21:55:45 +0100107# Check if compiler supports specific flag
108AC_DEFUN([CC_CHECK_FLAG],
109[
110 AC_MSG_CHECKING([if $CC supports $1])
111 AC_LANG_PUSH([C])
112 ac_saved_cflags="$CFLAGS"
113 CFLAGS="-Werror $1"
114 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
Damjan Marionbf024e62017-11-14 15:21:19 +0100115 [cc_flag_check=yes],
116 [cc_flag_check=no]
Damjan Marion04f3db32017-11-10 21:55:45 +0100117)
Damjan Marioneecb26d2017-11-15 13:57:20 +0100118 AC_MSG_RESULT([$cc_flag_check])
Damjan Marion04f3db32017-11-10 21:55:45 +0100119 CFLAGS="$ac_saved_cflags"
120 AC_LANG_POP([C])
121])
122
Dave Barach473f4612018-05-29 17:06:45 -0400123# This function deduces the BUILD HOST cache-line size by
124# inspecting /sys and/or /proc depending on the kernel / arch in use
125as_fn_log2_cache_line_size_p()
126{
127 sysfs_cache_path="/sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size"
128 m4_define([read_cache_line_size_from_sysfs], [`head -n 1 $1`])
129 m4_define([read_midr_implementer],
130 [`awk '/implementer/ {print $[]4;exit}' /proc/cpuinfo`])
131 m4_define([read_midr_cpuid],
132 [`awk '/part/ {print $[]4;exit}' /proc/cpuinfo`])
133
134 #Check if sysfs path exists,to ignore warning, else do manual mapping
135 AC_CHECK_FILE($sysfs_cache_path,
136 [
137 cache_line_size=read_cache_line_size_from_sysfs($sysfs_cache_path);
138 if test $cache_line_size = "32" ; then
139 log2_cache_line_size="5";
140 elif test $cache_line_size = "64" ; then
141 log2_cache_line_size="6";
142 elif test $cache_line_size = "128" ; then
143 log2_cache_line_size="7";
144 fi
145 AC_MSG_NOTICE([cache_line_size/log2_cache_line_size deduced as $cache_line_size/$log2_cache_line_size])
146 ],
147 [
148 #Define Implementer Ids here
149 implementer_id_cavium=0x43
150
151 #Define CPU Ids here
152 cpu_id_cavium_thunderx_cn88xx=0x0a1
153 cpu_id_cavium_thunderx2_cn99xx=0x0af
154
155 implementer=read_midr_implementer()
156 cpuid=read_midr_cpuid()
157
158 AC_MSG_CHECKING([for implementerid/cpuid to set log2_cache_line_size])
159
160 # Switch case to map log2_cache_line_size for implementer/cpuid combination.
161 # Default case of Switch sets log2_cache_line_size to 6
162 AS_CASE($implementer,
163 #Switch Case for Cavium SoC's
164 [$implementer_id_cavium],
165 [AS_CASE($cpuid,
166 #Only ThunderX2 is 64B. Remaining chips are 128B
167 [$cpu_id_cavium_thunderx2_cn99xx],
168 [AC_MSG_RESULT([Cavium/ThunderX2]);log2_cache_line_size=6],
169 [$cpu_id_cavium_thunderx_cn88xx],
170 [AC_MSG_RESULT([Cavium/ThunderX]);log2_cache_line_size=7],
171 [log2_cache_line_size=7;AC_MSG_RESULT([Cavium/OCTEONTx($cpuid)])]
172 )],
173 #Add implementer specific case here:
174
175 #Default case: 64B for all SoC's
176 [log2_cache_line_size=6;AC_MSG_RESULT([$implementer/$cpuid])]
177 )
178 AC_MSG_NOTICE([log2_cache_line_size deduced as $log2_cache_line_size])
179 ]
180 )
181 echo $log2_cache_line_size
182}
183
Damjan Marion7cd468a2016-12-19 23:05:39 +0100184###############################################################################
185# configure arguments
186###############################################################################
187
188# --enable-X
189ENABLE_ARG(tests, [Enable unit tests])
190ENABLE_ARG(dpdk_shared, [Enable unit tests])
191ENABLE_ARG(perftool, [Enable perftool])
192ENABLE_ARG(g2, [Enable g2])
193
194# --disable-X
195DISABLE_ARG(vlib, [Disable vlib and dependant libs and binaries])
196DISABLE_ARG(svm, [Disable svm and dependant libs and binaries])
Damjan Marioncb034b92016-12-28 18:38:59 +0100197DISABLE_ARG(papi, [Disable Python API bindings])
198DISABLE_ARG(japi, [Disable Java API bindings])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100199
200# --with-X
Damjan Marion7cd468a2016-12-19 23:05:39 +0100201
202# --without-X
Damjan Mariona9a951f2017-01-16 22:06:10 +0100203WITHOUT_ARG(libssl, [Disable libssl])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100204WITHOUT_ARG(apicli, [Disable binary api CLI])
Florin Coras371ca502018-02-21 12:07:41 -0800205WITHOUT_ARG(mbedtls, [Disable mbedtls])
Sachin Saxenaee6ddce2018-05-10 16:22:09 +0530206WITHOUT_ARG(libnuma, [for non numa architectures])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100207
Dave Barach473f4612018-05-29 17:06:45 -0400208AC_ARG_WITH(log2-cache-line-bytes,
209 AC_HELP_STRING([--with-log2-cache-line-bytes],[Set the cache line size, --with-log2-cache-line-bytes=5|6|7|auto]),
210 [case $with_log2_cache_line_bytes in
211 5 | 6 | 7);;
212 auto) with_log2_cache_line_bytes=`as_fn_log2_cache_line_size_p`;;
213 *) with_log2_cache_line_bytes="CONFIG_ERROR";;
214 esac],
215 [with_log2_cache_line_bytes=`as_fn_log2_cache_line_size_p`])
216
Damjan Marion7cd468a2016-12-19 23:05:39 +0100217AC_ARG_WITH(unix,
218 AC_HELP_STRING([--with-unix],[Compile unix version of clib]),
219 [],
220 [case $host_os in
221 darwin* | linux*) with_unix=yes;;
222 *) with_unix=no;;
223 esac])
224
225AM_CONDITIONAL(WITH_UNIX, test "$with_unix" = "yes")
226
227AC_ARG_WITH(pre-data,
228 AC_HELP_STRING([--with-pre-data],[Set buffer rewrite space]),
229 [case $with_pre_data in
230 128) ;;
231 256) ;;
232 *) with_pre_data="pre-data-not-set" ;;
233 esac], [with_pre_data=128])
234
235###############################################################################
Damjan Marionba3c7732017-11-10 20:26:50 +0100236# Target CPU flags
237###############################################################################
238
Damjan Marion04f3db32017-11-10 21:55:45 +0100239# Check if compiler supports march=core-avx2
240CC_CHECK_FLAG("-march=core-avx2")
241AS_IF([test "$cc_flag_check" = yes],
242 [march_core_avx2=yes],
243 [march_core_avx2=no])
244AM_CONDITIONAL([CC_SUPPORTS_AVX2], [test "$march_core_avx2" = "yes"])
245
246# Check if compiler supports march=skylake-avx512
247CC_CHECK_FLAG("-march=skylake-avx512")
248AS_IF([test "$cc_flag_check" = yes],
249 [march_skylake_avx512=yes],
250 [march_skylake_avx512=no])
251AM_CONDITIONAL([CC_SUPPORTS_AVX512], [test "$march_skylake_avx512" = "yes"])
252
Sachin Saxena432bf672018-05-04 15:08:29 +0530253AS_CASE([$host_cpu],
Damjan Marionba3c7732017-11-10 20:26:50 +0100254 [x86_64], [CPU_FLAGS="-march=corei7 -mtune=corei7-avx"],
255 [aarch64], [CPU_FLAGS="-march=armv8-a+crc"],
256 [CPU_FLAGS=""],
257)
258AC_SUBST([CPU_FLAGS])
259
Damjan Marion04f3db32017-11-10 21:55:45 +0100260AC_SUBST([CPU_AVX2_FLAGS],"-march=core-avx2 -mtune=core-avx2")
261AC_SUBST([CPU_AVX512_FLAGS],"-march=skylake-avx512 -mtune=skylake-avx512")
262
Sachin Saxena432bf672018-05-04 15:08:29 +0530263AM_CONDITIONAL([CPU_X86_64], [test "$host_cpu" = "x86_64"])
264AM_CONDITIONAL([CPU_AARCH64], [test "$host_cpu" = "aarch64"])
Damjan Marion04f3db32017-11-10 21:55:45 +0100265
Damjan Marionba3c7732017-11-10 20:26:50 +0100266###############################################################################
Damjan Marion74a6dab2018-03-26 13:36:46 +0200267# misc compiler flags
268###############################################################################
269
270CC_CHECK_FLAG("-Wno-address-of-packed-member")
271AS_IF([test "$cc_flag_check" = yes],
272 [CFLAGS="${CFLAGS} -Wno-address-of-packed-member"], [])
273
274###############################################################################
Damjan Marion7cd468a2016-12-19 23:05:39 +0100275# Substitutions and defines
276###############################################################################
277
278AC_SUBST(PRE_DATA_SIZE, [$with_pre_data])
Dave Barach473f4612018-05-29 17:06:45 -0400279AC_SUBST(LOG2_CACHE_LINE_BYTES, [$with_log2_cache_line_bytes])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100280AC_SUBST(APICLI, [-DVPP_API_TEST_BUILTIN=${n_with_apicli}])
281
Damjan Marion7cd468a2016-12-19 23:05:39 +0100282AC_DEFINE_UNQUOTED(DPDK_SHARED_LIB, [${n_enable_dpdk_shared}])
Damjan Mariona9a951f2017-01-16 22:06:10 +0100283AC_DEFINE_UNQUOTED(WITH_LIBSSL, [${n_with_libssl}])
Florin Coras371ca502018-02-21 12:07:41 -0800284AC_DEFINE_UNQUOTED(WITH_MBEDTLS, [${n_with_mbedtls}])
Sachin Saxenaee6ddce2018-05-10 16:22:09 +0530285AC_DEFINE_UNQUOTED(WITH_LIBNUMA, [${n_with_libnuma}])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100286
Damjan Marioncb034b92016-12-28 18:38:59 +0100287
288# Silence following noise:
289# ar: `u' modifier ignored since `D' is the default (see `U')
290AR_FLAGS=cr
291AC_SUBST(AR_FLAGS)
292
293###############################################################################
294# Plugins
295###############################################################################
296
297# Please keep alphabetical order
Andrew Yourtchenko669d07d2017-11-17 14:38:18 +0100298PLUGIN_ENABLED(abf)
Damjan Marioncb034b92016-12-28 18:38:59 +0100299PLUGIN_ENABLED(acl)
Damjan Marionb4ff07a2018-02-07 22:35:06 +0100300PLUGIN_ENABLED(avf)
Dave Barachaaacfbc2018-03-10 14:57:00 -0500301PLUGIN_ENABLED(cdp)
Damjan Marion374e2c52017-03-09 20:38:15 +0100302PLUGIN_ENABLED(dpdk)
Ole Troan5c749732017-03-13 13:39:52 +0100303PLUGIN_ENABLED(flowprobe)
Neale Ranns7758bf62018-02-14 06:34:20 -0800304PLUGIN_ENABLED(gbp)
Hongjun Nief486b12017-04-12 19:21:16 +0800305PLUGIN_ENABLED(gtpu)
Jakub Grajciar7b867a82017-12-08 16:28:42 +0100306PLUGIN_ENABLED(igmp)
Damjan Marioncb034b92016-12-28 18:38:59 +0100307PLUGIN_ENABLED(ila)
308PLUGIN_ENABLED(ioam)
Damjan Marion374e2c52017-03-09 20:38:15 +0100309PLUGIN_ENABLED(ixge)
Neale Ranns7758bf62018-02-14 06:34:20 -0800310PLUGIN_ENABLED(l2e)
Steven9cd2d7a2017-12-20 12:43:01 -0800311PLUGIN_ENABLED(lacp)
Damjan Marioncb034b92016-12-28 18:38:59 +0100312PLUGIN_ENABLED(lb)
Damjan Marion92cdd722017-12-26 13:40:13 +0000313PLUGIN_ENABLED(marvell)
Damjan Marioneaabe072017-03-22 10:18:13 +0100314PLUGIN_ENABLED(memif)
Hongjun Ni62f9cdd2017-07-04 20:11:57 +0800315PLUGIN_ENABLED(pppoe)
Neale Ranns7758bf62018-02-14 06:34:20 -0800316PLUGIN_ENABLED(nat)
Francois Cladb4d43d72018-01-17 12:18:41 +0100317PLUGIN_ENABLED(srv6ad)
Francois Clad39d91fe2018-01-17 16:08:41 +0100318PLUGIN_ENABLED(srv6am)
Francois Cladba7992a2018-01-16 17:52:24 +0100319PLUGIN_ENABLED(srv6as)
Pierre Pfister0906c5c2017-09-27 16:17:31 +0200320PLUGIN_ENABLED(stn)
Florin Corasd77eee62018-03-07 08:49:27 -0800321PLUGIN_ENABLED(tlsmbedtls)
Florin Coras58d36f02018-03-09 13:05:53 -0800322PLUGIN_ENABLED(tlsopenssl)
Damjan Marioncb034b92016-12-28 18:38:59 +0100323
Damjan Marion7cd468a2016-12-19 23:05:39 +0100324###############################################################################
325# Dependency checks
326###############################################################################
Marco Varlese3f6ede32018-03-06 08:09:04 +0100327AC_CHECK_FUNC([memfd_create], [AC_DEFINE([HAVE_MEMFD_CREATE], [1], [Define if memfd exists])])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100328
329AM_COND_IF([ENABLE_DPDK_SHARED],
330[
331 AC_CHECK_HEADERS([rte_config.h],
332 [],
333 [AC_MSG_ERROR([DPDK header files not found])],)
334 AC_CHECK_LIB( [dpdk], [rte_eal_init],
335 [],
336 [AC_MSG_ERROR([DPDK shared library not found])],)
337])
338
Sergio Gonzalez Monroyacdc3062017-08-24 14:09:17 +0100339with_aesni_mb_lib=no
340with_isa_l_crypto_lib=no
341
Sergio Gonzalez Monroy3b12cdc2017-06-06 15:29:16 +0100342DPDK_IS_PMD_ENABLED(LIBRTE_PMD_AESNI_MB, dpdk_aesni_mb_pmd)
Sergio Gonzalez Monroyacdc3062017-08-24 14:09:17 +0100343DPDK_IS_PMD_ENABLED(LIBRTE_PMD_AESNI_GCM, dpdk_aesni_gcm_pmd)
344
Sergio Gonzalez Monroy3b12cdc2017-06-06 15:29:16 +0100345AM_COND_IF([WITH_DPDK_AESNI_MB_PMD],
346[
Sergio Gonzalez Monroyacdc3062017-08-24 14:09:17 +0100347 AC_CHECK_LIB([IPSec_MB], [submit_job_sse],
348 [with_aesni_mb_lib=yes],
Sergio Gonzalez Monroy3b12cdc2017-06-06 15:29:16 +0100349 [AC_MSG_ERROR([IPSec_MB library not found])])
350])
351
Sergio Gonzalez Monroy3b12cdc2017-06-06 15:29:16 +0100352AM_COND_IF([WITH_DPDK_AESNI_GCM_PMD],
353[
Damjan Marion45b48502017-11-17 09:46:41 +0100354 AC_CHECK_LIB([IPSec_MB], [submit_job_sse],
355 [with_aesni_mb_lib=yes],
356 [AC_MSG_ERROR([IPSec_MB library not found])])
Sergio Gonzalez Monroyacdc3062017-08-24 14:09:17 +0100357])
358
359m4_append([list_of_with], [aesni_mb_lib], [, ])
360AM_CONDITIONAL(WITH_AESNI_MB_LIB, test "$with_aesni_mb_lib" = "yes")
361
362m4_append([list_of_with], [isa_l_crypto_lib], [, ])
363AM_CONDITIONAL(WITH_ISA_L_CRYPTO_LIB, test "$with_isa_l_crypto_lib" = "yes")
364
Damjan Marion7cd468a2016-12-19 23:05:39 +0100365AM_COND_IF([ENABLE_G2],
366[
367 PKG_CHECK_MODULES(g2, gtk+-2.0)
368])
369
Damjan Marion92cdd722017-12-26 13:40:13 +0000370AM_COND_IF([ENABLE_MARVELL_PLUGIN],
371[
372 AC_CHECK_LIB( [musdk], [pp2_init],
373 [],
374 [
375 AC_MSG_WARN([Marvell MUSDK library with PP2 support not found. Plugin disabled.])
376 enable_marvell_plugin=no
377 AM_CONDITIONAL(ENABLE_MARVELL_PLUGIN, false)
378 ])
379])
380
Florin Corasd77eee62018-03-07 08:49:27 -0800381AM_COND_IF([WITH_MBEDTLS], [],
382[
383 AC_MSG_WARN([mbedtls not enabled. Disabling tlsmbedtls plugin])
384 enable_tlsmbedtls_plugin=no
385 AM_CONDITIONAL(ENABLE_TLSMBEDTLS_PLUGIN, false)
386])
387
388AM_COND_IF([ENABLE_TLSMBEDTLS_PLUGIN],
Florin Coras371ca502018-02-21 12:07:41 -0800389[
390 AC_CHECK_HEADERS([mbedtls/ssl.h], [],
391 [
Florin Corasd77eee62018-03-07 08:49:27 -0800392 AC_MSG_WARN([mbedtls headers not found. TLS engine implementation disabled])
393 enable_tlsmbedtls_plugin=no
394 AM_CONDITIONAL(ENABLE_TLSMBEDTLS_PLUGIN, false)
Florin Coras371ca502018-02-21 12:07:41 -0800395 ], [])
396])
397
Florin Coras58d36f02018-03-09 13:05:53 -0800398AM_COND_IF([WITH_LIBSSL], [],
399[
400 AC_MSG_WARN([openssl not enabled. Disabling tlsopenssl plugin])
401 enable_tlsopenssl_plugin=no
402 AM_CONDITIONAL(ENABLE_TLSOPENSSL_PLUGIN, false)
403])
Florin Corasd77eee62018-03-07 08:49:27 -0800404
Damjan Marion7cd468a2016-12-19 23:05:39 +0100405###############################################################################
Damjan Marioncb034b92016-12-28 18:38:59 +0100406# JAVA
Damjan Marion7cd468a2016-12-19 23:05:39 +0100407###############################################################################
408
Damjan Marioncb034b92016-12-28 18:38:59 +0100409AM_COND_IF([ENABLE_JAPI],
410[
411 AX_VPP_FIND_JDK8
412 AC_SUBST(JAVA_HOME)
413 AC_SUBST(JAVAC)
414 AC_SUBST(JAVAH)
415 AC_SUBST(JAR)
416])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100417
418###############################################################################
Ole Troan3cc49712017-03-08 12:02:24 +0100419# PYTHON
420###############################################################################
421
422AM_COND_IF([ENABLE_PAPI],
423[
424 AM_PATH_PYTHON
425])
426
427###############################################################################
Damjan Marion7cd468a2016-12-19 23:05:39 +0100428# Output
429###############################################################################
430
431AC_OUTPUT
432
433AC_MSG_RESULT([==============================================================================])
434PRINT_VAL([version], $PACKAGE $VERSION)
435PRINT_VAL([prefix], ${prefix})
436PRINT_VAL([libdir], ${libdir})
437PRINT_VAL([includedir], ${includedir})
438PRINT_VAL([CFLAGS], ${CFLAGS})
439PRINT_VAL([CPPFLAGS], ${CPPFLAGS})
440PRINT_VAL([LDFLAGS], ${LDFLAGS})
Dave Barach473f4612018-05-29 17:06:45 -0400441PRINT_VAL([LOG2_CACHE_LINE_BYTES], ${with_log2_cache_line_bytes})
Damjan Marioncb034b92016-12-28 18:38:59 +0100442AM_COND_IF([ENABLE_JAPI],
443[
444 PRINT_VAL([JAVA_VERSION], ${JAVA_VERSION})
445 PRINT_VAL([JAVA_HOME], ${JAVA_HOME})
446])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100447
448AC_MSG_RESULT([])
449AC_MSG_RESULT([with:])
450m4_foreach([x], m4_dquote(list_of_with), [
451 AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${with_], x, [}])))
452])
453
454AC_MSG_RESULT([])
455AC_MSG_RESULT([enabled:])
456m4_foreach([x], m4_dquote(list_of_enabled), [
457 AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${enable_], x, [}])))
458])
459
460AC_MSG_RESULT([])
461AC_MSG_RESULT([plugins:])
462m4_foreach([x], m4_dquote(list_of_plugins), [
463 AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${enable_], x, [_plugin}])))
464])
465AC_MSG_RESULT([==============================================================================])
466
467