]> git.ipfire.org Git - ipfire-2.x.git/blame - src/installer/configure.ac
installer: Remove obsolete macros from configure script
[ipfire-2.x.git] / src / installer / configure.ac
CommitLineData
5315fae6
MT
1# This file is part of the installer.
2#
3# installer is free software; you can redistribute it and/or modify it
4# under the terms of the GNU Lesser General Public License as published by
5# the Free Software Foundation; either version 2.1 of the License, or
6# (at your option) any later version.
7
8AC_PREREQ([2.64])
9
10AC_INIT([installer],
11 [001],
12 [],
13 [installer],
14 [http://git.ipfire.org/?p=ipfire-2.x.git;a=summary])
15
16AC_CONFIG_MACRO_DIR([m4])
17AC_CONFIG_HEADERS([config.h])
18AC_CONFIG_AUX_DIR([build-aux])
19
20AM_INIT_AUTOMAKE([
21 foreign
22 1.11
23 -Wall
24 -Wno-portability
25 silent-rules
26 tar-pax
27 no-dist-gzip
28 dist-xz
29 subdir-objects
30])
31AM_SILENT_RULES([yes])
32
33LT_PREREQ(2.2)
34LT_INIT([disable-static])
35
36AC_PROG_SED
37
38AC_PROG_CC
5315fae6
MT
39AC_PROG_CC_C_O
40
335c5bd1
MT
41CC_CHECK_FLAGS_APPEND([with_cflags], [CFLAGS], [\
42 "-Wformat=2 -Wformat-security -Wformat-nonliteral" \
43 -Werror=overflow \
44 -fno-strict-aliasing \
45 -fstack-protector \
46 -fstack-protector-strong \
47 -fPIE \
48 --param=ssp-buffer-size=4])
49AC_SUBST([OUR_CFLAGS], "$with_cflags")
50
5315fae6
MT
51AC_PATH_PROG([M4], [m4])
52
37f3421a
MT
53# Gettext
54AM_GNU_GETTEXT([external])
55AM_GNU_GETTEXT_VERSION([0.18])
5315fae6
MT
56AC_CHECK_HEADERS([libintl.h])
57
58# This makes sure pkg.m4 is available.
59m4_pattern_forbid([^_?PKG_[A-Z_]+$],[*** pkg.m4 missing, please install pkg-config])
60
61save_LIBS="$LIBS"
62
63# newt
64LIBS=
65AC_SEARCH_LIBS([newtWinMenu], [newt], [], [AC_MSG_ERROR([*** newt library not found])])
66NEWT_LIBS="$LIBS"
67AC_SUBST(NEWT_LIBS)
68
69LIBS="$save_LIBS"
70
71PKG_CHECK_MODULES(BLKID, [blkid])
72PKG_CHECK_MODULES(PCI, [libpci])
73PKG_CHECK_MODULES(LIBSMOOTH, [libsmooth])
74PKG_CHECK_MODULES(UDEV, [libudev])
75
76AC_ARG_WITH([distro-name],
77 AS_HELP_STRING([--with-distro-name] [The name of the distribution]),
fb76fc51 78 AC_DEFINE_UNQUOTED([DISTRO_NAME], "$withval", [The name of the distribution]),
5315fae6
MT
79 AC_MSG_ERROR([*** you need to set the name with --with-distro-name=]))
80
81AC_ARG_WITH([distro-sname],
82 AS_HELP_STRING([--with-distro-sname] [The short name of the distribution]),
fb76fc51 83 AC_DEFINE_UNQUOTED([DISTRO_SNAME], "$withval", [The sname of the distribution]),
5315fae6
MT
84 AC_MSG_ERROR([*** you need to set the sname with --with-distro-sname=]))
85
fb76fc51
MT
86AC_ARG_WITH([distro-version],
87 AS_HELP_STRING([--with-distro-sname] [The version of the distribution]),
88 AC_DEFINE_UNQUOTED([DISTRO_VERSION], "$withval", [The version of the distribution]),
89 AC_MSG_ERROR([*** you need to set the version with --with-distro-version=]))
90
5315fae6
MT
91AC_ARG_WITH([distro-slogan],
92 AS_HELP_STRING([--with-distro-slogan] [The slogan of the distribution]),
fb76fc51 93 AC_DEFINE_UNQUOTED([DISTRO_SLOGAN], "$withval", [The slogan of the distribution]),
5315fae6
MT
94 AC_MSG_ERROR([*** you need to set the slogan with --with-distro-slogan=]))
95
96AC_ARG_WITH([config-root],
97 AS_HELP_STRING([--with-distro-config-root] [The configuration directory]),
98 AC_DEFINE_UNQUOTED([CONFIG_ROOT], "$withval", [The config-root]),
99 AC_MSG_ERROR([*** you need to set CONFIG_ROOT with --with-config-root=]))
100
c0511f3a
MT
101AC_ARG_WITH([download-url],
102 AS_HELP_STRING([--with-download-url] [The default download URL]),
103 AC_DEFINE_UNQUOTED([DOWNLOAD_URL], "$withval", [The default download URL]),
104 AC_MSG_ERROR([*** you need to set DOWNLOAD_URL with --with-download-url=]))
105
5315fae6
MT
106AC_CONFIG_FILES([
107 Makefile
37f3421a 108 po/Makefile.in
5315fae6
MT
109])
110
111AC_OUTPUT
112AC_MSG_RESULT([
113 $PACKAGE_NAME $VERSION
114
115 CFLAGS: ${OUR_CFLAGS} ${CFLAGS}
116 CPPFLAGS: ${OUR_CPPFLAGS} ${CPPFLAGS}
117 LDFLAGS: ${OUR_LDFLAGS} ${LDFLAGS}
fb76fc51
MT
118
119 Distribution: ${DISTRO_NAME} (${DISTRO_SNAME})
120 Version: ${DISTRO_VERSION}
121 Slogan: ${DISTRO_SLOGAN}
122 Config Root: ${CONFIG_ROOT}
5315fae6 123])