]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blame - configure.in
dumpe2fs: Print more information about the inline journal
[thirdparty/e2fsprogs.git] / configure.in
CommitLineData
50e1e10f 1AC_INIT(version.h)
b0cacab0
TT
2AC_PREREQ(2.50)
3AC_CONFIG_AUX_DIR(config)
50e1e10f
TT
4MCONFIG=./MCONFIG
5AC_SUBST_FILE(MCONFIG)
74becf3c
TT
6BINARY_TYPE=bin
7dnl
8dnl This is to figure out the version number and the date....
9dnl
10E2FSPROGS_VERSION=`grep E2FSPROGS_VERSION ${srcdir}/version.h \
11 | awk '{print $3}' | tr \" " " | awk '{print $1}'`
12DATE=`grep E2FSPROGS_DATE ${srcdir}/version.h | awk '{print $3}' \
13 | tr \" " "`
bff0cc95 14E2FSPROGS_DAY=`echo $DATE | awk -F- '{print $1}'`
74becf3c
TT
15MONTH=`echo $DATE | awk -F- '{print $2}'`
16YEAR=`echo $DATE | awk -F- '{print $3}'`
17
40fa8cc9
TT
18if expr $YEAR ">" 1900 > /dev/null ; then
19 E2FSPROGS_YEAR=$YEAR
20elif expr $YEAR ">" 90 >/dev/null ; then
74becf3c
TT
21 E2FSPROGS_YEAR=19$YEAR
22else
23 E2FSPROGS_YEAR=20$YEAR
24fi
25
26case $MONTH in
927566a3
AD
27Jan) MONTH_NUM=01; E2FSPROGS_MONTH="January" ;;
28Feb) MONTH_NUM=02; E2FSPROGS_MONTH="February" ;;
29Mar) MONTH_NUM=03; E2FSPROGS_MONTH="March" ;;
30Apr) MONTH_NUM=04; E2FSPROGS_MONTH="April" ;;
31May) MONTH_NUM=05; E2FSPROGS_MONTH="May" ;;
32Jun) MONTH_NUM=06; E2FSPROGS_MONTH="June" ;;
33Jul) MONTH_NUM=07; E2FSPROGS_MONTH="July" ;;
34Aug) MONTH_NUM=08; E2FSPROGS_MONTH="August" ;;
35Sep) MONTH_NUM=09; E2FSPROGS_MONTH="September" ;;
36Oct) MONTH_NUM=10; E2FSPROGS_MONTH="October" ;;
37Nov) MONTH_NUM=11; E2FSPROGS_MONTH="November" ;;
38Dec) MONTH_NUM=12; E2FSPROGS_MONTH="December" ;;
02d04db4 39*) AC_MSG_WARN([Unknown month $MONTH??]) ;;
74becf3c
TT
40esac
41
927566a3
AD
42base_ver=`echo $E2FSPROGS_VERSION | \
43 sed -e 's/-WIP//' -e 's/pre-//' -e 's/-PLUS//'`
927566a3
AD
44
45date_spec=${E2FSPROGS_YEAR}.${MONTH_NUM}.${E2FSPROGS_DAY}
46
47case $E2FSPROGS_VERSION in
48*-WIP|pre-*)
ab06396f 49 E2FSPROGS_PKGVER="$base_ver~WIP-$E2FSPROGS_YEAR-$MONTH_NUM-$E2FSPROGS_DAY"
927566a3
AD
50 ;;
51*)
52 E2FSPROGS_PKGVER="$base_ver"
53 ;;
54esac
55
56unset DATE MONTH YEAR base_ver pre_vers date_spec
02d04db4
TT
57AC_MSG_RESULT([Generating configuration file for e2fsprogs version $E2FSPROGS_VERSION])
58AC_MSG_RESULT([Release date is ${E2FSPROGS_MONTH}, ${E2FSPROGS_YEAR}])
74becf3c
TT
59AC_SUBST(E2FSPROGS_YEAR)
60AC_SUBST(E2FSPROGS_MONTH)
bff0cc95 61AC_SUBST(E2FSPROGS_DAY)
74becf3c 62AC_SUBST(E2FSPROGS_VERSION)
927566a3 63AC_SUBST(E2FSPROGS_PKGVER)
ea97be5a 64AC_CANONICAL_HOST
74becf3c 65dnl
d21ae6c5
TT
66dnl Use diet libc
67dnl
eafba6c3 68WITH_DIET_LIBC=
d21ae6c5 69AC_ARG_WITH([diet-libc],
3249394d 70[ --with-diet-libc use diet libc],
d21ae6c5 71CC="diet cc -nostdinc"
eafba6c3 72WITH_DIET_LIBC=yes
d21ae6c5
TT
73AC_MSG_RESULT(CC=$CC))dnl
74dnl
74becf3c
TT
75dnl set $(CC) from --with-cc=value
76dnl
77AC_ARG_WITH([cc],
78[ --with-cc=COMPILER select compiler to use],
79AC_MSG_RESULT(CC=$withval)
80CC=$withval,
81if test -z "$CC" ; then CC=cc; fi
82[AC_MSG_RESULT(CC defaults to $CC)])dnl
83export CC
84AC_SUBST([CC])
73ae2d4a 85AC_PROG_CC
29a5deed 86AC_PROG_CPP
74becf3c
TT
87dnl
88dnl set $(LD) from --with-linker=value
89dnl
90AC_ARG_WITH([linker],
91[ --with-linker=LINKER select linker to use],
92AC_MSG_RESULT(LD=$withval)
93LD=$withval,
94if test -z "$LD" ; then LD=$CC; fi
95[AC_MSG_RESULT(LD defaults to $LD)])dnl
96export LD
97AC_SUBST([LD])
98dnl
99dnl set $(CCOPTS) from --with-ccopts=value
100dnl
101AC_ARG_WITH([ccopts],
102[ --with-ccopts=CCOPTS select compiler command line options],
103AC_MSG_RESULT(CCOPTS is $withval)
877eb6d9
TT
104CFLAGS=$withval,
105)dnl
74becf3c 106dnl
f8bd9807
TT
107dnl On systems without linux header files, we add an extra include directory
108dnl that holds enough to fake it (hopefully). Note that the $(top_srcdir) here
109dnl is quoted so that it gets expanded by make, not by configure.
110dnl
111AC_CHECK_HEADER(linux/fs.h, [linux_headers=yes], [linux_headers=no])
73ae2d4a
TT
112if test "$linux_headers" != yes; then
113 LINUX_INCLUDE='-I$(top_builddir)/include'
f8bd9807
TT
114fi
115AC_SUBST(LINUX_INCLUDE)
116dnl
b1c92f91
MA
117dnl Alpha computers use fast and imprecise floating point code that may
118dnl miss exceptions by default. Force sane options if we're using GCC.
119AC_MSG_CHECKING(for additional special compiler flags)
120if test "$GCC" = yes
121then
122 case "$host_cpu" in
123 alpha) addcflags="-mieee" ;;
124 esac
125fi
126if test "x$addcflags" != x
127then
128 AC_MSG_RESULT($addcflags)
129 CFLAGS="$addcflags $CFLAGS"
130else
131 AC_MSG_RESULT([[(none)]])
132fi
133dnl
a4d09610
TT
134dnl Set default values for library extentions. Will be dealt with after
135dnl parsing configuration opions, which may modify these
136dnl
137LIB_EXT=.a
138STATIC_LIB_EXT=.a
14b596d4 139PROFILED_LIB_EXT=.a
a4d09610 140dnl
74becf3c
TT
141dnl set $(LDFLAGS) from --with-ldopts=value
142dnl
143AC_ARG_WITH([ldopts],
144[ --with-ldopts=LDOPTS select linker command line options],
145AC_MSG_RESULT(LDFLAGS is $withval)
146LDFLAGS=$withval,
1aaaa829 147)dnl
74becf3c 148AC_SUBST(LDFLAGS)
50e1e10f 149dnl
a4b2d3ce 150dnl Allow separate `root_prefix' to be specified
fc6d9d51 151dnl
a4b2d3ce
TT
152AC_ARG_WITH([root-prefix],
153[ --with-root-prefix=PREFIX override prefix variable for files to be placed in the root],
154root_prefix=$withval,
155root_prefix=NONE)dnl
fc6d9d51 156dnl
98919bdb
TT
157dnl handle --enable-maintainer-mode
158dnl
159AC_ARG_ENABLE([maintainer-mode],
160[ --enable-maintainer-mode enable makefile rules useful for maintainers],
161if test "$enableval" = "no"
162then
163 MAINTAINER_CMT=#
02d04db4 164 AC_MSG_RESULT([Disabling maintainer mode])
98919bdb
TT
165else
166 MAINTAINER_CMT=
02d04db4 167 AC_MSG_RESULT([Enabling maintainer mode])
98919bdb
TT
168fi
169,
170MAINTAINER_CMT=#
02d04db4 171AC_MSG_RESULT([Disabling maintainer mode by default])
98919bdb
TT
172)
173AC_SUBST(MAINTAINER_CMT)
174dnl
c13351f6
TT
175dnl handle --enable-verbose-makecmds
176dnl
177AC_ARG_ENABLE([verbose-makecmds],
178[ --enable-verbose-makecmds enable verbose make command output],
179if test "$enableval" = "no"
180then
181 AC_MSG_RESULT([Disabling verbose make commands])
182 E=@echo
183 Q=@
184else
185 AC_MSG_RESULT([Enabling verbose make commands])
186 E=@\\#
187 Q=
188fi
189,
190AC_MSG_RESULT([Disabling verbose make commands])
191E=@echo
192Q=@
193)
194AC_SUBST(E)
195AC_SUBST(Q)
196dnl
1917875f
TT
197dnl handle --enable-compression
198dnl
199AC_ARG_ENABLE([compression],
200[ --enable-compression enable EXPERIMENTAL compression support],
201if test "$enableval" = "no"
202then
02d04db4 203 AC_MSG_RESULT([Disabling compression support])
1917875f
TT
204else
205 AC_DEFINE(ENABLE_COMPRESSION)
02d04db4
TT
206 AC_MSG_RESULT([Enabling compression support])
207 AC_MSG_WARN([Compression support is experimental])
1917875f
TT
208fi
209,
02d04db4 210AC_MSG_RESULT([Disabling compression support by default])
1917875f
TT
211)
212dnl
8fdc9985
TT
213dnl handle --enable-htree
214dnl
215AC_ARG_ENABLE([htree],
216[ --enable-htree enable EXPERIMENTAL htree directory support],
217if test "$enableval" = "no"
218then
219 HTREE_CMT=#
02d04db4 220 AC_MSG_RESULT([Disabling htree directory support])
8fdc9985
TT
221else
222 HTREE_CMT=
223 AC_DEFINE(ENABLE_HTREE)
02d04db4 224 AC_MSG_RESULT([Enabling htree directory support])
8fdc9985
TT
225fi
226,
559ca6cb
TT
227HTREE_CMT=
228AC_DEFINE(ENABLE_HTREE)
02d04db4 229AC_MSG_RESULT([Enabling htree directory support by default])
8fdc9985
TT
230)
231AC_SUBST(HTREE_CMT)
232dnl
a4ece359
TT
233dnl This needs to be before all of the --enable-*-shlibs options
234dnl
235E2_PKG_CONFIG_STATIC=--static
55da9876
TT
236LDFLAG_DYNAMIC=
237PRIVATE_LIBS_CMT=
a4ece359 238dnl
50e1e10f
TT
239dnl handle --enable-elf-shlibs
240dnl
241AC_ARG_ENABLE([elf-shlibs],
a4d09610 242[ --enable-elf-shlibs select ELF shared libraries],
50e1e10f
TT
243if test "$enableval" = "no"
244then
245 ELF_CMT=#
246 MAKEFILE_ELF=/dev/null
02d04db4 247 AC_MSG_RESULT([Disabling ELF shared libraries])
50e1e10f 248else
a4ece359 249 E2_PKG_CONFIG_STATIC=
50e1e10f
TT
250 ELF_CMT=
251 MAKEFILE_ELF=$srcdir/lib/Makefile.elf-lib
f5955dda
TT
252 [case "$host_os" in
253 solaris2.*)
254 MAKEFILE_ELF=$srcdir/lib/Makefile.solaris-lib
255 ;;
256 esac]
74becf3c 257 BINARY_TYPE=elfbin
a4d09610 258 LIB_EXT=.so
55da9876
TT
259 PRIVATE_LIBS_CMT=#
260 LDFLAG_DYNAMIC=['-Wl,-rpath-link,$(top_builddir)/lib']
02d04db4 261 AC_MSG_RESULT([Enabling ELF shared libraries])
50e1e10f
TT
262fi
263,
264MAKEFILE_ELF=/dev/null
265ELF_CMT=#
02d04db4 266AC_MSG_RESULT([Disabling ELF shared libraries by default])
50e1e10f
TT
267)
268AC_SUBST(ELF_CMT)
269AC_SUBST_FILE(MAKEFILE_ELF)
270dnl
271dnl handle --enable-bsd-shlibs
272dnl
273AC_ARG_ENABLE([bsd-shlibs],
a4d09610 274[ --enable-bsd-shlibs select BSD shared libraries],
50e1e10f
TT
275if test "$enableval" = "no"
276then
277 BSDLIB_CMT=#
278 MAKEFILE_BSDLIB=/dev/null
02d04db4 279 AC_MSG_RESULT([Disabling BSD shared libraries])
50e1e10f 280else
a4ece359 281 E2_PKG_CONFIG_STATIC=
50e1e10f
TT
282 BSDLIB_CMT=
283 MAKEFILE_BSDLIB=$srcdir/lib/Makefile.bsd-lib
a4d09610 284 LIB_EXT=.so
e71d8731 285 [case "$host_os" in
aa75eccc 286 darwin*)
e71d8731
TT
287 MAKEFILE_BSDLIB=$srcdir/lib/Makefile.darwin-lib
288 LIB_EXT=.dylib
289 ;;
290 esac]
02d04db4 291 AC_MSG_RESULT([Enabling BSD shared libraries])
50e1e10f
TT
292fi
293,
294MAKEFILE_BSDLIB=/dev/null
295BSDLIB_CMT=#
02d04db4 296AC_MSG_RESULT([Disabling BSD shared libraries by default])
50e1e10f
TT
297)
298AC_SUBST(BSDLIB_CMT)
299AC_SUBST_FILE(MAKEFILE_BSDLIB)
300dnl
301dnl handle --enable-profile
302dnl
303AC_ARG_ENABLE([profile],
a4d09610 304[ --enable-profile build profiling libraries],
50e1e10f
TT
305if test "$enableval" = "no"
306then
307 PROFILE_CMT=#
308 MAKEFILE_PROFILE=/dev/null
02d04db4 309 AC_MSG_RESULT([Disabling profiling libraries])
50e1e10f
TT
310else
311 PROFILE_CMT=
312 MAKEFILE_PROFILE=$srcdir/lib/Makefile.profile
a4d09610 313 PROFILED_LIB_EXT=_p.a
02d04db4 314 AC_MSG_RESULT([Building profiling libraries])
50e1e10f
TT
315fi
316,
317PROFILE_CMT=#
318MAKEFILE_PROFILE=/dev/null
02d04db4 319AC_MSG_RESULT([Disabling profiling libraries by default])
50e1e10f
TT
320)
321AC_SUBST(PROFILE_CMT)
322AC_SUBST_FILE(MAKEFILE_PROFILE)
323dnl
324dnl handle --enable-checker
325dnl
326AC_ARG_ENABLE([checker],
a4d09610 327[ --enable-checker build checker libraries],
50e1e10f
TT
328if test "$enableval" = "no"
329then
330 CHECKER_CMT=#
331 MAKEFILE_CHECKER=/dev/null
02d04db4 332 AC_MSG_RESULT([Disabling checker libraries])
50e1e10f
TT
333else
334 CHECKER_CMT=
335 MAKEFILE_CHECKER=$srcdir/lib/Makefile.checker
02d04db4 336 AC_MSG_RESULT([Building checker libraries])
50e1e10f
TT
337fi
338,
339CHECKER_CMT=#
340MAKEFILE_CHECKER=/dev/null
02d04db4 341AC_MSG_RESULT([Disabling checker libraries by default])
50e1e10f
TT
342)
343AC_SUBST(CHECKER_CMT)
344AC_SUBST_FILE(MAKEFILE_CHECKER)
345dnl
a4d09610
TT
346dnl Substitute library extensions
347dnl
348AC_SUBST(LIB_EXT)
349AC_SUBST(STATIC_LIB_EXT)
350AC_SUBST(PROFILED_LIB_EXT)
55da9876
TT
351AC_SUBST(LDFLAG_DYNAMIC)
352AC_SUBST(PRIVATE_LIBS_CMT)
a4d09610 353dnl
782bebfd 354dnl handle --enable-jbd-debug
cdf186e4 355dnl
782bebfd
TT
356AC_ARG_ENABLE([jbd-debug],
357[ --enable-jbd-debug enable journal debugging],
cdf186e4
TT
358if test "$enableval" = "no"
359then
02d04db4 360 AC_MSG_RESULT([Disabling journal debugging])
cdf186e4 361else
8cf93332 362 AC_DEFINE(CONFIG_JBD_DEBUG)
02d04db4 363 AC_MSG_RESULT([Enabling journal debugging])
cdf186e4
TT
364fi
365,
02d04db4 366AC_MSG_RESULT([Disabling journal debugging by default])
cdf186e4
TT
367)
368dnl
f0a22d0f
TT
369dnl handle --enable-blkid-debug
370dnl
371AC_ARG_ENABLE([blkid-debug],
d21ae6c5 372[ --enable-blkid-debug enable blkid debugging],
f0a22d0f
TT
373if test "$enableval" = "no"
374then
02d04db4 375 AC_MSG_RESULT([Disabling blkid debugging])
f0a22d0f
TT
376else
377 AC_DEFINE(CONFIG_BLKID_DEBUG)
02d04db4 378 AC_MSG_RESULT([Enabling blkid debugging])
f0a22d0f
TT
379fi
380,
02d04db4 381AC_MSG_RESULT([Disabling blkid debugging by default])
2a29f135
TT
382)
383dnl
384dnl handle --enable-testio-debug
385dnl
386AC_ARG_ENABLE([testio-debug],
af773654 387[ --disable-testio-debug disable the use of the test I/O manager for debugging],
2a29f135
TT
388if test "$enableval" = "no"
389then
02d04db4 390 AC_MSG_RESULT([Disabling testio debugging])
af773654 391 TEST_IO_CMT="#"
2a29f135 392else
af773654 393 TEST_IO_CMT=
2a29f135 394 AC_DEFINE(CONFIG_TESTIO_DEBUG)
02d04db4 395 AC_MSG_RESULT([Enabling testio debugging])
2a29f135
TT
396fi
397,
af773654
TT
398AC_MSG_RESULT([Enabling testio debugging by default])
399AC_DEFINE(CONFIG_TESTIO_DEBUG)
400TEST_IO_CMT=
f0a22d0f 401)
af773654 402AC_SUBST(TEST_IO_CMT)
f0a22d0f 403dnl
39fd3d4f
SJR
404dnl handle --disable-libuuid
405dnl
406PKG_PROG_PKG_CONFIG
407LIBUUID=
408DEPLIBUUID=
409STATIC_LIBUUID=
410DEPSTATIC_LIBUUID=
411PROFILED_LIBUUID=
412DEPPROFILED_LIBUUID=
413UUID_CMT=
414AC_ARG_ENABLE([libuuid],
415[ --disable-libuuid do not build private uuid library],
416if test "$enableval" = "no"
417then
418 if test -z "$PKG_CONFIG"; then
419 AC_MSG_ERROR([pkg-config not installed; please install it.])
420 fi
421
422 AC_CHECK_LIB(uuid, uuid_generate,
423 [LIBUUID=`$PKG_CONFIG --libs uuid`;
424 STATIC_LIBUUID=`$PKG_CONFIG --static --libs uuid`],
425 [AC_MSG_ERROR([external uuid library not found])],
426 [$LIBUUID])
427 UUID_CMT=#
428 AC_MSG_RESULT([Disabling private uuid library])
429else
430 LIBUUID='$(LIB)/libuuid'$LIB_EXT
431 DEPLIBUUID=$LIBUUID
432 STATIC_LIBUUID='$(LIB)/libuuid'$STATIC_LIB_EXT
433 DEPSTATIC_LIBUUID=$STATIC_LIBUUID
434 PROFILED_LIBUUID='$(LIB)/libuuid'$PROFILED_LIB_EXT
435 DEPPROFILED_LIBUUID=$PROFILED_LIBUUID
436 AC_MSG_RESULT([Enabling private uuid library])
437fi
438,
439LIBUUID='$(LIB)/libuuid'$LIB_EXT
440DEPLIBUUID=$LIBUUID
441STATIC_LIBUUID='$(LIB)/libuuid'$STATIC_LIB_EXT
442DEPSTATIC_LIBUUID=$STATIC_LIBUUID
443PROFILED_LIBUUID='$(LIB)/libuuid'$PROFILED_LIB_EXT
444DEPPROFILED_LIBUUID=$PROFILED_LIBUUID
445AC_MSG_RESULT([Enabling private uuid library by default])
446)
447AC_SUBST(LIBUUID)
448AC_SUBST(DEPLIBUUID)
449AC_SUBST(STATIC_LIBUUID)
450AC_SUBST(DEPSTATIC_LIBUUID)
451AC_SUBST(PROFILED_LIBUUID)
452AC_SUBST(DEPPROFILED_LIBUUID)
453AC_SUBST(UUID_CMT)
454dnl
14b596d4
TT
455dnl handle --disable-libblkid
456dnl
457PKG_PROG_PKG_CONFIG
458LIBBLKID=
459DEPLIBBLKID=
460STATIC_LIBBLKID=
461DEPSTATIC_LIBBLKID=
462PROFILED_LIBBLKID=
463DEPPROFILED_LIBBLKID=
464BLKID_CMT=
465AC_ARG_ENABLE([libblkid],
466[ --disable-libblkid do not build private blkid library],
467if test "$enableval" = "no"
468then
469 if test -z "$PKG_CONFIG"; then
470 AC_MSG_ERROR([pkg-config not installed; please install it.])
471 fi
472
473 AC_CHECK_LIB(blkid, blkid_get_cache,
474 [LIBBLKID=`$PKG_CONFIG --libs blkid`;
475 STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid`],
476 [AC_MSG_ERROR([external blkid library not found])],
477 [$LIBBLKID])
478 BLKID_CMT=#
479 AC_MSG_RESULT([Disabling private blkid library])
480else
481 LIBBLKID='$(LIB)/libblkid'$LIB_EXT
482 DEPLIBBLKID=$LIBBLKID
483 STATIC_LIBBLKID='$(LIB)/libblkid'$STATIC_LIB_EXT
484 DEPSTATIC_LIBBLKID=$STATIC_LIBBLKID
485 PROFILED_LIBBLKID='$(LIB)/libblkid'$PROFILED_LIB_EXT
486 DEPPROFILED_LIBBLKID=$PROFILED_LIBBLKID
487 AC_DEFINE(CONFIG_BUILD_FINDFS)
488 AC_MSG_RESULT([Enabling private blkid library])
489fi
490,
491LIBBLKID='$(LIB)/libblkid'$LIB_EXT
492DEPLIBBLKID=$LIBBLKID
493STATIC_LIBBLKID='$(LIB)/libblkid'$STATIC_LIB_EXT
494DEPSTATIC_LIBBLKID=$STATIC_LIBBLKID
495PROFILED_LIBBLKID='$(LIB)/libblkid'$PROFILED_LIB_EXT
496DEPPROFILED_LIBBLKID=$PROFILED_LIBBLKID
497AC_DEFINE(CONFIG_BUILD_FINDFS)
498AC_MSG_RESULT([Enabling private blkid library by default])
499)
500AC_SUBST(LIBBLKID)
501AC_SUBST(DEPLIBBLKID)
502AC_SUBST(STATIC_LIBBLKID)
503AC_SUBST(DEPSTATIC_LIBBLKID)
504AC_SUBST(PROFILED_LIBBLKID)
505AC_SUBST(DEPPROFILED_LIBBLKID)
506AC_SUBST(BLKID_CMT)
507dnl
cdf186e4
TT
508dnl handle --enable-debugfs
509dnl
510AC_ARG_ENABLE([debugfs],
511[ --disable-debugfs disable support of debugfs program],
512if test "$enableval" = "no"
513then
02d04db4 514 AC_MSG_RESULT([Disabling debugfs support])
cdf186e4
TT
515 DEBUGFS_CMT="#"
516else
517 DEBUGFS_CMT=
02d04db4 518 AC_MSG_RESULT([Enabling debugfs support])
cdf186e4
TT
519fi
520,
02d04db4 521AC_MSG_RESULT([Enabling debugfs support by default])
cdf186e4
TT
522DEBUGFS_CMT=
523)
524AC_SUBST(DEBUGFS_CMT)
525dnl
526dnl handle --enable-imager
527dnl
528AC_ARG_ENABLE([imager],
529[ --disable-imager disable support of e2image program],
530if test "$enableval" = "no"
531then
02d04db4 532 AC_MSG_RESULT([Disabling e2image support])
cdf186e4
TT
533 IMAGER_CMT="#"
534else
535 IMAGER_CMT=
02d04db4 536 AC_MSG_RESULT([Enabling e2image support])
cdf186e4
TT
537fi
538,
02d04db4 539AC_MSG_RESULT([Enabling e2image support by default])
cdf186e4
TT
540IMAGER_CMT=
541)
542AC_SUBST(IMAGER_CMT)
543dnl
544dnl handle --enable-resizer
545dnl
546AC_ARG_ENABLE([resizer],
547[ --disable-resizer disable support of e2resize program],
548if test "$enableval" = "no"
549then
02d04db4 550 AC_MSG_RESULT([Disabling e2resize support])
cdf186e4
TT
551 RESIZER_CMT="#"
552else
553 RESIZER_CMT=
02d04db4 554 AC_MSG_RESULT([Enabling e2resize support])
cdf186e4
TT
555fi
556,
02d04db4 557AC_MSG_RESULT([Enabling e2resize support by default])
cdf186e4
TT
558RESIZER_CMT=
559)
560AC_SUBST(RESIZER_CMT)
561dnl
fc6d9d51
TT
562dnl See whether to install the `fsck' wrapper program (that calls e2fsck)
563dnl
564AC_ARG_ENABLE([fsck],
565[ --enable-fsck build fsck wrapper program],
566[if test "$enableval" = "no"
567then
568 FSCK_PROG='' FSCK_MAN=''
02d04db4 569 AC_MSG_RESULT([Not building fsck wrapper])
fc6d9d51
TT
570else
571 FSCK_PROG=fsck FSCK_MAN=fsck.8
02d04db4 572 AC_MSG_RESULT([Building fsck wrapper])
fc6d9d51
TT
573fi]
574,
575[case "$host_os" in
e363240d 576 gnu*)
fc6d9d51 577 FSCK_PROG='' FSCK_MAN=''
02d04db4 578 AC_MSG_RESULT([Not building fsck wrapper by default])
fc6d9d51
TT
579 ;;
580 *)
581 FSCK_PROG=fsck FSCK_MAN=fsck.8
02d04db4 582 AC_MSG_RESULT([Building fsck wrapper by default])
fc6d9d51
TT
583esac]
584)
585AC_SUBST(FSCK_PROG)
586AC_SUBST(FSCK_MAN)
587dnl
5d40773b
TT
588dnl See whether to install the `e2initrd-helper' program
589dnl
590AC_ARG_ENABLE([e2initrd-helper],
591[ --enable-e2initrd-helper build e2initrd-helper program],
592[if test "$enableval" = "no"
593then
594 E2INITRD_PROG='' E2INITRD_MAN=''
02d04db4 595 AC_MSG_RESULT([Not building e2initrd helper])
5d40773b
TT
596else
597 E2INITRD_PROG=e2initrd_helper E2INITRD_MAN=e2initrd_helper.8
02d04db4 598 AC_MSG_RESULT([Building e2initrd helper])
5d40773b
TT
599fi]
600,
601E2INITRD_PROG=e2initrd_helper E2INITRD_MAN=e2initrd_helper.8
02d04db4 602AC_MSG_RESULT([Building e2initrd helper by default])
5d40773b
TT
603)
604AC_SUBST(E2INITRD_PROG)
605AC_SUBST(E2INITRD_MAN)
4db2f59a 606dnl
5d40773b 607dnl
50e1e10f 608dnl
3249394d
TT
609AC_ARG_ENABLE([tls],
610[ --disable-tls disable use of thread local support],
611[if test "$enableval" = "no"
612then
613 try_tls=""
02d04db4 614 AC_MSG_RESULT([Disabling thread local support])
3249394d
TT
615else
616 try_tls="yes"
02d04db4 617 AC_MSG_RESULT([Enabling thread local support])
3249394d
TT
618fi]
619,
eafba6c3
TT
620if test -n "$WITH_DIET_LIBC"
621then
622 try_tls=""
02d04db4 623 AC_MSG_RESULT([Diet libc does not support thread local support])
eafba6c3
TT
624else
625 try_tls="yes"
02d04db4 626 AC_MSG_RESULT([Try using thread local support by default])
eafba6c3 627fi
3249394d
TT
628)
629if test "$try_tls" = "yes"
630then
631AX_TLS
632fi
633dnl
634dnl
635dnl
5610f992
TT
636AC_ARG_ENABLE([uuidd],
637[ --disable-uuidd disable building the uuid daemon],
638[if test "$enableval" = "no"
639then
02d04db4 640 AC_MSG_RESULT([Not building uuidd])
5610f992
TT
641 UUIDD_CMT="#"
642else
643 AC_DEFINE(USE_UUIDD)
644 UUIDD_CMT=""
02d04db4 645 AC_MSG_RESULT([Building uuidd])
5610f992
TT
646fi]
647,
648AC_DEFINE(USE_UUIDD)
649UUIDD_CMT=""
02d04db4 650AC_MSG_RESULT([Building uuidd by default])
5610f992
TT
651)
652AC_SUBST(UUIDD_CMT)
653dnl
654dnl
655dnl
50e1e10f
TT
656MAKEFILE_LIBRARY=$srcdir/lib/Makefile.library
657AC_SUBST_FILE(MAKEFILE_LIBRARY)
658dnl
cdf186e4
TT
659dnl Add internationalization support, using gettext.
660dnl
b0cacab0 661GETTEXT_PACKAGE=e2fsprogs
cdf186e4
TT
662PACKAGE=e2fsprogs
663VERSION="$E2FSPROGS_VERSION"
b0cacab0 664VERSION=0.14.1
cdf186e4
TT
665AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
666AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
b0cacab0 667AC_SUBST(GETTEXT_PACKAGE)
cdf186e4
TT
668AC_SUBST(PACKAGE)
669AC_SUBST(VERSION)
670
cdf186e4
TT
671AM_GNU_GETTEXT
672dnl
50e1e10f
TT
673dnl End of configuration options
674dnl
74becf3c 675AC_SUBST(BINARY_TYPE)
50e1e10f 676AC_PROG_MAKE_SET
bcb915b0 677CHECK_GNU_MAKE
50e1e10f 678AC_PATH_PROG(LN, ln, ln)
fc6d9d51 679AC_PROG_LN_S
50e1e10f
TT
680AC_PATH_PROG(MV, mv, mv)
681AC_PATH_PROG(CP, cp, cp)
682AC_PATH_PROG(RM, rm, rm)
683AC_PATH_PROG(CHMOD, chmod, :)
32237014
TT
684AC_PROG_AWK
685AC_PROG_EGREP
50e1e10f 686AC_PATH_PROG(SED, sed, sed)
9d564f73 687AC_PATH_PROG(PERL, perl, perl)
250f79f0 688AC_PATH_PROG(LDCONFIG, ldconfig, :)
50e1e10f
TT
689AC_CHECK_TOOL(AR, ar, ar)
690AC_CHECK_TOOL(RANLIB, ranlib, :)
691AC_CHECK_TOOL(STRIP, strip, :)
7321d94e
MK
692AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, )
693if test "_$MAKEINFO" = "_"; then
694 MAKEINFO="@echo Makeinfo is missing. Info documentation will not be built.;true"
695else
696 case "$MAKEINFO" in
697 */missing.*)
698 AC_MSG_WARN([
699*** Makeinfo is missing. Info documentation will not be built.])
700 ;;
701 *)
702 ;;
703 esac
704fi
705AC_SUBST(MAKEINFO)
50e1e10f 706AC_PROG_INSTALL
6c133523
TT
707# See if we need a separate native compiler.
708if test $cross_compiling = no; then
709 BUILD_CC="$CC"
710 AC_SUBST(BUILD_CC)
711else
712 AC_CHECK_PROGS(BUILD_CC, gcc cc)
713fi
d7f45af8 714AC_CHECK_HEADERS(dirent.h errno.h getopt.h malloc.h mntent.h paths.h semaphore.h setjmp.h signal.h stdarg.h stdint.h stdlib.h termios.h termio.h unistd.h utime.h linux/fd.h linux/major.h net/if_dl.h netinet/in.h sys/disklabel.h sys/file.h sys/ioctl.h sys/mkdev.h sys/mman.h sys/prctl.h sys/queue.h sys/resource.h sys/select.h sys/socket.h sys/sockio.h sys/stat.h sys/syscall.h sys/sysmacros.h sys/time.h sys/types.h sys/un.h sys/wait.h)
da76d6b7
TT
715AC_CHECK_HEADERS(sys/disk.h sys/mount.h,,,
716[[
717#if HAVE_SYS_QUEUE_H
718#include <sys/queue.h>
719#endif
720]])
721AC_CHECK_HEADERS(net/if.h,,,
722[[
723#if HAVE_SYS_TYPES_H
724#include <sys/types.h>
725#endif
726#if HAVE_SYS_SOCKET
727#include <sys/socket.h>
728#endif
729]])
50e1e10f 730AC_FUNC_VPRINTF
fff45483
TT
731dnl Check to see if dirent has member d_reclen. On cygwin those d_reclen
732dnl is not decleared.
6c65d251
TT
733AC_CHECK_MEMBER(struct dirent.d_reclen,[AC_DEFINE(HAVE_RECLEN_DIRENT)],,
734 [#include <dirent.h>])
fff45483 735dnl Check to see if ssize_t was decleared
6c65d251
TT
736AC_CHECK_TYPE(ssize_t,[AC_DEFINE(HAVE_TYPE_SSIZE_T)],,
737 [#include <sys/types.h>])
50e1e10f 738dnl
b0b9c4de
TT
739dnl Check to see if llseek() is declared in unistd.h. On some libc's
740dnl it is, and on others it isn't..... Thank you glibc developers....
741dnl
6c65d251
TT
742AC_CHECK_DECL(llseek,[AC_DEFINE(HAVE_LLSEEK_PROTOTYPE)],,
743 [#include <unistd.h>])
b0b9c4de 744dnl
6928adc9
TT
745dnl Check to see if lseek64() is declared in unistd.h. Glibc's header files
746dnl are so convoluted that I can't tell whether it will always be defined,
747dnl and if it isn't defined while lseek64 is defined in the library,
748dnl disaster will strike.
749dnl
750dnl Warning! Use of --enable-gcc-wall may throw off this test.
751dnl
752dnl
6c65d251
TT
753AC_CHECK_DECL(lseek64,[AC_DEFINE(HAVE_LSEEK64_PROTOTYPE)],,
754 [#define _LARGEFILE_SOURCE
755 #define _LARGEFILE64_SOURCE
756 #include <unistd.h>])
6928adc9 757dnl
50e1e10f
TT
758dnl Word sizes...
759dnl
50e1e10f
TT
760AC_CHECK_SIZEOF(short)
761AC_CHECK_SIZEOF(int)
762AC_CHECK_SIZEOF(long)
fc6d9d51 763AC_CHECK_SIZEOF(long long)
50e1e10f
TT
764SIZEOF_SHORT=$ac_cv_sizeof_short
765SIZEOF_INT=$ac_cv_sizeof_int
766SIZEOF_LONG=$ac_cv_sizeof_long
fc6d9d51 767SIZEOF_LONG_LONG=$ac_cv_sizeof_long_long
50e1e10f
TT
768AC_SUBST(SIZEOF_SHORT)
769AC_SUBST(SIZEOF_INT)
770AC_SUBST(SIZEOF_LONG)
fc6d9d51 771AC_SUBST(SIZEOF_LONG_LONG)
877eb6d9 772AC_C_BIGENDIAN
29a5deed 773BUILD_CC="$BUILD_CC" CPP="$CPP" /bin/sh $ac_aux_dir/parse-types.sh
4ea7ea00
TT
774ASM_TYPES_HEADER=./asm_types.h
775AC_SUBST_FILE(ASM_TYPES_HEADER)
50e1e10f 776dnl
488c75a6
TT
777dnl Save the configuration #defines needed for the public ext2fs.h
778dnl header file
779dnl
780echo "/* These defines are needed for the public ext2fs.h header file */" \
781 > public_config.h
782if grep HAVE_SYS_TYPES_H confdefs.h > tmp_config.$$; then
783 uniq tmp_config.$$ >> public_config.h
784else
785 echo "#undef HAVE_SYS_TYPES_H" >> public_config.h
786fi
787if grep WORDS_BIGENDIAN confdefs.h > tmp_config.$$; then
788 uniq tmp_config.$$ >> public_config.h
789else
790 echo "#undef WORDS_BIGENDIAN" >> public_config.h
791fi
792rm -f tmp_config.$$
793PUBLIC_CONFIG_HEADER=./public_config.h
794AC_SUBST_FILE(PUBLIC_CONFIG_HEADER)
795dnl
0c193f82
TT
796dnl See if we have inttypes.h and if intptr_t is defined
797dnl
798AC_CHECK_HEADERS([inttypes.h])
d2ee56d8 799AC_CHECK_TYPES(intptr_t)
0c193f82 800dnl
50e1e10f
TT
801dnl See if struct stat has a st_flags field, in which case we can get file
802dnl flags somewhat portably. Also check for the analogous setter, chflags().
803dnl
804AC_MSG_CHECKING(whether struct stat has a st_flags field)
805AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags,
806 AC_TRY_COMPILE([#include <sys/stat.h>],
807 [struct stat stat; stat.st_flags = 0;],
808 [e2fsprogs_cv_struct_st_flags=yes],
809 [e2fsprogs_cv_struct_st_flags=no]))
810AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags)
811if test "$e2fsprogs_cv_struct_st_flags" = yes; then
c03bc4e8
TT
812 AC_MSG_CHECKING(whether st_flags field is useful)
813 AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags_immut,
814 AC_TRY_COMPILE([#include <sys/stat.h>],
815 [struct stat stat; stat.st_flags |= UF_IMMUTABLE;],
816 [e2fsprogs_cv_struct_st_flags_immut=yes],
817 [e2fsprogs_cv_struct_st_flags_immut=no]))
818 AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags_immut)
819 if test "$e2fsprogs_cv_struct_st_flags_immut" = yes; then
820 AC_DEFINE(HAVE_STAT_FLAGS)
821 fi
50e1e10f 822fi
84ea6e70
TT
823dnl
824dnl Check for the presence of SA_LEN
825dnl
6c65d251
TT
826AC_CHECK_MEMBER(struct sockaddr.sa_len,
827 AC_DEFINE_UNQUOTED(HAVE_SA_LEN,1,[Define if struct sockaddr contains sa_len]),,
828 [#include <sys/types.h>
829 #include <sys/socket.h>])
84ea6e70 830dnl
1207e36d 831AC_CHECK_FUNCS(chflags getrusage llseek lseek64 open64 fstat64 ftruncate64 getmntinfo strtoull strcasecmp srandom jrand48 fchown mallinfo fdatasync strnlen strptime strdup sysconf pathconf posix_memalign memalign valloc __secure_getenv prctl mmap utime setresuid setresgid usleep nanosleep getdtablesize getrlimit)
fc6d9d51 832dnl
fc6d9d51
TT
833dnl Check to see if -lsocket is required (solaris) to make something
834dnl that uses socket() to compile; this is needed for the UUID library
835dnl
836SOCKET_LIB=''
837AC_CHECK_LIB(socket, socket, [SOCKET_LIB=-lsocket])
838AC_SUBST(SOCKET_LIB)
839dnl
3ae497ea
TT
840dnl Check to see if libdl exists for the sake of dlopen
841dnl
842DLOPEN_LIB=''
843AC_CHECK_LIB(dl, dlopen,
844[DLOPEN_LIB=-ldl
845AC_DEFINE(HAVE_DLOPEN)])
846AC_SUBST(DLOPEN_LIB)
847dnl
50e1e10f
TT
848dnl See if optreset exists
849dnl
850AC_MSG_CHECKING(for optreset)
851AC_CACHE_VAL(ac_cv_have_optreset,
852[AC_EGREP_HEADER(optreset, unistd.h,
853 ac_cv_have_optreset=yes, ac_cv_have_optreset=no)])dnl
854AC_MSG_RESULT($ac_cv_have_optreset)
855if test $ac_cv_have_optreset = yes; then
856 AC_DEFINE(HAVE_OPTRESET)
857fi
858dnl
d7f45af8
TT
859dnl Test for sem_init, and which library it might require:
860dnl
861SEM_INIT_LIB=''
862AC_CHECK_FUNC(sem_init, ,
863 AC_CHECK_LIB(pthread, sem_init,
864 AC_DEFINE(HAVE_SEM_INIT)
865 SEM_INIT_LIB=-lpthread,
866 AC_CHECK_LIB(rt, sem_init,
867 AC_DEFINE(HAVE_SEM_INIT)
868 SEM_INIT_LIB=-lrt,
869 AC_CHECK_LIB(posix4, sem_init,
870 AC_DEFINE(HAVE_SEM_INIT)
871 SEM_INIT_LIB=-lposix4))))dnl
872AC_SUBST(SEM_INIT_LIB)
873dnl
e54635de
TT
874dnl Check for unified diff
875dnl
876AC_MSG_CHECKING(for unified diff option)
27f991b0 877if diff -u $0 $0 > /dev/null 2>&1 ; then
e54635de
TT
878 UNI_DIFF_OPTS=-u
879else
880 UNI_DIFF_OPTS=-c
881fi
882AC_MSG_RESULT($UNI_DIFF_OPTS)
883AC_SUBST(UNI_DIFF_OPTS)
884dnl
8f3f29d3
TT
885dnl We use the EXT2 ioctls only under Linux
886dnl
887case "$host_os" in
888linux*)
889 AC_DEFINE(HAVE_EXT2_IOCTLS)
890 ;;
891esac
50e1e10f 892dnl
fff45483 893dnl OS-specific uncomment control
e6f2bda3
TT
894dnl
895LINUX_CMT="#"
fff45483
TT
896CYGWIN_CMT="#"
897UNIX_CMT=
e6f2bda3
TT
898case "$host_os" in
899linux*)
900 LINUX_CMT=
901 ;;
fff45483
TT
902cygwin)
903 CYGWIN_CMT=
904 UNIX_CMT="#"
fff45483 905 ;;
e6f2bda3
TT
906esac
907AC_SUBST(LINUX_CMT)
fff45483
TT
908AC_SUBST(CYGWIN_CMT)
909AC_SUBST(UNIX_CMT)
e6f2bda3 910dnl
6c133523 911dnl Linux and Hurd places root files in the / by default
50e1e10f 912dnl
50e1e10f 913case "$host_os" in
93636bde 914linux* | gnu* | k*bsd*-gnu)
a4b2d3ce
TT
915 if test "$prefix" = NONE -a "$root_prefix" = NONE ; then
916 root_prefix="";
02d04db4 917 AC_MSG_RESULT([On $host_os systems, root_prefix defaults to ''])
fc6d9d51
TT
918 fi
919 ;;
920esac
fc6d9d51 921dnl
a4b2d3ce 922dnl On Linux/hurd, force the prefix to be /usr
fc6d9d51
TT
923dnl
924case "$host_os" in
93636bde 925linux* | gnu* | k*bsd*-gnu)
fc6d9d51 926 if test "$prefix" = NONE ; then
a4b2d3ce 927 prefix="/usr";
02d04db4 928 AC_MSG_RESULT([On $host_os systems, prefix defaults to /usr])
bff61a7a 929 if test "$mandir" = '${prefix}/man' ; then
02d04db4 930 AC_MSG_RESULT([...and mandir defaults to /usr/share/man])
bff61a7a
TT
931 mandir=/usr/share/man
932 fi
50e1e10f
TT
933 fi
934;;
935esac
a4b2d3ce 936if test "$root_prefix" = NONE ; then
ffe1991f 937 if test "$prefix" = NONE ; then
a4b2d3ce
TT
938 root_prefix="$ac_default_prefix"
939 else
940 root_prefix="$prefix"
941 fi
b5ffeade
TT
942 root_bindir=$bindir
943 root_sbindir=$sbindir
944 root_libdir=$libdir
945 root_sysconfdir=$sysconfdir
946else
947 root_bindir='${root_prefix}/bin'
948 root_sbindir='${root_prefix}/sbin'
949 root_libdir='${root_prefix}/lib'
950 root_sysconfdir='${root_prefix}/etc'
a4b2d3ce 951fi
c4ef11c5
TT
952if test "$bindir" != '${exec_prefix}/bin'; then
953 root_bindir=$bindir
02d04db4 954 AC_MSG_RESULT([Setting root_bindir to $root_bindir])
c4ef11c5
TT
955fi
956if test "$sbindir" != '${exec_prefix}/sbin'; then
957 root_sbindir=$sbindir
02d04db4 958 AC_MSG_RESULT([Setting root_sbindir to $root_sbindir])
c4ef11c5
TT
959fi
960if test "$libdir" != '${exec_prefix}/lib'; then
961 root_libdir=$libdir
02d04db4 962 AC_MSG_RESULT([Setting root_libdir to $root_libdir])
c4ef11c5
TT
963fi
964if test "$sysconfdir" != '${prefix}/etc'; then
965 root_sysconfdir=$sysconfdir
02d04db4 966 AC_MSG_RESULT([Setting root_sysconfdir to $root_sysconfdir])
c4ef11c5 967fi
a4b2d3ce 968AC_SUBST(root_prefix)
b5ffeade
TT
969AC_SUBST(root_bindir)
970AC_SUBST(root_sbindir)
971AC_SUBST(root_libdir)
972AC_SUBST(root_sysconfdir)
50e1e10f
TT
973dnl
974dnl See if -static works.
50e1e10f 975dnl
ae851482
TT
976AC_MSG_CHECKING([whether linker accepts -static])
977AC_CACHE_VAL(ac_cv_e2fsprogs_use_static,
978[SAVE_LDFLAGS=$LDFLAGS; LDFLAGS="$LDFLAGS -static"
979AC_TRY_LINK([#include <stdio.h>],[fflush(stdout);],
980 ac_cv_e2fsprogs_use_static=yes, ac_cv_e2fsprogs_use_static=no)
981LDFLAGS=$SAVE_LDFLAGS])
defde784
TT
982dnl
983dnl Regardless of how the test turns out, Solaris doesn't handle -static
984dnl This is caused by the socket library requiring the nsl library, which
985dnl requires the -dl library, which only works for dynamically linked
986dnl programs. It basically means you can't have statically linked programs
987dnl which use the network under Solaris.
988dnl
989case "$host_os" in
990solaris2.*)
991 ac_cv_e2fsprogs_use_static=no
992;;
993esac
ae851482 994AC_MSG_RESULT($ac_cv_e2fsprogs_use_static)
74becf3c 995LDFLAG_STATIC=
ae851482 996if test $ac_cv_e2fsprogs_use_static = yes; then
50e1e10f 997 LDFLAG_STATIC=-static
ae851482 998fi
50e1e10f
TT
999AC_SUBST(LDFLAG_STATIC)
1000dnl
07a0db15
TT
1001dnl Work around mysterious Darwin / GNU libintl problem
1002dnl (__asm__ redirection doesn't work for some mysterious reason. Looks like
1003dnl Apple hacked gcc somehow?)
1004dnl
1005case "$host_os" in
1006darwin*)
02d04db4 1007 AC_MSG_RESULT([Using Apple Darwin / GNU libintl workaround])
07a0db15
TT
1008 AC_DEFINE(_INTL_REDIRECT_MACROS)
1009 ;;
1010esac
1011dnl
50e1e10f
TT
1012dnl Make the ss and et directories work correctly.
1013dnl
1014SS_DIR=`cd ${srcdir}/lib/ss; pwd`
1015ET_DIR=`cd ${srcdir}/lib/et; pwd`
1016AC_SUBST(SS_DIR)
1017AC_SUBST(ET_DIR)
1018dnl
1019dnl Only try to run the test suite if we're not cross compiling.
1020dnl
1021if test "$cross_compiling" = yes ; then
1022 DO_TEST_SUITE=
1023else
1024 DO_TEST_SUITE=check
1025fi
1026AC_SUBST(DO_TEST_SUITE)
1027dnl
c6f35b8a
TT
1028dnl Only include the intl include files if we're building with them
1029dnl
1030INTL_FLAGS=
1031if test "$USE_INCLUDED_LIBINTL" = "yes" ; then
1032 INTL_FLAGS='-I$(top_builddir)/intl -I$(top_srcdir)/intl'
1033fi
1034AC_SUBST(INTL_FLAGS)
1035dnl
dd947da2
TT
1036dnl Build CFLAGS
1037dnl
1038if test $cross_compiling = no; then
1039 BUILD_CFLAGS="$CFLAGS"
1040 BUILD_LDFLAGS="$LDFLAGS"
1041else
1042 BUILD_CFLAGS=
1043 BUILD_LDFLAGS=
1044fi
1045AC_SUBST(BUILD_CFLAGS)
1046AC_SUBST(BUILD_LDFLAGS)
1047dnl
50e1e10f
TT
1048dnl Make our output files, being sure that we create the some miscellaneous
1049dnl directories
1050dnl
1051test -d lib || mkdir lib
1052test -d include || mkdir include
1053test -d include/linux || mkdir include/linux
defde784 1054test -d include/asm || mkdir include/asm
bff0cc95
TT
1055for i in MCONFIG Makefile e2fsprogs.spec \
1056 util/Makefile util/subst.conf util/gen-tarball \
4ea7ea00
TT
1057 lib/et/Makefile lib/ss/Makefile lib/e2p/Makefile \
1058 lib/ext2fs/Makefile lib/ext2fs/ext2_types.h \
94ba8c75
TT
1059 lib/uuid/Makefile lib/uuid/uuid_types.h \
1060 lib/blkid/Makefile lib/blkid/blkid_types.h \
e6441865
TT
1061 lib/ss/ss.pc lib/uuid/uuid.pc lib/et/com_err.pc \
1062 lib/e2p/e2p.pc lib/blkid/blkid.pc lib/ext2fs/ext2fs.pc \
921f4ad5 1063 misc/Makefile ext2ed/Makefile e2fsck/Makefile \
94ba8c75 1064 debugfs/Makefile tests/Makefile tests/progs/Makefile \
98a5ad61
MA
1065 resize/Makefile doc/Makefile intl/Makefile \
1066 intl/libgnuintl.h po/Makefile.in ; do
94ba8c75
TT
1067 if test -d `dirname ${srcdir}/$i` ; then
1068 outlist="$outlist $i"
1069 fi
1070done
1071AC_OUTPUT($outlist)
ee683a13 1072if test -f util/gen-tarball; then chmod +x util/gen-tarball; fi