]> git.ipfire.org Git - thirdparty/kmod.git/blame - configure.ac
build-sys: add rule to pack rootfs
[thirdparty/kmod.git] / configure.ac
CommitLineData
ecd40ee4 1AC_PREREQ(2.60)
cb48c9b2 2AC_INIT([kmod],
e479598b 3 [5],
e17cc3af 4 [linux-modules@vger.kernel.org],
cb48c9b2
LDM
5 [kmod],
6 [http://git.profusion.mobi/cgit.cgi/kmod.git/])
586fc304
LDM
7
8AC_CONFIG_SRCDIR([libkmod/libkmod.c])
ecd40ee4 9AC_CONFIG_AUX_DIR([build-aux])
a597c8bb 10AM_INIT_AUTOMAKE([check-news foreign 1.11 silent-rules
80f9e023 11 tar-pax no-dist-gzip dist-xz subdir-objects color-tests])
ecd40ee4
LDM
12AC_PROG_CC_STDC
13AC_USE_SYSTEM_EXTENSIONS
14AC_SYS_LARGEFILE
15AC_CONFIG_MACRO_DIR([m4])
fe8bf3b0 16m4_ifndef([AM_SILENT_RULES], [m4_define([AM_SILENT_RULES],[])])
ecd40ee4
LDM
17AM_SILENT_RULES([yes])
18LT_INIT([disable-static pic-only])
19AC_PREFIX_DEFAULT([/usr])
20
648a842b
LDM
21AC_PROG_CC
22AC_PROG_CC_C99
23AC_C_TYPEOF
24AM_PROG_CC_C_O
25AC_PROG_GCC_TRADITIONAL
708624a4 26AC_C_BIGENDIAN
648a842b 27
9faa7b37
KS
28AC_PROG_SED
29AC_PROG_MKDIR_P
904b57d0 30AC_PATH_PROG([XSLTPROC], [xsltproc])
7b3a74fc 31PKG_PROG_PKG_CONFIG
3d8226ed 32
a308abec
KS
33AC_ARG_WITH([rootprefix],
34 AS_HELP_STRING([--with-rootprefix=DIR], [rootfs directory prefix for config files and kernel modules]),
0c5fad93 35 [], [with_rootprefix=""])
a308abec
KS
36AC_SUBST([rootprefix], [$with_rootprefix])
37
e79bf83b
KS
38AC_ARG_WITH([rootlibdir],
39 AS_HELP_STRING([--with-rootlibdir=DIR], [rootfs directory to install shared libraries]),
40 [], [with_rootlibdir=$libdir])
41AC_SUBST([rootlibdir], [$with_rootlibdir])
42
72c51a9e
GSB
43AC_ARG_ENABLE([tools],
44 AS_HELP_STRING([--disable-tools], [disable building tools that provide same functionality as module-init-tools @<:@default=enabled@:>@]),
45 [], enable_tools=yes)
46AM_CONDITIONAL([BUILD_TOOLS], [test "x$enable_tools" = "xyes"])
47
ecd40ee4
LDM
48AC_ARG_ENABLE([logging],
49 AS_HELP_STRING([--disable-logging], [disable system logging @<:@default=enabled@:>@]),
50 [], enable_logging=yes)
51AS_IF([test "x$enable_logging" = "xyes"], [
52 AC_DEFINE(ENABLE_LOGGING, [1], [System logging.])
53])
54
b182f8fb
JE
55AC_ARG_WITH([xz],
56 AS_HELP_STRING([--with-xz], [handle Xz-compressed modules @<:@default=disabled@:>@]),
57 [], [with_xz=no])
58AS_IF([test "x$with_xz" != "xno"], [
59 PKG_CHECK_MODULES([liblzma], [liblzma >= 4.99])
60 AC_DEFINE([ENABLE_XZ], [1], [Enable Xz for modules.])
61], [
62 AC_MSG_NOTICE([Xz support not requested])
63])
64
5a51a357
JE
65AC_ARG_WITH([zlib],
66 AS_HELP_STRING([--with-zlib], [handle gzipped modules @<:@default=disabled@:>@]),
67 [], [with_zlib=no])
68AS_IF([test "x$with_zlib" != "xno"], [
7b3a74fc
JE
69 PKG_CHECK_MODULES([zlib], [zlib])
70 AC_DEFINE([ENABLE_ZLIB], [1], [Enable zlib for modules.])
cfb908bf
LDM
71], [
72 AC_MSG_NOTICE([zlib support not requested])
cfb908bf 73])
3d8226ed 74
ecd40ee4
LDM
75AC_ARG_ENABLE([debug],
76 AS_HELP_STRING([--enable-debug], [enable debug messages @<:@default=disabled@:>@]),
77 [], [enable_debug=no])
78AS_IF([test "x$enable_debug" = "xyes"], [
79 AC_DEFINE(ENABLE_DEBUG, [1], [Debug messages.])
80])
81
6068aaae
LDM
82# dietlibc doesn't have st.st_mtim struct member
83AC_CHECK_MEMBERS([struct stat.st_mtim], [], [], [#include <sys/stat.h>])
84
822ce234 85CC_CHECK_CFLAGS_APPEND([ \
7c41c2dd 86 -pipe \
769becb5 87 -DANOTHER_BRICK_IN_THE \
7c41c2dd
LDM
88 -Wall \
89 -W \
90 -Wextra \
91 -Wno-inline \
92 -Wvla \
93 -Wundef \
94 -Wformat=2 \
95 -Wlogical-op \
96 -Wsign-compare \
97 -Wformat-security \
98 -Wmissing-include-dirs \
99 -Wformat-nonliteral \
100 -Wold-style-definition \
101 -Wpointer-arith \
102 -Winit-self \
103 -Wdeclaration-after-statement \
104 -Wfloat-equal \
105 -Wmissing-prototypes \
106 -Wstrict-prototypes \
107 -Wredundant-decls \
108 -Wmissing-declarations \
109 -Wmissing-noreturn \
110 -Wshadow \
111 -Wendif-labels \
7c41c2dd
LDM
112 -Wstrict-aliasing=2 \
113 -Wwrite-strings \
114 -Wno-long-long \
115 -Wno-overlength-strings \
116 -Wno-unused-parameter \
117 -Wno-missing-field-initializers \
118 -Wno-unused-result \
119 -Wnested-externs \
120 -Wchar-subscripts \
121 -Wtype-limits \
122 -Wuninitialized \
7c41c2dd
LDM
123 -fno-common \
124 -fdiagnostics-show-option \
7c41c2dd
LDM
125 -fvisibility=hidden \
126 -ffunction-sections \
127 -fdata-sections \
128 -Wl,--as-needed \
129 -Wl,--gc-sections])
822ce234 130
ecd40ee4
LDM
131AC_CONFIG_HEADERS(config.h)
132AC_CONFIG_FILES([
133 Makefile
904b57d0 134 man/Makefile
646b83b8
LDM
135 libkmod/docs/Makefile
136 libkmod/docs/version.xml
ecd40ee4
LDM
137])
138
4fb900c0 139m4_ifdef([GTK_DOC_CHECK], [
646b83b8 140GTK_DOC_CHECK([1.14],[--flavour no-tmpl-flat])
4fb900c0
LDM
141], [
142AM_CONDITIONAL([ENABLE_GTK_DOC], false)])
646b83b8 143
ecd40ee4
LDM
144AC_OUTPUT
145AC_MSG_RESULT([
146 $PACKAGE $VERSION
63dc8329 147 ======
ecd40ee4
LDM
148
149 prefix: ${prefix}
a308abec 150 rootprefix: ${rootprefix}
ecd40ee4
LDM
151 sysconfdir: ${sysconfdir}
152 libdir: ${libdir}
e79bf83b 153 rootlibdir: ${rootlibdir}
ecd40ee4 154 includedir: ${includedir}
7c41c2dd 155 bindir: ${bindir}
ecd40ee4
LDM
156
157 compiler: ${CC}
158 cflags: ${CFLAGS}
159 ldflags: ${LDFLAGS}
160
7c41c2dd 161 tools: ${enable_tools}
ecd40ee4 162 logging: ${enable_logging}
b182f8fb 163 compression: xz=${with_xz} zlib=${with_zlib}
ecd40ee4 164 debug: ${enable_debug}
646b83b8 165 doc: ${enable_gtk_doc}
ecd40ee4 166])