blob: be89fc1a9680f6886a5f0f5d8659f2df397f7a16 [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
Janusz Jankowskid6d9efb2018-06-11 10:31:30 +0200131# Cmocka tests
132AC_ARG_WITH([cmocka-prefix],
133 AS_HELP_STRING([--with-cmocka-prefix], [Path to cmocka]),
134 [], [with_cmocka_prefix="no"])
135
Janusz Jankowski98933132018-06-15 10:46:42 +0200136# in case of native build, cmocka may be installed
137HAVE_CMOCKA_PKG=no
138AC_CHECK_LIB(cmocka, _cmocka_run_group_tests, [HAVE_CMOCKA_PKG=yes])
139
Janusz Jankowskid6d9efb2018-06-11 10:31:30 +0200140if test "x$with_arch" != "xno"; then
141 if test "x$with_cmocka_prefix" = "xno"; then
142 if test "$ARCH" = "xtensa"; then
143 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 +0200144 elif test "x$HAVE_CMOCKA_PKG" = "xno"; then
145 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 +0200146 fi
147 else
148 CMOCKA_PREFIX="$with_cmocka_prefix"
149 AC_SUBST(CMOCKA_PREFIX)
150 fi
151fi
152
153AM_CONDITIONAL(HAVE_CMOCKA_PREFIX, test "x$with_cmocka_prefix" != "xno")
154
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100155# Platform support
156AC_ARG_WITH([platform],
157 AS_HELP_STRING([--with-platform], [Specify Host Platform]),
158 [], [with_platform=no])
159
160case "$with_platform" in
161 baytrail*)
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100162
163 PLATFORM_LDSCRIPT="baytrail.x"
164 AC_SUBST(PLATFORM_LDSCRIPT)
165
166 PLATFORM="baytrail"
167 AC_SUBST(PLATFORM)
168
169 FW_NAME="byt"
170 AC_SUBST(FW_NAME)
171
Liam Girdwoodf63c7892017-12-04 20:08:39 +0000172 XTENSA_CORE="hifiep_bd5"
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100173 AC_SUBST(XTENSA_CORE)
174
175 AC_DEFINE([CONFIG_BAYTRAIL], [1], [Configure for Baytrail])
Keyon Jiefb784212017-12-06 21:16:32 +0800176 AC_DEFINE([CONFIG_HOST_PTABLE], [1], [Configure handling host page table])
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100177 ;;
178 cherrytrail*)
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100179
180 PLATFORM_LDSCRIPT="baytrail.x"
181 AC_SUBST(PLATFORM_LDSCRIPT)
182
183 PLATFORM="baytrail"
184 AC_SUBST(PLATFORM)
185
186 FW_NAME="cht"
187 AC_SUBST(FW_NAME)
188
Liam Girdwoodf63c7892017-12-04 20:08:39 +0000189 XTENSA_CORE="hifiep_bd5"
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100190 AC_SUBST(XTENSA_CORE)
191
192 AC_DEFINE([CONFIG_CHERRYTRAIL], [1], [Configure for Cherrytrail])
Keyon Jiefb784212017-12-06 21:16:32 +0800193 AC_DEFINE([CONFIG_HOST_PTABLE], [1], [Configure handling host page table])
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100194 ;;
Liam Girdwood095c9072018-01-23 14:53:00 +0000195 apollolake*)
196
197 PLATFORM_LDSCRIPT="apollolake.x"
198 AC_SUBST(PLATFORM_LDSCRIPT)
199
200 PLATFORM="apollolake"
201 AC_SUBST(PLATFORM)
202
203 FW_NAME="apl"
204 AC_SUBST(FW_NAME)
205
206 XTENSA_CORE="hifi3_std"
207 AC_SUBST(XTENSA_CORE)
208
209 AC_DEFINE([CONFIG_APOLLOLAKE], [1], [Configure for Apololake])
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200210 AC_DEFINE([CONFIG_BOOT_LOADER], [1], [Configure Boot Loader])
Liam Girdwood095c9072018-01-23 14:53:00 +0000211 AC_DEFINE([CONFIG_IRQ_MAP], [1], [Configure IRQ maps])
Keyon Jiec610c642018-02-08 20:48:11 +0800212 AC_DEFINE([CONFIG_DMA_GW], [1], [Configure DMA Gateway])
Liam Girdwood095c9072018-01-23 14:53:00 +0000213 ;;
Liam Girdwoodf198ad92018-01-21 23:48:35 +0000214 haswell*)
215
216 PLATFORM_LDSCRIPT="haswell.x"
217 AC_SUBST(PLATFORM_LDSCRIPT)
218
219 PLATFORM="haswell"
220 AC_SUBST(PLATFORM)
221
222 FW_NAME="hsw"
223 AC_SUBST(FW_NAME)
224
225 XTENSA_CORE="hifiep_bd5"
226 AC_SUBST(XTENSA_CORE)
227
228 AC_DEFINE([CONFIG_HASWELL], [1], [Configure for Haswell])
229 AC_DEFINE([CONFIG_HOST_PTABLE], [1], [Configure handling host page table])
230 ;;
231 broadwell*)
232
233 PLATFORM_LDSCRIPT="broadwell.x"
234 AC_SUBST(PLATFORM_LDSCRIPT)
235
236 PLATFORM="haswell"
237 AC_SUBST(PLATFORM)
238
239 FW_NAME="bdw"
240 AC_SUBST(FW_NAME)
241
242 XTENSA_CORE="hifiep_bd5"
243 AC_SUBST(XTENSA_CORE)
244
245 AC_DEFINE([CONFIG_BROADWELL], [1], [Configure for Broadwell])
246 AC_DEFINE([CONFIG_HOST_PTABLE], [1], [Configure handling host page table])
247 ;;
Liam Girdwood17c6bcf2018-01-23 15:44:08 +0000248 cannonlake*)
249
250 PLATFORM_LDSCRIPT="cannonlake.x"
251 AC_SUBST(PLATFORM_LDSCRIPT)
252
253 PLATFORM="cannonlake"
254 AC_SUBST(PLATFORM)
255
256 FW_NAME="cnl"
257 AC_SUBST(FW_NAME)
258
259 XTENSA_CORE="hifi4_std"
260 AC_SUBST(XTENSA_CORE)
261
262 AC_DEFINE([CONFIG_CANNONLAKE], [1], [Configure for Cannonlake])
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200263 AC_DEFINE([CONFIG_BOOT_LOADER], [1], [Configure Boot Loader])
Liam Girdwood17c6bcf2018-01-23 15:44:08 +0000264 AC_DEFINE([CONFIG_IRQ_MAP], [1], [Configure IRQ maps])
Keyon Jiec610c642018-02-08 20:48:11 +0800265 AC_DEFINE([CONFIG_DMA_GW], [1], [Configure DMA Gateway])
Liam Girdwood17c6bcf2018-01-23 15:44:08 +0000266 ;;
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100267 *)
Liam Girdwood05ef4342018-02-13 20:29:40 +0000268 if test "$have_rimage" = "no"; then
269 if test "$ARCH" = "host"; then
270 PLATFORM="host"
271 AC_SUBST(PLATFORM)
272 else
273 AC_MSG_ERROR([Host platform not specified])
274 fi
Ranjani Sridharan05058232018-01-24 22:42:38 -0800275 fi
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100276 ;;
277esac
278
Liam Girdwood2eab4672017-11-27 05:24:51 +0800279AM_CONDITIONAL(BUILD_BAYTRAIL, test "$FW_NAME" = "byt")
280AM_CONDITIONAL(BUILD_CHERRYTRAIL, test "$FW_NAME" = "cht")
281AM_CONDITIONAL(BUILD_HASWELL, test "$FW_NAME" = "hsw")
282AM_CONDITIONAL(BUILD_BROADWELL, test "$FW_NAME" = "bdw")
283AM_CONDITIONAL(BUILD_APOLLOLAKE, test "$FW_NAME" = "apl")
Liam Girdwood17c6bcf2018-01-23 15:44:08 +0000284AM_CONDITIONAL(BUILD_CANNONLAKE, test "$FW_NAME" = "cnl")
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200285AM_CONDITIONAL(BUILD_BOOTLOADER, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl")
Tomasz Lauda14ca1fa2018-06-19 16:55:34 +0200286AM_CONDITIONAL(BUILD_CAVS, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl")
Liam Girdwood095c9072018-01-23 14:53:00 +0000287AM_CONDITIONAL(BUILD_MODULE, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl")
Rander Wang45027652018-02-08 16:06:33 +0800288AM_CONDITIONAL(BUILD_APL_SSP, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl")
Liam Girdwoodf198ad92018-01-21 23:48:35 +0000289
Sebastien Guiriecca23f512016-11-02 08:44:19 +0100290# DSP core support (Optional)
291AC_ARG_WITH([dsp-core],
292 AS_HELP_STRING([--with-dsp-core], [Specify DSP Core]),
293 [], [with_dsp_core=no])
294
295case "$with_dsp_core" in
Tomasz Lauda7f352662018-04-05 17:20:09 +0200296 *)
297 XTENSA_CORE="$with_dsp_core"
Sebastien Guiriecca23f512016-11-02 08:44:19 +0100298 AC_SUBST(XTENSA_CORE)
299 ;;
300
301esac
302
Liam Girdwood17c6bcf2018-01-23 15:44:08 +0000303PLATFORM_BOOT_LDR_LDSCRIPT="boot_ldr.x"
304AC_SUBST(PLATFORM_BOOT_LDR_LDSCRIPT)
305
Ranjani Sridharan05058232018-01-24 22:42:38 -0800306# Optimisation settings and checks
307
308# SSE4_2 support
309AC_ARG_ENABLE(sse42, [AS_HELP_STRING([--enable-sse42],[enable SSE42 optimizations])], have_sse42=$enableval, have_sse42=yes)
310AX_CHECK_COMPILE_FLAG(-msse4.2, [SSE42_CFLAGS="-DOPS_SSE42 -msse4.2 -ffast-math -ftree-vectorizer-verbose=0"],
311 [have_sse42=no])
312if test "$have_sse42" = "yes"; then
313 AC_DEFINE(HAVE_SSE42,1,[Define to enable SSE42 optimizations.])
314fi
315AM_CONDITIONAL(HAVE_SSE42, test "$have_sse42" = "yes")
316AC_SUBST(SSE42_CFLAGS)
317
318# AVX support
319AC_ARG_ENABLE(avx, [AS_HELP_STRING([--enable-avx],[enable AVX optimizations])], have_avx=$enableval, have_avx=yes)
320AX_CHECK_COMPILE_FLAG(-mavx, [AVX_CFLAGS="-DOPS_AVX -mavx -ffast-math -ftree-vectorizer-verbose=0"],
321 [have_avx=no])
322if test "$have_avx" = "yes"; then
323 AC_DEFINE(HAVE_AVX,1,[Define to enable AVX optimizations.])
324fi
325AM_CONDITIONAL(HAVE_AVX, test "$have_avx" = "yes")
326AC_SUBST(AVX_CFLAGS)
327
328
329# AVX2 support
330AC_ARG_ENABLE(avx2, [AS_HELP_STRING([--enable-avx2],[enable AVX2 optimizations])], have_avx2=$enableval, have_avx2=yes)
331AX_CHECK_COMPILE_FLAG(-mavx2, [AVX2_CFLAGS="-DOPS_AVX2 -mavx2 -ffast-math -ftree-vectorizer-verbose=0"],
332 [have_avx2=no])
333if test "$have_avx2" = "yes"; then
334 AC_DEFINE(HAVE_AVX2,1,[Define to enable AVX2 optimizations.])
335fi
336AM_CONDITIONAL(HAVE_AVX2, test "$have_avx2" = "yes")
337AC_SUBST(AVX2_CFLAGS)
338
339
340# FMA support
341AC_ARG_ENABLE(fma, [AS_HELP_STRING([--enable-fma],[enable FMA optimizations])], have_fma=$enableval, have_fma=yes)
342AX_CHECK_COMPILE_FLAG(-mfma, [FMA_CFLAGS="-DOPS_FMA -mfma -ffast-math -ftree-vectorizer-verbose=0"],
343 [have_fma=no])
344if test "$have_fma" = "yes"; then
345 AC_DEFINE(HAVE_FMA,1,[Define to enable FMA optimizations.])
346fi
347AM_CONDITIONAL(HAVE_FMA, test "$have_fma" = "yes")
348AC_SUBST(FMA_CFLAGS)
349
350# Hifi2EP
351AC_ARG_ENABLE(hifi2ep, [AS_HELP_STRING([--enable-hifi2ep],[enable HiFi2EP optimizations])], have_hifi2ep=$enableval, have_hifi2ep=yes)
352AX_CHECK_COMPILE_FLAG(-mhifi2ep, [FMA_CFLAGS="-DOPS_HIFI2EP -mhifi2ep -ffast-math -ftree-vectorizer-verbose=0"],
353 [have_hifi2ep=no])
354if test "$have_hifi2ep" = "yes"; then
355 AC_DEFINE(HAVE_HIFI2EP,1,[Define to enable Hifi2 EP optimizations.])
356fi
357AM_CONDITIONAL(HAVE_HIFI2EP, test "$have_hifi2ep" = "yes")
358AC_SUBST(HIFI2EP_CFLAGS)
359
360# Hifi3
361AC_ARG_ENABLE(hifi3, [AS_HELP_STRING([--enable-hifi3],[enable HiFi3 optimizations])], have_hifi3=$enableval, have_hifi3=yes)
362AX_CHECK_COMPILE_FLAG(-mhihi3, [FMA_CFLAGS="-DOPS_HIFI3 -mhifi3 -ffast-math -ftree-vectorizer-verbose=0"],
363 [have_hifi3=no])
364if test "$have_hifi3" = "yes"; then
365 AC_DEFINE(HAVE_HIFI3,1,[Define to enable Hifi3 optimizations.])
366fi
367AM_CONDITIONAL(HAVE_HIFI3, test "$have_hifi3" = "yes")
368AC_SUBST(HIFI3_CFLAGS)
369
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100370# Test after CFLAGS set othewise test of cross compiler fails.
371AM_PROG_AS
372AM_PROG_AR
373AC_PROG_CC
374LT_INIT
375AC_CHECK_TOOL([OBJCOPY], [objcopy], [])
376AC_CHECK_TOOL([OBJDUMP], [objdump], [])
377
Liam Girdwood05ef4342018-02-13 20:29:40 +0000378# Check for openssl - used by rimage
379AC_CHECK_LIB([crypto], [OPENSSL_config], , [have_openssl="no"])
380if test "$have_rimage" = "yes"; then
381 if test "$have_openssl" = "no"; then
382 AC_MSG_ERROR([Need OpenSSL libcrypto for rimage code signing])
383 fi
384fi
385
Pan Xiuli408d9352018-06-10 15:32:24 +0800386if test "x$prefix" == "xNONE"; then
Liam Girdwood05ef4342018-02-13 20:29:40 +0000387PEM_KEY_PREFIX="/usr/local/share/rimage"
Pan Xiuli408d9352018-06-10 15:32:24 +0800388else
389PEM_KEY_PREFIX=$prefix"/share/rimage"
390fi
Liam Girdwood05ef4342018-02-13 20:29:40 +0000391AC_DEFINE_UNQUOTED([PEM_KEY_PREFIX], ["$PEM_KEY_PREFIX"], ["Path for PEM keys"])
392AC_SUBST(PEM_KEY_PREFIX)
393
Liam Girdwooda1977152018-04-13 15:33:57 +0100394# Check for doxygen and graphviz - used by make doc
395AC_CHECK_PROG(have_doxygen, doxygen, true, false)
396if test "$have_doxygen" = "false"; then
397 AC_MSG_WARN([Need doxygen to build documentation])
398fi
399AC_CHECK_PROG(have_graphviz, dot, true, false)
400if test "$have_graphviz" = "false"; then
401 AC_MSG_WARN([Need graphviz to build documentation])
402fi
403
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200404# Check for compiler type
405AM_CONDITIONAL(XCC, test "$CC" = "xt-xcc")
406
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100407AM_EXTRA_RECURSIVE_TARGETS([bin])
408
409AM_EXTRA_RECURSIVE_TARGETS([vminstall])
410
411AC_CONFIG_FILES([
412 Makefile
Liam Girdwood05ef4342018-02-13 20:29:40 +0000413 rimage/Makefile
414 rimage/keys/Makefile
Marcin Maka6aee21b2018-04-13 13:03:42 +0200415 doc/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100416 src/Makefile
417 src/tasks/Makefile
418 src/init/Makefile
419 src/arch/Makefile
420 src/arch/xtensa/Makefile
421 src/arch/xtensa/include/Makefile
Liam Girdwoodb14e8522018-01-10 17:36:41 +0000422 src/arch/xtensa/include/arch/Makefile
423 src/arch/xtensa/include/xtensa/Makefile
424 src/arch/xtensa/include/xtensa/config/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100425 src/arch/xtensa/hal/Makefile
426 src/arch/xtensa/xtos/Makefile
Ranjani Sridharan05058232018-01-24 22:42:38 -0800427 src/arch/host/Makefile
428 src/arch/host/include/Makefile
429 src/arch/host/include/arch/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100430 src/audio/Makefile
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200431 src/math/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100432 src/drivers/Makefile
433 src/include/Makefile
Pierre-Louis Bossart81708a52018-04-04 18:46:50 -0500434 src/include/sof/Makefile
435 src/include/sof/audio/Makefile
436 src/include/sof/audio/coefficients/Makefile
437 src/include/sof/audio/coefficients/src/Makefile
438 src/include/sof/math/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100439 src/include/uapi/Makefile
440 src/ipc/Makefile
Ranjani Sridharan05058232018-01-24 22:42:38 -0800441 src/library/Makefile
442 src/library/include/Makefile
443 src/library/include/platform/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100444 src/lib/Makefile
Ranjani Sridharana169fa32018-05-31 19:29:08 -0700445 src/host/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100446 src/platform/Makefile
447 src/platform/baytrail/Makefile
448 src/platform/baytrail/include/Makefile
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200449 src/platform/baytrail/include/arch/Makefile
450 src/platform/baytrail/include/arch/xtensa/Makefile
451 src/platform/baytrail/include/arch/xtensa/config/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100452 src/platform/baytrail/include/platform/Makefile
Liam Girdwood095c9072018-01-23 14:53:00 +0000453 src/platform/apollolake/Makefile
454 src/platform/apollolake/include/Makefile
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200455 src/platform/apollolake/include/arch/Makefile
456 src/platform/apollolake/include/arch/xtensa/Makefile
457 src/platform/apollolake/include/arch/xtensa/config/Makefile
Liam Girdwood095c9072018-01-23 14:53:00 +0000458 src/platform/apollolake/include/platform/Makefile
Liam Girdwoodf198ad92018-01-21 23:48:35 +0000459 src/platform/haswell/Makefile
460 src/platform/haswell/include/Makefile
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200461 src/platform/haswell/include/arch/Makefile
462 src/platform/haswell/include/arch/xtensa/Makefile
463 src/platform/haswell/include/arch/xtensa/config/Makefile
Liam Girdwoodf198ad92018-01-21 23:48:35 +0000464 src/platform/haswell/include/platform/Makefile
Liam Girdwood17c6bcf2018-01-23 15:44:08 +0000465 src/platform/cannonlake/Makefile
466 src/platform/cannonlake/include/Makefile
Tomasz Lauda80f3d472018-06-05 18:25:37 +0200467 src/platform/cannonlake/include/arch/Makefile
468 src/platform/cannonlake/include/arch/xtensa/Makefile
469 src/platform/cannonlake/include/arch/xtensa/config/Makefile
Liam Girdwood17c6bcf2018-01-23 15:44:08 +0000470 src/platform/cannonlake/include/platform/Makefile
Tomasz Lauda14ca1fa2018-06-19 16:55:34 +0200471 src/platform/intel/Makefile
472 src/platform/intel/include/Makefile
473 src/platform/intel/include/platform/Makefile
474 src/platform/intel/include/platform/cavs/Makefile
Janusz Jankowskid6d9efb2018-06-11 10:31:30 +0200475 test/Makefile
476 test/cmocka/Makefile
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100477])
Janusz Jankowskid6d9efb2018-06-11 10:31:30 +0200478AC_REQUIRE_AUX_FILE([tap-driver.sh])
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100479AC_OUTPUT
480
481echo "
482---{ $PACKAGE_NAME $VERSION }---
483
484Target Architecture: ${ARCH}
485Target Platform: ${PLATFORM}
Sebastien Guiriecca23f512016-11-02 08:44:19 +0100486Target Core: ${XTENSA_CORE}
Pan Xiuli408d9352018-06-10 15:32:24 +0800487Install Prefix: ${prefix}
Liam Girdwood05ef4342018-02-13 20:29:40 +0000488PEM: ${PEM_KEY_PREFIX}
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100489
490Compiler: ${CC}
Pan Xiuli6fd219c2018-06-19 18:02:45 +0800491OBJCOPY: ${OBJCOPY}
492OBJDUMP: ${OBJDUMP}
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +0100493CFLAGS: ${CFLAGS}
494LDFLAGS: ${LDFLAGS}
495ARCH_CFLAGS: ${ARCH_CFLAGS}
496ARCH_LDFLAGS: ${ARCH_LDFLAGS}
497"
498