blob: d982396b3cb7f5c4e08aff893f181dc85a82aad6 [file] [log] [blame]
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +01001AC_PREREQ([2.69])
Liam Girdwood6bb37832018-01-10 20:43:25 +00002AC_INIT([sof],[m4_esyscmd(./version.sh)],[sound-open-firmware@alsa-project.org])
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +01003AC_CONFIG_SRCDIR([src/init/init.c])
4AC_CONFIG_HEADERS([src/include/config.h])
5AC_CONFIG_MACRO_DIRS([m4])
6AM_INIT_AUTOMAKE([foreign 1.11 -Wall -Wno-portability subdir-objects silent-rules color-tests dist-xz tar-ustar])
7
8# Initialize maintainer mode
9AM_MAINTAINER_MODE([enable])
10
11# get version info from git
Pierre-Louis Bossart81708a52018-04-04 18:46:50 -050012m4_define(sof_major, `cat .version | cut -dv -f2 | cut -d. -f1`)
13m4_define(sof_minor, `cat .version | cut -d. -f2 | cut -d- -f1`)
14m4_define(sof_micro, `cat .version | cut -d. -f3 | cut -d- -f1`)
15AC_DEFINE_UNQUOTED([SOF_MAJOR], sof_major, [Sof major version])
16AC_DEFINE_UNQUOTED([SOF_MINOR], sof_minor, [Sof minor version])
17AC_DEFINE_UNQUOTED([SOF_MICRO], sof_micro, [Sof micro version])
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +010018
19AC_CANONICAL_HOST
20
21# General compiler flags
Liam Girdwood05ef4342018-02-13 20:29:40 +000022CFLAGS="${CFLAGS:+$CFLAGS } -O2 -g -Wall -Werror -Wl,-EL -Wmissing-prototypes"
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +010023
Liam Girdwoodcc9fba32018-01-22 23:31:24 +000024# General assembler flags
25ASFLAGS="-DASSEMBLY"
26AC_SUBST(ASFLAGS)
27
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +010028# Cross compiler tool libgcc and headers
Liam Girdwood8855ce52016-10-18 17:18:16 +010029AC_ARG_WITH([root-dir],
Tomasz Laudaac7b0c22018-06-04 12:03:42 +010030 AS_HELP_STRING([--with-root-dir], [Specify location of cross gcc libraries and headers]),
31 [], [with_root_dir=no])
32
33# MEU location
34AC_ARG_WITH([meu],
35 AS_HELP_STRING([--with-meu], [Specify location of MEU tool]),
36 [], [with_meu=no])
37if test "x$with_meu" != "xno"; then
38 MEU_PATH="$with_meu"
39 AC_SUBST(MEU_PATH)
40
41 MEU_VERSION=$($with_meu/meu -ver | grep "Version:" | cut -d" " -f6)
42 AX_COMPARE_VERSION([$MEU_VERSION], [ge], [12.0.0.1035], [MEU_OFFSET=1088], [MEU_OFFSET=1152])
43 AC_SUBST(MEU_OFFSET)
44fi
45AM_CONDITIONAL(USE_MEU, test "x$with_meu" != "xno")
46
47# Private key location
48AC_ARG_WITH([key],
49 AS_HELP_STRING([--with-key], [Specify location of private key]),
50 [], [with_key=no])
51if test "x$with_meu" != "xno"; then
52 if test "x$with_key" != "xno"; then
53 PRIVATE_KEY="$with_key"
54 AC_SUBST(PRIVATE_KEY)
55 else
56 AC_MSG_ERROR([Private key location not specified])
57 fi
58fi
Ranjani Sridharan05058232018-01-24 22:42:38 -080059
60# check if we are building FW image or library
61AC_ARG_ENABLE(library, [AS_HELP_STRING([--enable-library],[build library])], have_library=$enableval, have_library=no)
62if test "$have_library" = "yes"; then
63 AC_DEFINE([CONFIG_LIB], [1], [Configure for Shared Library])
64fi
65AM_CONDITIONAL(BUILD_LIB, test "$have_library" = "yes")
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +010066
Liam Girdwood05ef4342018-02-13 20:29:40 +000067# check if we are building tools
68AC_ARG_ENABLE(rimage, [AS_HELP_STRING([--enable-rimage],[build rimage tool])], have_rimage=$enableval, have_rimage=no)
69if test "$have_rimage" = "yes"; then
70 AC_DEFINE([CONFIG_RIMAGE], [1], [Configure to build rimage])
71fi
72AM_CONDITIONAL(BUILD_RIMAGE, test "$have_rimage" = "yes")
73
Seppo Ingalsuo447ac9b2018-05-11 17:03:03 +030074# Disable DMIC driver if requested, by default build for supported platforms
75AC_ARG_ENABLE([dmic], AS_HELP_STRING([--disable-dmic], [Disable DMIC driver]))
76AS_IF([test "x$enable_dmic" != "xno"], [
77 AC_DEFINE([CONFIG_DMIC], [1], [Configure to build DMIC driver])
78])
79
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +010080# Architecture support
81AC_ARG_WITH([arch],
82 AS_HELP_STRING([--with-arch], [Specify DSP architecture]),
83 [], [with_arch=no])
84
85case "$with_arch" in
86 xtensa*)
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +010087
88 ARCH_CFLAGS="-mtext-section-literals"
89 AC_SUBST(ARCH_CFLAGS)
90
91 ARCH_LDFLAGS="-nostdlib -Wl,--no-check-sections -u call_user_start -Wl,-static"
92 AC_SUBST(XTENSA_LDFLAGS)
93
94 # extra CFLAGS defined here otherwise configure working gcc tests fails.
Liam Girdwood05ef4342018-02-13 20:29:40 +000095 CFLAGS="${CFLAGS:+$CFLAGS }-fno-inline-functions -nostdlib -mlongcalls"
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +010096 LDFLAGS="${LDFLAGS:+$LDFLAGS }-nostdlib"
97
98 #ARCH_ASFLAGS=""
99 AC_SUBST(ARCH_ASFLAGS)
100
101 ARCH="xtensa"
102 AC_SUBST(ARCH)
Ranjani Sridharan05058232018-01-24 22:42:38 -0800103
104 AS_IF([test "x$with_root_dir" = xno],
105 AC_MSG_ERROR([Please specify cross compiler root header directory]),
106 [ROOT_DIR=$with_root_dir])
107 AC_SUBST(ROOT_DIR)
108 ;;
109 host*)
110
111 ARCH_CFLAGS="-g"
112 AC_SUBST(ARCH_CFLAGS)
113
114 # extra CFLAGS defined here otherwise configure working gcc tests fails.
115 CFLAGS="${CFLAGS:+$CFLAGS } -O3"
116 LDFLAGS="${LDFLAGS:+$LDFLAGS }-lpthread"
117
118 ARCH="host"
119 AC_SUBST(ARCH)
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100120 ;;
121 *)
Liam Girdwood05ef4342018-02-13 20:29:40 +0000122 if test "$have_rimage" = "no"; then
123 AC_MSG_ERROR([DSP architecture not specified])
124 fi
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100125 ;;
126esac
127
Liam Girdwood2eab4672017-11-27 05:24:51 +0800128AM_CONDITIONAL(BUILD_XTENSA, test "$ARCH" = "xtensa")
Ranjani Sridharan05058232018-01-24 22:42:38 -0800129AM_CONDITIONAL(BUILD_HOST, test "$ARCH" = "host")
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100130
Tomasz Lauda01ebad72018-06-27 12:00:58 +0200131# check for xtensa extension
132AM_CONDITIONAL(BUILD_XTENSA_SMP, test "$with_arch" = "xtensa-smp")
133
Janusz Jankowskid6d9efb2018-06-11 10:31:30 +0200134# Cmocka tests
135AC_ARG_WITH([cmocka-prefix],
136 AS_HELP_STRING([--with-cmocka-prefix], [Path to cmocka]),
137 [], [with_cmocka_prefix="no"])
138
Janusz Jankowski98933132018-06-15 10:46:42 +0200139# in case of native build, cmocka may be installed
140HAVE_CMOCKA_PKG=no
141AC_CHECK_LIB(cmocka, _cmocka_run_group_tests, [HAVE_CMOCKA_PKG=yes])
142
Janusz Jankowskid6d9efb2018-06-11 10:31:30 +0200143if test "x$with_arch" != "xno"; then
144 if test "x$with_cmocka_prefix" = "xno"; then
145 if test "$ARCH" = "xtensa"; then
146 AC_MSG_WARN([Need cmocka to run unit tests. Path to cmocka not specified. Please use --with-cmocka-prefix option.])
Janusz Jankowski98933132018-06-15 10:46:42 +0200147 elif test "x$HAVE_CMOCKA_PKG" = "xno"; then
148 AC_MSG_WARN([Need cmocka to run unit tests. No cmocka library found. Please install cmocka or use --with-cmocka-prefix option.])
Janusz Jankowskid6d9efb2018-06-11 10:31:30 +0200149 fi
150 else
151 CMOCKA_PREFIX="$with_cmocka_prefix"
152 AC_SUBST(CMOCKA_PREFIX)
153 fi
154fi
155
156AM_CONDITIONAL(HAVE_CMOCKA_PREFIX, test "x$with_cmocka_prefix" != "xno")
157
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100158# Platform support
159AC_ARG_WITH([platform],
160 AS_HELP_STRING([--with-platform], [Specify Host Platform]),
161 [], [with_platform=no])
162
163case "$with_platform" in
164 baytrail*)
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100165
166 PLATFORM_LDSCRIPT="baytrail.x"
167 AC_SUBST(PLATFORM_LDSCRIPT)
168
169 PLATFORM="baytrail"
170 AC_SUBST(PLATFORM)
171
172 FW_NAME="byt"
173 AC_SUBST(FW_NAME)
174
Liam Girdwoodf63c7892017-12-04 20:08:39 +0000175 XTENSA_CORE="hifiep_bd5"
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100176 AC_SUBST(XTENSA_CORE)
177
178 AC_DEFINE([CONFIG_BAYTRAIL], [1], [Configure for Baytrail])
Keyon Jiefb784212017-12-06 21:16:32 +0800179 AC_DEFINE([CONFIG_HOST_PTABLE], [1], [Configure handling host page table])
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100180 ;;
181 cherrytrail*)
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100182
183 PLATFORM_LDSCRIPT="baytrail.x"
184 AC_SUBST(PLATFORM_LDSCRIPT)
185
186 PLATFORM="baytrail"
187 AC_SUBST(PLATFORM)
188
189 FW_NAME="cht"
190 AC_SUBST(FW_NAME)
191
Liam Girdwoodf63c7892017-12-04 20:08:39 +0000192 XTENSA_CORE="hifiep_bd5"
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100193 AC_SUBST(XTENSA_CORE)
194
195 AC_DEFINE([CONFIG_CHERRYTRAIL], [1], [Configure for Cherrytrail])
Keyon Jiefb784212017-12-06 21:16:32 +0800196 AC_DEFINE([CONFIG_HOST_PTABLE], [1], [Configure handling host page table])
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100197 ;;
Liam Girdwood095c9072018-01-23 14:53:00 +0000198 apollolake*)
199
200 PLATFORM_LDSCRIPT="apollolake.x"
201 AC_SUBST(PLATFORM_LDSCRIPT)
202
203 PLATFORM="apollolake"
204 AC_SUBST(PLATFORM)
205
206 FW_NAME="apl"
207 AC_SUBST(FW_NAME)
208
209 XTENSA_CORE="hifi3_std"
210 AC_SUBST(XTENSA_CORE)
211
212 AC_DEFINE([CONFIG_APOLLOLAKE], [1], [Configure for Apololake])
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200213 AC_DEFINE([CONFIG_BOOT_LOADER], [1], [Configure Boot Loader])
Liam Girdwood095c9072018-01-23 14:53:00 +0000214 AC_DEFINE([CONFIG_IRQ_MAP], [1], [Configure IRQ maps])
Keyon Jiec610c642018-02-08 20:48:11 +0800215 AC_DEFINE([CONFIG_DMA_GW], [1], [Configure DMA Gateway])
Liam Girdwood095c9072018-01-23 14:53:00 +0000216 ;;
Liam Girdwoodf198ad92018-01-21 23:48:35 +0000217 haswell*)
218
219 PLATFORM_LDSCRIPT="haswell.x"
220 AC_SUBST(PLATFORM_LDSCRIPT)
221
222 PLATFORM="haswell"
223 AC_SUBST(PLATFORM)
224
225 FW_NAME="hsw"
226 AC_SUBST(FW_NAME)
227
228 XTENSA_CORE="hifiep_bd5"
229 AC_SUBST(XTENSA_CORE)
230
231 AC_DEFINE([CONFIG_HASWELL], [1], [Configure for Haswell])
232 AC_DEFINE([CONFIG_HOST_PTABLE], [1], [Configure handling host page table])
233 ;;
234 broadwell*)
235
236 PLATFORM_LDSCRIPT="broadwell.x"
237 AC_SUBST(PLATFORM_LDSCRIPT)
238
239 PLATFORM="haswell"
240 AC_SUBST(PLATFORM)
241
242 FW_NAME="bdw"
243 AC_SUBST(FW_NAME)
244
245 XTENSA_CORE="hifiep_bd5"
246 AC_SUBST(XTENSA_CORE)
247
248 AC_DEFINE([CONFIG_BROADWELL], [1], [Configure for Broadwell])
249 AC_DEFINE([CONFIG_HOST_PTABLE], [1], [Configure handling host page table])
250 ;;
Liam Girdwood17c6bcf2018-01-23 15:44:08 +0000251 cannonlake*)
252
253 PLATFORM_LDSCRIPT="cannonlake.x"
254 AC_SUBST(PLATFORM_LDSCRIPT)
255
256 PLATFORM="cannonlake"
257 AC_SUBST(PLATFORM)
258
259 FW_NAME="cnl"
260 AC_SUBST(FW_NAME)
261
262 XTENSA_CORE="hifi4_std"
263 AC_SUBST(XTENSA_CORE)
264
265 AC_DEFINE([CONFIG_CANNONLAKE], [1], [Configure for Cannonlake])
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200266 AC_DEFINE([CONFIG_BOOT_LOADER], [1], [Configure Boot Loader])
Liam Girdwood17c6bcf2018-01-23 15:44:08 +0000267 AC_DEFINE([CONFIG_IRQ_MAP], [1], [Configure IRQ maps])
Keyon Jiec610c642018-02-08 20:48:11 +0800268 AC_DEFINE([CONFIG_DMA_GW], [1], [Configure DMA Gateway])
Liam Girdwood17c6bcf2018-01-23 15:44:08 +0000269 ;;
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100270 *)
Liam Girdwood05ef4342018-02-13 20:29:40 +0000271 if test "$have_rimage" = "no"; then
272 if test "$ARCH" = "host"; then
273 PLATFORM="host"
274 AC_SUBST(PLATFORM)
275 else
276 AC_MSG_ERROR([Host platform not specified])
277 fi
Ranjani Sridharan05058232018-01-24 22:42:38 -0800278 fi
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100279 ;;
280esac
281
Liam Girdwood2eab4672017-11-27 05:24:51 +0800282AM_CONDITIONAL(BUILD_BAYTRAIL, test "$FW_NAME" = "byt")
283AM_CONDITIONAL(BUILD_CHERRYTRAIL, test "$FW_NAME" = "cht")
284AM_CONDITIONAL(BUILD_HASWELL, test "$FW_NAME" = "hsw")
285AM_CONDITIONAL(BUILD_BROADWELL, test "$FW_NAME" = "bdw")
286AM_CONDITIONAL(BUILD_APOLLOLAKE, test "$FW_NAME" = "apl")
Liam Girdwood17c6bcf2018-01-23 15:44:08 +0000287AM_CONDITIONAL(BUILD_CANNONLAKE, test "$FW_NAME" = "cnl")
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200288AM_CONDITIONAL(BUILD_BOOTLOADER, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl")
Tomasz Lauda14ca1fa2018-06-19 16:55:34 +0200289AM_CONDITIONAL(BUILD_CAVS, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl")
Liam Girdwood095c9072018-01-23 14:53:00 +0000290AM_CONDITIONAL(BUILD_MODULE, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl")
Rander Wang45027652018-02-08 16:06:33 +0800291AM_CONDITIONAL(BUILD_APL_SSP, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl")
Liam Girdwoodf198ad92018-01-21 23:48:35 +0000292
Sebastien Guiriecca23f512016-11-02 08:44:19 +0100293# DSP core support (Optional)
294AC_ARG_WITH([dsp-core],
295 AS_HELP_STRING([--with-dsp-core], [Specify DSP Core]),
296 [], [with_dsp_core=no])
297
298case "$with_dsp_core" in
Tomasz Lauda7f352662018-04-05 17:20:09 +0200299 *)
300 XTENSA_CORE="$with_dsp_core"
Sebastien Guiriecca23f512016-11-02 08:44:19 +0100301 AC_SUBST(XTENSA_CORE)
302 ;;
303
304esac
305
Liam Girdwood17c6bcf2018-01-23 15:44:08 +0000306PLATFORM_BOOT_LDR_LDSCRIPT="boot_ldr.x"
307AC_SUBST(PLATFORM_BOOT_LDR_LDSCRIPT)
308
Ranjani Sridharan05058232018-01-24 22:42:38 -0800309# Optimisation settings and checks
310
311# SSE4_2 support
312AC_ARG_ENABLE(sse42, [AS_HELP_STRING([--enable-sse42],[enable SSE42 optimizations])], have_sse42=$enableval, have_sse42=yes)
313AX_CHECK_COMPILE_FLAG(-msse4.2, [SSE42_CFLAGS="-DOPS_SSE42 -msse4.2 -ffast-math -ftree-vectorizer-verbose=0"],
314 [have_sse42=no])
315if test "$have_sse42" = "yes"; then
316 AC_DEFINE(HAVE_SSE42,1,[Define to enable SSE42 optimizations.])
317fi
318AM_CONDITIONAL(HAVE_SSE42, test "$have_sse42" = "yes")
319AC_SUBST(SSE42_CFLAGS)
320
321# AVX support
322AC_ARG_ENABLE(avx, [AS_HELP_STRING([--enable-avx],[enable AVX optimizations])], have_avx=$enableval, have_avx=yes)
323AX_CHECK_COMPILE_FLAG(-mavx, [AVX_CFLAGS="-DOPS_AVX -mavx -ffast-math -ftree-vectorizer-verbose=0"],
324 [have_avx=no])
325if test "$have_avx" = "yes"; then
326 AC_DEFINE(HAVE_AVX,1,[Define to enable AVX optimizations.])
327fi
328AM_CONDITIONAL(HAVE_AVX, test "$have_avx" = "yes")
329AC_SUBST(AVX_CFLAGS)
330
331
332# AVX2 support
333AC_ARG_ENABLE(avx2, [AS_HELP_STRING([--enable-avx2],[enable AVX2 optimizations])], have_avx2=$enableval, have_avx2=yes)
334AX_CHECK_COMPILE_FLAG(-mavx2, [AVX2_CFLAGS="-DOPS_AVX2 -mavx2 -ffast-math -ftree-vectorizer-verbose=0"],
335 [have_avx2=no])
336if test "$have_avx2" = "yes"; then
337 AC_DEFINE(HAVE_AVX2,1,[Define to enable AVX2 optimizations.])
338fi
339AM_CONDITIONAL(HAVE_AVX2, test "$have_avx2" = "yes")
340AC_SUBST(AVX2_CFLAGS)
341
342
343# FMA support
344AC_ARG_ENABLE(fma, [AS_HELP_STRING([--enable-fma],[enable FMA optimizations])], have_fma=$enableval, have_fma=yes)
345AX_CHECK_COMPILE_FLAG(-mfma, [FMA_CFLAGS="-DOPS_FMA -mfma -ffast-math -ftree-vectorizer-verbose=0"],
346 [have_fma=no])
347if test "$have_fma" = "yes"; then
348 AC_DEFINE(HAVE_FMA,1,[Define to enable FMA optimizations.])
349fi
350AM_CONDITIONAL(HAVE_FMA, test "$have_fma" = "yes")
351AC_SUBST(FMA_CFLAGS)
352
353# Hifi2EP
354AC_ARG_ENABLE(hifi2ep, [AS_HELP_STRING([--enable-hifi2ep],[enable HiFi2EP optimizations])], have_hifi2ep=$enableval, have_hifi2ep=yes)
355AX_CHECK_COMPILE_FLAG(-mhifi2ep, [FMA_CFLAGS="-DOPS_HIFI2EP -mhifi2ep -ffast-math -ftree-vectorizer-verbose=0"],
356 [have_hifi2ep=no])
357if test "$have_hifi2ep" = "yes"; then
358 AC_DEFINE(HAVE_HIFI2EP,1,[Define to enable Hifi2 EP optimizations.])
359fi
360AM_CONDITIONAL(HAVE_HIFI2EP, test "$have_hifi2ep" = "yes")
361AC_SUBST(HIFI2EP_CFLAGS)
362
363# Hifi3
364AC_ARG_ENABLE(hifi3, [AS_HELP_STRING([--enable-hifi3],[enable HiFi3 optimizations])], have_hifi3=$enableval, have_hifi3=yes)
365AX_CHECK_COMPILE_FLAG(-mhihi3, [FMA_CFLAGS="-DOPS_HIFI3 -mhifi3 -ffast-math -ftree-vectorizer-verbose=0"],
366 [have_hifi3=no])
367if test "$have_hifi3" = "yes"; then
368 AC_DEFINE(HAVE_HIFI3,1,[Define to enable Hifi3 optimizations.])
369fi
370AM_CONDITIONAL(HAVE_HIFI3, test "$have_hifi3" = "yes")
371AC_SUBST(HIFI3_CFLAGS)
372
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100373# Test after CFLAGS set othewise test of cross compiler fails.
374AM_PROG_AS
375AM_PROG_AR
376AC_PROG_CC
377LT_INIT
378AC_CHECK_TOOL([OBJCOPY], [objcopy], [])
379AC_CHECK_TOOL([OBJDUMP], [objdump], [])
380
Liam Girdwood05ef4342018-02-13 20:29:40 +0000381# Check for openssl - used by rimage
382AC_CHECK_LIB([crypto], [OPENSSL_config], , [have_openssl="no"])
383if test "$have_rimage" = "yes"; then
384 if test "$have_openssl" = "no"; then
385 AC_MSG_ERROR([Need OpenSSL libcrypto for rimage code signing])
386 fi
387fi
388
Pan Xiuli408d9352018-06-10 15:32:24 +0800389if test "x$prefix" == "xNONE"; then
Liam Girdwood05ef4342018-02-13 20:29:40 +0000390PEM_KEY_PREFIX="/usr/local/share/rimage"
Pan Xiuli408d9352018-06-10 15:32:24 +0800391else
392PEM_KEY_PREFIX=$prefix"/share/rimage"
393fi
Liam Girdwood05ef4342018-02-13 20:29:40 +0000394AC_DEFINE_UNQUOTED([PEM_KEY_PREFIX], ["$PEM_KEY_PREFIX"], ["Path for PEM keys"])
395AC_SUBST(PEM_KEY_PREFIX)
396
Liam Girdwooda1977152018-04-13 15:33:57 +0100397# Check for doxygen and graphviz - used by make doc
398AC_CHECK_PROG(have_doxygen, doxygen, true, false)
399if test "$have_doxygen" = "false"; then
400 AC_MSG_WARN([Need doxygen to build documentation])
401fi
402AC_CHECK_PROG(have_graphviz, dot, true, false)
403if test "$have_graphviz" = "false"; then
404 AC_MSG_WARN([Need graphviz to build documentation])
405fi
406
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200407# Check for compiler type
408AM_CONDITIONAL(XCC, test "$CC" = "xt-xcc")
409
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100410AM_EXTRA_RECURSIVE_TARGETS([bin])
411
412AM_EXTRA_RECURSIVE_TARGETS([vminstall])
413
414AC_CONFIG_FILES([
415 Makefile
Liam Girdwood05ef4342018-02-13 20:29:40 +0000416 rimage/Makefile
417 rimage/keys/Makefile
Marcin Maka6aee21b2018-04-13 13:03:42 +0200418 doc/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100419 src/Makefile
420 src/tasks/Makefile
421 src/init/Makefile
422 src/arch/Makefile
423 src/arch/xtensa/Makefile
424 src/arch/xtensa/include/Makefile
Liam Girdwoodb14e8522018-01-10 17:36:41 +0000425 src/arch/xtensa/include/arch/Makefile
426 src/arch/xtensa/include/xtensa/Makefile
427 src/arch/xtensa/include/xtensa/config/Makefile
Tomasz Lauda01ebad72018-06-27 12:00:58 +0200428 src/arch/xtensa/smp/Makefile
429 src/arch/xtensa/smp/hal/Makefile
430 src/arch/xtensa/smp/xtos/Makefile
431 src/arch/xtensa/up/Makefile
432 src/arch/xtensa/up/hal/Makefile
433 src/arch/xtensa/up/xtos/Makefile
Ranjani Sridharan05058232018-01-24 22:42:38 -0800434 src/arch/host/Makefile
435 src/arch/host/include/Makefile
436 src/arch/host/include/arch/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100437 src/audio/Makefile
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200438 src/math/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100439 src/drivers/Makefile
440 src/include/Makefile
Pierre-Louis Bossart81708a52018-04-04 18:46:50 -0500441 src/include/sof/Makefile
442 src/include/sof/audio/Makefile
443 src/include/sof/audio/coefficients/Makefile
444 src/include/sof/audio/coefficients/src/Makefile
445 src/include/sof/math/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100446 src/include/uapi/Makefile
447 src/ipc/Makefile
Ranjani Sridharan05058232018-01-24 22:42:38 -0800448 src/library/Makefile
449 src/library/include/Makefile
450 src/library/include/platform/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100451 src/lib/Makefile
Ranjani Sridharana169fa32018-05-31 19:29:08 -0700452 src/host/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100453 src/platform/Makefile
454 src/platform/baytrail/Makefile
455 src/platform/baytrail/include/Makefile
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200456 src/platform/baytrail/include/arch/Makefile
457 src/platform/baytrail/include/arch/xtensa/Makefile
458 src/platform/baytrail/include/arch/xtensa/config/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100459 src/platform/baytrail/include/platform/Makefile
Liam Girdwood095c9072018-01-23 14:53:00 +0000460 src/platform/apollolake/Makefile
461 src/platform/apollolake/include/Makefile
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200462 src/platform/apollolake/include/arch/Makefile
463 src/platform/apollolake/include/arch/xtensa/Makefile
464 src/platform/apollolake/include/arch/xtensa/config/Makefile
Liam Girdwood095c9072018-01-23 14:53:00 +0000465 src/platform/apollolake/include/platform/Makefile
Liam Girdwoodf198ad92018-01-21 23:48:35 +0000466 src/platform/haswell/Makefile
467 src/platform/haswell/include/Makefile
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200468 src/platform/haswell/include/arch/Makefile
469 src/platform/haswell/include/arch/xtensa/Makefile
470 src/platform/haswell/include/arch/xtensa/config/Makefile
Liam Girdwoodf198ad92018-01-21 23:48:35 +0000471 src/platform/haswell/include/platform/Makefile
Liam Girdwood17c6bcf2018-01-23 15:44:08 +0000472 src/platform/cannonlake/Makefile
473 src/platform/cannonlake/include/Makefile
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200474 src/platform/cannonlake/include/arch/Makefile
475 src/platform/cannonlake/include/arch/xtensa/Makefile
476 src/platform/cannonlake/include/arch/xtensa/config/Makefile
Liam Girdwood17c6bcf2018-01-23 15:44:08 +0000477 src/platform/cannonlake/include/platform/Makefile
Tomasz Lauda14ca1fa2018-06-19 16:55:34 +0200478 src/platform/intel/Makefile
479 src/platform/intel/include/Makefile
480 src/platform/intel/include/platform/Makefile
481 src/platform/intel/include/platform/cavs/Makefile
Janusz Jankowskid6d9efb2018-06-11 10:31:30 +0200482 test/Makefile
483 test/cmocka/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100484])
Janusz Jankowskid6d9efb2018-06-11 10:31:30 +0200485AC_REQUIRE_AUX_FILE([tap-driver.sh])
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100486AC_OUTPUT
487
488echo "
489---{ $PACKAGE_NAME $VERSION }---
490
491Target Architecture: ${ARCH}
492Target Platform: ${PLATFORM}
Sebastien Guiriecca23f512016-11-02 08:44:19 +0100493Target Core: ${XTENSA_CORE}
Pan Xiuli408d9352018-06-10 15:32:24 +0800494Install Prefix: ${prefix}
Liam Girdwood05ef4342018-02-13 20:29:40 +0000495PEM: ${PEM_KEY_PREFIX}
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100496
497Compiler: ${CC}
Pan Xiuli6fd219c2018-06-19 18:02:45 +0800498OBJCOPY: ${OBJCOPY}
499OBJDUMP: ${OBJDUMP}
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100500CFLAGS: ${CFLAGS}
501LDFLAGS: ${LDFLAGS}
502ARCH_CFLAGS: ${ARCH_CFLAGS}
503ARCH_LDFLAGS: ${ARCH_LDFLAGS}
504"
505