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