Update INSTALL.
[xz/debian.git] / configure.ac
blob541181f1381dd25a8f2634ed3bd4afe04c11b723
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
4 ###############################################################################
6 # Author: Lasse Collin
8 # This file has been put into the public domain.
9 # You can do whatever you want with this file.
11 ###############################################################################
13 # NOTE: Don't add useless checks. autoscan detects this and that, but don't
14 # let it confuse you. For example, we don't care about checking for behavior
15 # of malloc(), stat(), or lstat(), since we don't use those functions in
16 # a way that would cause the problems the autoconf macros check.
18 AC_PREREQ([2.64])
20 AC_INIT([XZ Utils], m4_esyscmd([/bin/sh build-aux/version.sh]),
21         [lasse.collin@tukaani.org], [xz], [http://tukaani.org/xz/])
22 AC_CONFIG_SRCDIR([src/liblzma/common/common.h])
23 AC_CONFIG_AUX_DIR([build-aux])
24 AC_CONFIG_MACRO_DIR([m4])
25 AC_CONFIG_HEADER([config.h])
27 echo
28 echo "$PACKAGE_STRING"
30 echo
31 echo "System type:"
32 # This is needed to know if assembler optimizations can be used.
33 AC_CANONICAL_HOST
35 # We do some special things on Windows (32-bit or 64-bit) builds.
36 case $host_os in
37         mingw* | cygwin*) is_w32=yes ;;
38         *)                is_w32=no ;;
39 esac
40 AM_CONDITIONAL([COND_W32], [test "$is_w32" = yes])
42 # We need to use $EXEEXT with $(LN_S) when creating symlinks to
43 # executables. Cygwin is an exception to this, since it is recommended
44 # that symlinks don't have the .exe suffix. To make this work, we
45 # define LN_EXEEXT.
46 case $host_os in
47         cygwin)  LN_EXEEXT= ;;
48         *)       LN_EXEEXT='$(EXEEXT)' ;;
49 esac
50 AC_SUBST([LN_EXEEXT])
52 echo
53 echo "Configure options:"
54 AM_CFLAGS=
57 #############
58 # Debugging #
59 #############
61 AC_MSG_CHECKING([if debugging code should be compiled])
62 AC_ARG_ENABLE([debug], AC_HELP_STRING([--enable-debug], [Enable debugging code.]),
63         [], enable_debug=no)
64 if test "x$enable_debug" = xyes; then
65         AC_MSG_RESULT([yes])
66 else
67         AC_DEFINE([NDEBUG], [1], [Define to 1 to disable debugging code.])
68         AC_MSG_RESULT([no])
72 ###########
73 # Filters #
74 ###########
76 m4_define([SUPPORTED_FILTERS], [lzma1,lzma2,delta,x86,powerpc,ia64,arm,armthumb,sparc])dnl
77 m4_define([SIMPLE_FILTERS], [x86,powerpc,ia64,arm,armthumb,sparc])
78 m4_define([LZ_FILTERS], [lzma1,lzma2])
80 m4_foreach([NAME], [SUPPORTED_FILTERS],
81 [enable_filter_[]NAME=no
82 enable_encoder_[]NAME=no
83 enable_decoder_[]NAME=no
84 ])dnl
86 AC_MSG_CHECKING([which encoders to build])
87 AC_ARG_ENABLE([encoders], AC_HELP_STRING([--enable-encoders=LIST],
88                 [Comma-separated list of encoders to build. Default=all.
89                 Available encoders:]
90                         m4_translit(m4_defn([SUPPORTED_FILTERS]), [,], [ ])),
91         [], [enable_encoders=SUPPORTED_FILTERS])
92 enable_encoders=`echo "$enable_encoders" | sed 's/,/ /g'`
93 if test "x$enable_encoders" = xno || test "x$enable_encoders" = x; then
94         AC_MSG_RESULT([(none)])
95 else
96         for arg in $enable_encoders
97         do
98                 case $arg in m4_foreach([NAME], [SUPPORTED_FILTERS], [
99                         NAME)
100                                 enable_filter_[]NAME=yes
101                                 enable_encoder_[]NAME=yes
102                                 AC_DEFINE(HAVE_ENCODER_[]m4_toupper(NAME), [1],
103                                 [Define to 1 if] NAME [encoder is enabled.])
104                                 ;;])
105                         *)
106                                 AC_MSG_RESULT([])
107                                 AC_MSG_ERROR([unknown filter: $arg])
108                                 ;;
109                 esac
110         done
111         AC_MSG_RESULT([$enable_encoders])
114 AC_MSG_CHECKING([which decoders to build])
115 AC_ARG_ENABLE([decoders], AC_HELP_STRING([--enable-decoders=LIST],
116                 [Comma-separated list of decoders to build. Default=all.
117                 Available decoders are the same as available encoders.]),
118         [], [enable_decoders=SUPPORTED_FILTERS])
119 enable_decoders=`echo "$enable_decoders" | sed 's/,/ /g'`
120 if test "x$enable_decoders" = xno || test "x$enable_decoders" = x; then
121         AC_MSG_RESULT([(none)])
122 else
123         for arg in $enable_decoders
124         do
125                 case $arg in m4_foreach([NAME], [SUPPORTED_FILTERS], [
126                         NAME)
127                                 enable_filter_[]NAME=yes
128                                 enable_decoder_[]NAME=yes
129                                 AC_DEFINE(HAVE_DECODER_[]m4_toupper(NAME), [1],
130                                 [Define to 1 if] NAME [decoder is enabled.])
131                                 ;;])
132                         *)
133                                 AC_MSG_RESULT([])
134                                 AC_MSG_ERROR([unknown filter: $arg])
135                                 ;;
136                 esac
137         done
139         # LZMA2 requires that LZMA1 is enabled.
140         test "x$enable_encoder_lzma2" = xyes && enable_encoder_lzma1=yes
141         test "x$enable_decoder_lzma2" = xyes && enable_decoder_lzma1=yes
143         AC_MSG_RESULT([$enable_decoders])
146 if test "x$enable_encoder_lzma2$enable_encoder_lzma1" = xyesno \
147                 || test "x$enable_decoder_lzma2$enable_decoder_lzma1" = xyesno; then
148         AC_MSG_ERROR([LZMA2 requires that LZMA1 is also enabled.])
151 AM_CONDITIONAL(COND_MAIN_ENCODER, test "x$enable_encoders" != xno && test "x$enable_encoders" != x)
152 AM_CONDITIONAL(COND_MAIN_DECODER, test "x$enable_decoders" != xno && test "x$enable_decoders" != x)
154 m4_foreach([NAME], [SUPPORTED_FILTERS],
155 [AM_CONDITIONAL(COND_FILTER_[]m4_toupper(NAME), test "x$enable_filter_[]NAME" = xyes)
156 AM_CONDITIONAL(COND_ENCODER_[]m4_toupper(NAME), test "x$enable_encoder_[]NAME" = xyes)
157 AM_CONDITIONAL(COND_DECODER_[]m4_toupper(NAME), test "x$enable_decoder_[]NAME" = xyes)
158 ])dnl
160 # The so called "simple filters" share common code.
161 enable_filter_simple=no
162 enable_encoder_simple=no
163 enable_decoder_simple=no
164 m4_foreach([NAME], [SIMPLE_FILTERS],
165 [test "x$enable_filter_[]NAME" = xyes && enable_filter_simple=yes
166 test "x$enable_encoder_[]NAME" = xyes && enable_encoder_simple=yes
167 test "x$enable_decoder_[]NAME" = xyes && enable_decoder_simple=yes
168 ])dnl
169 AM_CONDITIONAL(COND_FILTER_SIMPLE, test "x$enable_filter_simple" = xyes)
170 AM_CONDITIONAL(COND_ENCODER_SIMPLE, test "x$enable_encoder_simple" = xyes)
171 AM_CONDITIONAL(COND_DECODER_SIMPLE, test "x$enable_decoder_simple" = xyes)
173 # LZ-based filters share common code.
174 enable_filter_lz=no
175 enable_encoder_lz=no
176 enable_decoder_lz=no
177 m4_foreach([NAME], [LZ_FILTERS],
178 [test "x$enable_filter_[]NAME" = xyes && enable_filter_lz=yes
179 test "x$enable_encoder_[]NAME" = xyes && enable_encoder_lz=yes
180 test "x$enable_decoder_[]NAME" = xyes && enable_decoder_lz=yes
181 ])dnl
182 AM_CONDITIONAL(COND_FILTER_LZ, test "x$enable_filter_lz" = xyes)
183 AM_CONDITIONAL(COND_ENCODER_LZ, test "x$enable_encoder_lz" = xyes)
184 AM_CONDITIONAL(COND_DECODER_LZ, test "x$enable_decoder_lz" = xyes)
187 #################
188 # Match finders #
189 #################
191 m4_define([SUPPORTED_MATCH_FINDERS], [hc3,hc4,bt2,bt3,bt4])
193 m4_foreach([NAME], [SUPPORTED_MATCH_FINDERS],
194 [enable_match_finder_[]NAME=no
197 AC_MSG_CHECKING([which match finders to build])
198 AC_ARG_ENABLE([match-finders], AC_HELP_STRING([--enable-match-finders=LIST],
199                 [Comma-separated list of match finders to build. Default=all.
200                 At least one match finder is required for encoding with
201                 the LZMA1 and LZMA2 filters. Available match finders:]
202                 m4_translit(m4_defn([SUPPORTED_MATCH_FINDERS]), [,], [ ])), [],
203         [enable_match_finders=SUPPORTED_MATCH_FINDERS])
204 enable_match_finders=`echo "$enable_match_finders" | sed 's/,/ /g'`
205 if test "x$enable_encoder_lz" = xyes ; then
206         for arg in $enable_match_finders
207                 do
208                 case $arg in m4_foreach([NAME], [SUPPORTED_MATCH_FINDERS], [
209                         NAME)
210                                 enable_match_finder_[]NAME=yes
211                                 AC_DEFINE(HAVE_MF_[]m4_toupper(NAME), [1],
212                                 [Define to 1 to enable] NAME [match finder.])
213                                 ;;])
214                         *)
215                                 AC_MSG_RESULT([])
216                                 AC_MSG_ERROR([unknown match finder: $arg])
217                                 ;;
218                 esac
219         done
220         AC_MSG_RESULT([$enable_match_finders])
221 else
222         AC_MSG_RESULT([(none because not building any LZ-based encoder)])
226 ####################
227 # Integrity checks #
228 ####################
230 m4_define([SUPPORTED_CHECKS], [crc32,crc64,sha256])
232 m4_foreach([NAME], [SUPPORTED_CHECKS],
233 [enable_check_[]NAME=no
234 ])dnl
236 AC_MSG_CHECKING([which integrity checks to build])
237 AC_ARG_ENABLE([checks], AC_HELP_STRING([--enable-checks=LIST],
238                 [Comma-separated list of integrity checks to build.
239                 Default=all. Available integrity checks:]
240                 m4_translit(m4_defn([SUPPORTED_CHECKS]), [,], [ ])),
241         [], [enable_checks=SUPPORTED_CHECKS])
242 enable_checks=`echo "$enable_checks" | sed 's/,/ /g'`
243 if test "x$enable_checks" = xno || test "x$enable_checks" = x; then
244         AC_MSG_RESULT([(none)])
245 else
246         for arg in $enable_checks
247         do
248                 case $arg in m4_foreach([NAME], [SUPPORTED_CHECKS], [
249                         NAME)
250                                 enable_check_[]NAME=yes
251                                 AC_DEFINE(HAVE_CHECK_[]m4_toupper(NAME), [1],
252                                 [Define to 1 if] NAME
253                                 [integrity check is enabled.])
254                                 ;;])
255                         *)
256                                 AC_MSG_RESULT([])
257                                 AC_MSG_ERROR([unknown integrity check: $arg])
258                                 ;;
259                 esac
260         done
261         AC_MSG_RESULT([$enable_checks])
263 if test "x$enable_check_crc32" = xno ; then
264         AC_MSG_ERROR([For now, the CRC32 check must always be enabled.])
267 m4_foreach([NAME], [SUPPORTED_CHECKS],
268 [AM_CONDITIONAL(COND_CHECK_[]m4_toupper(NAME), test "x$enable_check_[]NAME" = xyes)
269 ])dnl
272 ###########################
273 # Assembler optimizations #
274 ###########################
276 AC_MSG_CHECKING([if assembler optimizations should be used])
277 AC_ARG_ENABLE([assembler], AC_HELP_STRING([--disable-assembler],
278                 [Do not use assembler optimizations even if such exist
279                 for the architecture.]),
280         [], [enable_assembler=yes])
281 if test "x$enable_assembler" = xyes; then
282         enable_assembler=no
283         case $host_os in
284                 # Darwin should work too but only if not creating universal
285                 # binaries. Solaris x86 could work too but I cannot test.
286                 linux* | *bsd* | mingw* | cygwin* | *djgpp*)
287                         case $host_cpu in
288                                 i?86)   enable_assembler=x86 ;;
289                                 x86_64) enable_assembler=x86_64 ;;
290                         esac
291                         ;;
292         esac
294 case $enable_assembler in
295         x86 | x86_64 | no)
296                 AC_MSG_RESULT([$enable_assembler])
297                 ;;
298         *)
299                 AC_MSG_RESULT([])
300                 AC_MSG_ERROR([--enable-assembler accepts only \`yes', \`no', \`x86', or \`x86_64'.])
301                 ;;
302 esac
303 AM_CONDITIONAL(COND_ASM_X86, test "x$enable_assembler" = xx86)
304 AM_CONDITIONAL(COND_ASM_X86_64, test "x$enable_assembler" = xx86_64)
307 #####################
308 # Size optimization #
309 #####################
311 AC_MSG_CHECKING([if small size is preferred over speed])
312 AC_ARG_ENABLE([small], AC_HELP_STRING([--enable-small],
313                 [Make liblzma smaller and a little slower.
314                 This is disabled by default to optimize for speed.]),
315         [], [enable_small=no])
316 if test "x$enable_small" = xyes; then
317         AC_DEFINE([HAVE_SMALL], [1], [Define to 1 if optimizing for size.])
318 elif test "x$enable_small" != xno; then
319         AC_MSG_RESULT([])
320         AC_MSG_ERROR([--enable-small accepts only \`yes' or \`no'])
322 AC_MSG_RESULT([$enable_small])
323 AM_CONDITIONAL(COND_SMALL, test "x$enable_small" = xyes)
326 #############
327 # Threading #
328 #############
330 AC_MSG_CHECKING([if threading support is wanted])
331 AC_ARG_ENABLE([threads], AC_HELP_STRING([--disable-threads],
332                 [Disable threading support.
333                 This makes some things thread-unsafe.]),
334         [], [enable_threads=yes])
335 if test "x$enable_threads" != xyes && test "x$enable_threads" != xno; then
336         AC_MSG_RESULT([])
337         AC_MSG_ERROR([--enable-threads accepts only \`yes' or \`no'])
339 AC_MSG_RESULT([$enable_threads])
340 # We use the actual result a little later.
343 #########################
344 # Assumed amount of RAM #
345 #########################
347 # We use 128 MiB as default, because it will allow decompressing files
348 # created with "xz -9". It would be slightly safer to guess a lower value,
349 # but most systems, on which we don't have any way to determine the amount
350 # of RAM, will probably have at least 128 MiB of RAM.
351 AC_MSG_CHECKING([how much RAM to assume if the real amount is unknown])
352 AC_ARG_ENABLE([assume-ram], AC_HELP_STRING([--enable-assume-ram=SIZE],
353                 [If and only if the real amount of RAM cannot be determined,
354                 assume SIZE MiB. The default is 128 MiB. This affects the
355                 default memory usage limit.]),
356         [], [enable_assume_ram=128])
357 assume_ram_check=`echo "$enable_assume_ram" | tr -d 0123456789`
358 if test -z "$enable_assume_ram" || test -n "$assume_ram_check"; then
359         AC_MSG_RESULT([])
360         AC_MSG_ERROR([--enable-assume-ram accepts only an integer argument])
362 AC_MSG_RESULT([$enable_assume_ram MiB])
363 AC_DEFINE_UNQUOTED([ASSUME_RAM], [$enable_assume_ram],
364                 [How many MiB of RAM to assume if the real amount cannot
365                 be determined.])
368 #########################
369 # Components to install #
370 #########################
372 AC_ARG_ENABLE([xz], [AC_HELP_STRING([--disable-xz],
373                 [do not build the xz tool])],
374         [], [enable_xz=yes])
375 AM_CONDITIONAL([COND_XZ], [test x$enable_xz != xno])
377 AC_ARG_ENABLE([xzdec], [AC_HELP_STRING([--disable-xzdec],
378                 [do not build xzdec])],
379         [], [enable_xzdec=yes])
380 AM_CONDITIONAL([COND_XZDEC], [test x$enable_xzdec != xno])
382 AC_ARG_ENABLE([lzmadec], [AC_HELP_STRING([--disable-lzmadec],
383                 [do not build lzmadec
384                 (it exists primarily for LZMA Utils compatibility)])],
385         [], [enable_lzmadec=yes])
386 AM_CONDITIONAL([COND_LZMADEC], [test x$enable_lzmadec != xno])
388 AC_ARG_ENABLE([lzmainfo], [AC_HELP_STRING([--disable-lzmainfo],
389                 [do not build lzmainfo
390                 (it exists primarily for LZMA Utils compatibility)])],
391         [], [enable_lzmainfo=yes])
392 AM_CONDITIONAL([COND_LZMAINFO], [test x$enable_lzmainfo != xno])
394 AC_ARG_ENABLE([lzma-links], [AC_HELP_STRING([--disable-lzma-links],
395                 [do not create symlinks for LZMA Utils compatibility])],
396         [], [enable_lzma_links=yes])
397 AM_CONDITIONAL([COND_LZMALINKS], [test x$enable_lzma_links != xno])
399 AC_ARG_ENABLE([scripts], [AC_HELP_STRING([--disable-scripts],
400                 [do not install the scripts xzdiff, xzgrep, xzless, xzmore,
401                 and their symlinks])],
402         [], [enable_scripts=yes])
403 AM_CONDITIONAL([COND_SCRIPTS], [test x$enable_scripts != xno])
406 ###############################################################################
407 # Checks for programs.
408 ###############################################################################
410 echo
411 gl_POSIX_SHELL
412 if test -z "$POSIX_SHELL" ; then
413         AC_MSG_ERROR([No POSIX conforming shell (sh) was found.])
416 echo
417 echo "Initializing Automake:"
419 AM_INIT_AUTOMAKE([1.12 foreign tar-v7 filename-length-max=99 serial-tests])
420 AC_PROG_LN_S
422 AC_PROG_CC_C99
423 if test x$ac_cv_prog_cc_c99 = xno ; then
424         AC_MSG_ERROR([No C99 compiler was found.])
427 AM_PROG_CC_C_O
428 AM_PROG_AS
429 AC_USE_SYSTEM_EXTENSIONS
431 if test "x$enable_threads" = xyes; then
432         echo
433         echo "Threading support:"
434         AX_PTHREAD
435         LIBS="$LIBS $PTHREAD_LIBS"
436         AM_CFLAGS="$AM_CFLAGS $PTHREAD_CFLAGS"
438         dnl NOTE: PTHREAD_CC is ignored. It would be useful on AIX, but
439         dnl it's tricky to get it right together with AC_PROG_CC_C99.
440         dnl Thus, this is handled by telling the user in INSTALL to set
441         dnl the correct CC manually.
444 echo
445 echo "Initializing Libtool:"
446 LT_PREREQ([2.2])
447 LT_INIT([win32-dll])
448 LT_LANG([Windows Resource])
450 # This is a bit wrong since it is possible to request that only some libs
451 # are built as shared. Using that feature isn't so common though, and this
452 # breaks only on Windows (at least for now) if the user enables only some
453 # libs as shared.
454 AM_CONDITIONAL([COND_SHARED], [test "x$enable_shared" != xno])
457 ###############################################################################
458 # Checks for libraries.
459 ###############################################################################
461 echo
462 echo "Initializing gettext:"
463 AM_GNU_GETTEXT_VERSION([0.18])
464 AM_GNU_GETTEXT([external])
466 ###############################################################################
467 # Checks for header files.
468 ###############################################################################
470 echo
471 echo "System headers and functions:"
473 # There is currently no workarounds in this package if some of
474 # these headers are missing.
475 AC_CHECK_HEADERS([fcntl.h limits.h sys/time.h],
476         [],
477         [AC_MSG_ERROR([Required header file(s) are missing.])])
480 ###############################################################################
481 # Checks for typedefs, structures, and compiler characteristics.
482 ###############################################################################
484 dnl We don't need these as long as we need a C99 compiler anyway.
485 dnl AC_C_INLINE
486 dnl AC_C_RESTRICT
488 AC_HEADER_STDBOOL
490 AC_TYPE_UINT8_T
491 AC_TYPE_UINT16_T
492 AC_TYPE_INT32_T
493 AC_TYPE_UINT32_T
494 AC_TYPE_INT64_T
495 AC_TYPE_UINT64_T
496 AC_TYPE_UINTPTR_T
498 AC_CHECK_SIZEOF([size_t])
500 # The command line tool can copy high resolution timestamps if such
501 # information is available in struct stat. Otherwise one second accuracy
502 # is used.
503 AC_CHECK_MEMBERS([
504         struct stat.st_atim.tv_nsec,
505         struct stat.st_atimespec.tv_nsec,
506         struct stat.st_atimensec,
507         struct stat.st_uatime,
508         struct stat.st_atim.st__tim.tv_nsec])
510 AC_SYS_LARGEFILE
511 AC_C_BIGENDIAN
514 ###############################################################################
515 # Checks for library functions.
516 ###############################################################################
518 # Gnulib replacements as needed
519 gl_GETOPT
521 # Find the best function to set timestamps.
522 AC_CHECK_FUNCS([futimens futimes futimesat utimes utime], [break])
524 TUKLIB_PROGNAME
525 TUKLIB_INTEGER
526 TUKLIB_PHYSMEM
527 TUKLIB_CPUCORES
528 TUKLIB_MBSTR
531 ###############################################################################
532 # If using GCC, set some additional AM_CFLAGS:
533 ###############################################################################
535 if test "$GCC" = yes ; then
536         echo
537         echo "GCC extensions:"
540 # Always do the visibility check but don't set AM_CFLAGS on Windows.
541 # This way things get set properly even on Windows.
542 gl_VISIBILITY
543 if test -n "$CFLAG_VISIBILITY" && test "$is_w32" = no; then
544         AM_CFLAGS="$AM_CFLAGS $CFLAG_VISIBILITY"
547 if test "$GCC" = yes ; then
548         # Enable as much warnings as possible. These commented warnings won't
549         # work for this package though:
550         #   * -Wunreachable-code breaks several assert(0) cases, which are
551         #     backed up with "return LZMA_PROG_ERROR".
552         #   * -Wcast-qual would break various things where we need a non-const
553         #     pointer although we don't modify anything through it.
554         #   * -Wcast-align breaks optimized CRC32 and CRC64 implementation
555         #     on some architectures (not on x86), where this warning is bogus,
556         #     because we take care of correct alignment.
557         #   * -Winline, -Wdisabled-optimization, -Wunsafe-loop-optimizations
558         #     don't seem so useful here; at least the last one gives some
559         #     warnings which are not bugs.
560         for NEW_FLAG in \
561                         -Wall \
562                         -Wextra \
563                         -Wvla \
564                         -Wformat=2 \
565                         -Winit-self \
566                         -Wmissing-include-dirs \
567                         -Wstrict-aliasing \
568                         -Wfloat-equal \
569                         -Wundef \
570                         -Wshadow \
571                         -Wpointer-arith \
572                         -Wbad-function-cast \
573                         -Wwrite-strings \
574                         -Wlogical-op \
575                         -Waggregate-return \
576                         -Wstrict-prototypes \
577                         -Wold-style-definition \
578                         -Wmissing-prototypes \
579                         -Wmissing-declarations \
580                         -Wmissing-noreturn \
581                         -Wredundant-decls
582         do
583                 AC_MSG_CHECKING([if $CC accepts $NEW_FLAG])
584                 OLD_CFLAGS="$CFLAGS"
585                 CFLAGS="$CFLAGS $NEW_FLAG"
586                 AC_COMPILE_IFELSE([AC_LANG_SOURCE([void foo(void) { }])], [
587                         AM_CFLAGS="$AM_CFLAGS $NEW_FLAG"
588                         AC_MSG_RESULT([yes])
589                 ], [
590                         AC_MSG_RESULT([no])
591                 ])
592                 CFLAGS="$OLD_CFLAGS"
593         done
595         AC_ARG_ENABLE([werror],
596                 AC_HELP_STRING([--enable-werror], [Enable -Werror to abort
597                         compilation on all compiler warnings.]),
598                 [], [enable_werror=no])
599         if test "x$enable_werror" = "xyes"; then
600                 AM_CFLAGS="$AM_CFLAGS -Werror"
601         fi
605 ###############################################################################
606 # Create the makefiles and config.h
607 ###############################################################################
609 echo
611 # Don't build the lib directory at all if we don't need any replacement
612 # functions.
613 AM_CONDITIONAL([COND_GNULIB], test -n "$LIBOBJS")
615 # Add default AM_CFLAGS.
616 AC_SUBST([AM_CFLAGS])
618 # This is needed for src/scripts.
619 xz=`echo xz | sed "$program_transform_name"`
620 AC_SUBST([xz])
622 AC_CONFIG_FILES([
623         Doxyfile
624         Makefile
625         po/Makefile.in
626         lib/Makefile
627         src/Makefile
628         src/liblzma/Makefile
629         src/liblzma/api/Makefile
630         src/xz/Makefile
631         src/xzdec/Makefile
632         src/lzmainfo/Makefile
633         src/scripts/Makefile
634         tests/Makefile
635         debug/Makefile
637 AC_CONFIG_FILES([src/scripts/xzdiff], [chmod +x src/scripts/xzdiff])
638 AC_CONFIG_FILES([src/scripts/xzgrep], [chmod +x src/scripts/xzgrep])
639 AC_CONFIG_FILES([src/scripts/xzmore], [chmod +x src/scripts/xzmore])
640 AC_CONFIG_FILES([src/scripts/xzless], [chmod +x src/scripts/xzless])
642 AC_OUTPUT
644 # Some warnings
645 if test x$tuklib_cv_physmem_method = xunknown; then
646         echo
647         echo "WARNING:"
648         echo "No supported method to detect the amount of RAM."
649         echo "Consider using --enable-assume-ram (if you didn't already)"
650         echo "or make a patch to add support for this operating system."
653 # Not threading yet so don't warn.
654 #if test x$tuklib_cv_cpucores_method = xunknown; then
655 #       echo
656 #       echo "WARNING:"
657 #       echo "No supported method to detect the number of CPU cores."