summaryrefslogtreecommitdiff
path: root/acinclude.m4
blob: c283c929e7efec5a1e0d541f664c78f2973c78e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
AC_DEFUN([COMPILER_FLAGS], [
	if (test "${CFLAGS}" = ""); then
		CFLAGS="-Wall"
	fi
	if (test "$USE_MAINTAINER_MODE" = "yes"); then
		CFLAGS+=" -Werror"
		CFLAGS+=" -Wno-unused-parameter"
		CFLAGS+=" -Wno-missing-field-initializers"
		CFLAGS+=" -Wdeclaration-after-statement"
		CFLAGS+=" -Wmissing-declarations"
		CFLAGS+=" -Wredundant-decls"
		CFLAGS+=" -Wcast-align"
	fi
])

AC_DEFUN([AC_INIT_BLESTACK], [
])

AC_DEFUN([AC_ARG_BLESTACK], [
	debug_enable=no
	optimization_enable=yes

	AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [enable compiling with debugging information]), [
		debug_enable=${enableval}
	])

	AC_ARG_ENABLE(optimization, AC_HELP_STRING([--disable-optimization], [disable code optimization]), [
		optimization_enable=${enableval}
	])

	AC_ARG_WITH([sdkdir], AC_HELP_STRING([--with-sdkdir=DIR],
			[path to NRF SDK directory]), [path_sdkdir=${withval}])

	if (test -z "${path_sdkdir}"); then
		AC_MSG_ERROR([NRF SDK directory is required])
	fi

	AC_SUBST(SDK_DIR, [${path_sdkdir}])

	AC_ARG_WITH([builddir], AC_HELP_STRING([--with-builddir=DIR],
			[path to build directory]), [path_builddir=${withval}])

	if (test "${path_builddir}"); then
		AC_SUBST(BUILD_DIR, [${path_builddir}])
	else
		AC_SUBST(BUILD_DIR, "build")
	fi

	AC_ARG_WITH([platform], AC_HELP_STRING([--with-platform=nrf|ubertooth],
			[Select target platform]), [platform_val=${withval}])

	if (test "${platform_val}" == "nrf"); then
		AM_CONDITIONAL(PLATFORM_UBERTOOTH, false)
		AM_CONDITIONAL(PLATFORM_NRF, true)
		AM_CONDITIONAL(NRF51, true)
		AM_CONDITIONAL(NRF51822_QFAA_CA, true)
		AM_CONDITIONAL(BOARD_PCA10001, true)

	elif (test "${platform_val}" == "ubertooth"); then
		AM_CONDITIONAL(PLATFORM_NRF, false)
		AM_CONDITIONAL(PLATFORM_UBERTOOTH, true)
	else
		AC_MSG_ERROR([Platform is required])
	fi

	if (test "${debug_enable}" = "yes" && test "${ac_cv_prog_cc_g}" = "yes"); then
		CFLAGS="-g $CFLAGS"
	fi

	if (test "${optimization_enable}" = "no"); then
		CFLAGS="-O0 $CFLAGS"
	else
		CFLAGS="-O2 $CFLAGS"
	fi
])