1#                                               -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
4###############################################################################
5#
6# Author: Lasse Collin
7#
8# This file has been put into the public domain.
9# You can do whatever you want with this file.
10#
11###############################################################################
12
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.
17
18AC_PREREQ([2.64])
19
20AC_INIT([XZ Utils], m4_esyscmd([/bin/sh build-aux/version.sh]),
21	[lasse.collin@tukaani.org], [xz], [http://tukaani.org/xz/])
22AC_CONFIG_SRCDIR([src/liblzma/common/common.h])
23AC_CONFIG_AUX_DIR([build-aux])
24AC_CONFIG_MACRO_DIR([m4])
25AC_CONFIG_HEADER([config.h])
26
27echo
28echo "$PACKAGE_STRING"
29
30echo
31echo "System type:"
32# This is needed to know if assembler optimizations can be used.
33AC_CANONICAL_HOST
34
35# We do some special things on Windows (32-bit or 64-bit) builds.
36case $host_os in
37	mingw* | cygwin*) is_w32=yes ;;
38	*)                is_w32=no ;;
39esac
40AM_CONDITIONAL([COND_W32], [test "$is_w32" = yes])
41
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.
46case $host_os in
47	cygwin)  LN_EXEEXT= ;;
48	*)       LN_EXEEXT='$(EXEEXT)' ;;
49esac
50AC_SUBST([LN_EXEEXT])
51
52echo
53echo "Configure options:"
54AM_CFLAGS=
55
56
57#############
58# Debugging #
59#############
60
61AC_MSG_CHECKING([if debugging code should be compiled])
62AC_ARG_ENABLE([debug], AC_HELP_STRING([--enable-debug], [Enable debugging code.]),
63	[], enable_debug=no)
64if test "x$enable_debug" = xyes; then
65	AC_MSG_RESULT([yes])
66else
67	AC_DEFINE([NDEBUG], [1], [Define to 1 to disable debugging code.])
68	AC_MSG_RESULT([no])
69fi
70
71
72###########
73# Filters #
74###########
75
76m4_define([SUPPORTED_FILTERS], [lzma1,lzma2,delta,x86,powerpc,ia64,arm,armthumb,sparc])dnl
77m4_define([SIMPLE_FILTERS], [x86,powerpc,ia64,arm,armthumb,sparc])
78m4_define([LZ_FILTERS], [lzma1,lzma2])
79
80m4_foreach([NAME], [SUPPORTED_FILTERS],
81[enable_filter_[]NAME=no
82enable_encoder_[]NAME=no
83enable_decoder_[]NAME=no
84])dnl
85
86AC_MSG_CHECKING([which encoders to build])
87AC_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])
92enable_encoders=`echo "$enable_encoders" | sed 's/,/ /g'`
93if test "x$enable_encoders" = xno || test "x$enable_encoders" = x; then
94	AC_MSG_RESULT([(none)])
95else
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])
112fi
113
114AC_MSG_CHECKING([which decoders to build])
115AC_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])
119enable_decoders=`echo "$enable_decoders" | sed 's/,/ /g'`
120if test "x$enable_decoders" = xno || test "x$enable_decoders" = x; then
121	AC_MSG_RESULT([(none)])
122else
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
138
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
142
143	AC_MSG_RESULT([$enable_decoders])
144fi
145
146if 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.])
149fi
150
151AM_CONDITIONAL(COND_MAIN_ENCODER, test "x$enable_encoders" != xno && test "x$enable_encoders" != x)
152AM_CONDITIONAL(COND_MAIN_DECODER, test "x$enable_decoders" != xno && test "x$enable_decoders" != x)
153
154m4_foreach([NAME], [SUPPORTED_FILTERS],
155[AM_CONDITIONAL(COND_FILTER_[]m4_toupper(NAME), test "x$enable_filter_[]NAME" = xyes)
156AM_CONDITIONAL(COND_ENCODER_[]m4_toupper(NAME), test "x$enable_encoder_[]NAME" = xyes)
157AM_CONDITIONAL(COND_DECODER_[]m4_toupper(NAME), test "x$enable_decoder_[]NAME" = xyes)
158])dnl
159
160# The so called "simple filters" share common code.
161enable_filter_simple=no
162enable_encoder_simple=no
163enable_decoder_simple=no
164m4_foreach([NAME], [SIMPLE_FILTERS],
165[test "x$enable_filter_[]NAME" = xyes && enable_filter_simple=yes
166test "x$enable_encoder_[]NAME" = xyes && enable_encoder_simple=yes
167test "x$enable_decoder_[]NAME" = xyes && enable_decoder_simple=yes
168])dnl
169AM_CONDITIONAL(COND_FILTER_SIMPLE, test "x$enable_filter_simple" = xyes)
170AM_CONDITIONAL(COND_ENCODER_SIMPLE, test "x$enable_encoder_simple" = xyes)
171AM_CONDITIONAL(COND_DECODER_SIMPLE, test "x$enable_decoder_simple" = xyes)
172
173# LZ-based filters share common code.
174enable_filter_lz=no
175enable_encoder_lz=no
176enable_decoder_lz=no
177m4_foreach([NAME], [LZ_FILTERS],
178[test "x$enable_filter_[]NAME" = xyes && enable_filter_lz=yes
179test "x$enable_encoder_[]NAME" = xyes && enable_encoder_lz=yes
180test "x$enable_decoder_[]NAME" = xyes && enable_decoder_lz=yes
181])dnl
182AM_CONDITIONAL(COND_FILTER_LZ, test "x$enable_filter_lz" = xyes)
183AM_CONDITIONAL(COND_ENCODER_LZ, test "x$enable_encoder_lz" = xyes)
184AM_CONDITIONAL(COND_DECODER_LZ, test "x$enable_decoder_lz" = xyes)
185
186
187#################
188# Match finders #
189#################
190
191m4_define([SUPPORTED_MATCH_FINDERS], [hc3,hc4,bt2,bt3,bt4])
192
193m4_foreach([NAME], [SUPPORTED_MATCH_FINDERS],
194[enable_match_finder_[]NAME=no
195])
196
197AC_MSG_CHECKING([which match finders to build])
198AC_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])
204enable_match_finders=`echo "$enable_match_finders" | sed 's/,/ /g'`
205if 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])
221else
222	AC_MSG_RESULT([(none because not building any LZ-based encoder)])
223fi
224
225
226####################
227# Integrity checks #
228####################
229
230m4_define([SUPPORTED_CHECKS], [crc32,crc64,sha256])
231
232m4_foreach([NAME], [SUPPORTED_CHECKS],
233[enable_check_[]NAME=no
234])dnl
235
236AC_MSG_CHECKING([which integrity checks to build])
237AC_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])
242enable_checks=`echo "$enable_checks" | sed 's/,/ /g'`
243if test "x$enable_checks" = xno || test "x$enable_checks" = x; then
244	AC_MSG_RESULT([(none)])
245else
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])
262fi
263if test "x$enable_checks_crc32" = xno ; then
264	AC_MSG_ERROR([For now, the CRC32 check must always be enabled.])
265fi
266
267m4_foreach([NAME], [SUPPORTED_CHECKS],
268[AM_CONDITIONAL(COND_CHECK_[]m4_toupper(NAME), test "x$enable_check_[]NAME" = xyes)
269])dnl
270
271
272###########################
273# Assembler optimizations #
274###########################
275
276AC_MSG_CHECKING([if assembler optimizations should be used])
277AC_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])
281if 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
293fi
294case $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		;;
302esac
303AM_CONDITIONAL(COND_ASM_X86, test "x$enable_assembler" = xx86)
304AM_CONDITIONAL(COND_ASM_X86_64, test "x$enable_assembler" = xx86_64)
305
306
307#####################
308# Size optimization #
309#####################
310
311AC_MSG_CHECKING([if small size is preferred over speed])
312AC_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])
316if test "x$enable_small" = xyes; then
317	AC_DEFINE([HAVE_SMALL], [1], [Define to 1 if optimizing for size.])
318elif test "x$enable_small" != xno; then
319	AC_MSG_RESULT([])
320	AC_MSG_ERROR([--enable-small accepts only \`yes' or \`no'])
321fi
322AC_MSG_RESULT([$enable_small])
323AM_CONDITIONAL(COND_SMALL, test "x$enable_small" = xyes)
324
325
326#############
327# Threading #
328#############
329
330AC_MSG_CHECKING([if threading support is wanted])
331AC_ARG_ENABLE([threads], AC_HELP_STRING([--disable-threads],
332		[Disable threading support.
333		This makes some things thread-unsafe.]),
334	[], [enable_threads=yes])
335if 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'])
338fi
339AC_MSG_RESULT([$enable_threads])
340# We use the actual result a little later.
341
342
343#########################
344# Assumed amount of RAM #
345#########################
346
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.
351AC_MSG_CHECKING([how much RAM to assume if the real amount is unknown])
352AC_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])
357assume_ram_check=`echo "$enable_assume_ram" | tr -d 0123456789`
358if 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])
361fi
362AC_MSG_RESULT([$enable_assume_ram MiB])
363AC_DEFINE_UNQUOTED([ASSUME_RAM], [$enable_assume_ram],
364		[How many MiB of RAM to assume if the real amount cannot
365		be determined.])
366
367
368#########################
369# Components to install #
370#########################
371
372AC_ARG_ENABLE([xz], [AC_HELP_STRING([--disable-xz],
373		[do not build the xz tool])],
374	[], [enable_xz=yes])
375AM_CONDITIONAL([COND_XZ], [test x$enable_xz != xno])
376
377AC_ARG_ENABLE([xzdec], [AC_HELP_STRING([--disable-xzdec],
378		[do not build xzdec])],
379	[], [enable_xzdec=yes])
380AM_CONDITIONAL([COND_XZDEC], [test x$enable_xzdec != xno])
381
382AC_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])
386AM_CONDITIONAL([COND_LZMADEC], [test x$enable_lzmadec != xno])
387
388AC_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])
392AM_CONDITIONAL([COND_LZMAINFO], [test x$enable_lzmainfo != xno])
393
394AC_ARG_ENABLE([lzma-links], [AC_HELP_STRING([--disable-lzma-links],
395		[do not create symlinks for LZMA Utils compatibility])],
396	[], [enable_lzma_links=yes])
397AM_CONDITIONAL([COND_LZMALINKS], [test x$enable_lzma_links != xno])
398
399AC_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])
403AM_CONDITIONAL([COND_SCRIPTS], [test x$enable_scripts != xno])
404
405
406###############################################################################
407# Checks for programs.
408###############################################################################
409
410echo
411gl_POSIX_SHELL
412if test -z "$POSIX_SHELL" ; then
413	AC_MSG_ERROR([No POSIX conforming shell (sh) was found.])
414fi
415
416echo
417echo "Initializing Automake:"
418
419AM_INIT_AUTOMAKE([1.10 foreign tar-v7 filename-length-max=99])
420AC_PROG_LN_S
421
422AC_PROG_CC_C99
423if test x$ac_cv_prog_cc_c99 = xno ; then
424	AC_MSG_ERROR([No C99 compiler was found.])
425fi
426
427AM_PROG_CC_C_O
428AM_PROG_AS
429AC_USE_SYSTEM_EXTENSIONS
430
431if test "x$enable_threads" = xyes; then
432	echo
433	echo "Threading support:"
434	ACX_PTHREAD
435	LIBS="$LIBS $PTHREAD_LIBS"
436	AM_CFLAGS="$AM_CFLAGS $PTHREAD_CFLAGS"
437	CC="$PTHREAD_CC"
438fi
439
440echo
441echo "Initializing Libtool:"
442LT_PREREQ([2.2])
443LT_INIT([win32-dll])
444LT_LANG([Windows Resource])
445
446# This is a bit wrong since it is possible to request that only some libs
447# are built as shared. Using that feature isn't so common though, and this
448# breaks only on Windows (at least for now) if the user enables only some
449# libs as shared.
450AM_CONDITIONAL([COND_SHARED], [test "x$enable_shared" != xno])
451
452
453###############################################################################
454# Checks for libraries.
455###############################################################################
456
457echo
458echo "Initializing gettext:"
459AM_GNU_GETTEXT_VERSION([0.16.1])
460AM_GNU_GETTEXT([external])
461
462###############################################################################
463# Checks for header files.
464###############################################################################
465
466echo
467echo "System headers and functions:"
468
469# There is currently no workarounds in this package if some of
470# these headers are missing.
471AC_CHECK_HEADERS([fcntl.h limits.h sys/time.h],
472	[],
473	[AC_MSG_ERROR([Required header file(s) are missing.])])
474
475
476###############################################################################
477# Checks for typedefs, structures, and compiler characteristics.
478###############################################################################
479
480dnl We don't need these as long as we need a C99 compiler anyway.
481dnl AC_C_INLINE
482dnl AC_C_RESTRICT
483
484AC_HEADER_STDBOOL
485
486AC_TYPE_UINT8_T
487AC_TYPE_UINT16_T
488AC_TYPE_INT32_T
489AC_TYPE_UINT32_T
490AC_TYPE_INT64_T
491AC_TYPE_UINT64_T
492AC_TYPE_UINTPTR_T
493
494AC_CHECK_SIZEOF([size_t])
495
496# The command line tool can copy high resolution timestamps if such
497# information is availabe in struct stat. Otherwise one second accuracy
498# is used.
499AC_CHECK_MEMBERS([
500	struct stat.st_atim.tv_nsec,
501	struct stat.st_atimespec.tv_nsec,
502	struct stat.st_atimensec,
503	struct stat.st_uatime,
504	struct stat.st_atim.st__tim.tv_nsec])
505
506AC_SYS_LARGEFILE
507AC_C_BIGENDIAN
508
509
510###############################################################################
511# Checks for library functions.
512###############################################################################
513
514# Gnulib replacements as needed
515gl_GETOPT
516
517# Find the best function to set timestamps.
518AC_CHECK_FUNCS([futimens futimes futimesat utimes utime], [break])
519
520TUKLIB_PROGNAME
521TUKLIB_INTEGER
522TUKLIB_PHYSMEM
523TUKLIB_CPUCORES
524TUKLIB_MBSTR
525
526
527###############################################################################
528# If using GCC, set some additional AM_CFLAGS:
529###############################################################################
530
531if test "$GCC" = yes ; then
532	echo
533	echo "GCC extensions:"
534fi
535
536# Always do the visibility check but don't set AM_CFLAGS on Windows.
537# This way things get set properly even on Windows.
538gl_VISIBILITY
539if test -n "$CFLAG_VISIBILITY" && test "$is_w32" = no; then
540	AM_CFLAGS="$AM_CFLAGS $CFLAG_VISIBILITY"
541fi
542
543if test "$GCC" = yes ; then
544	# Enable as much warnings as possible. These commented warnings won't
545	# work for this package though:
546	#   * -Wunreachable-code breaks several assert(0) cases, which are
547	#     backed up with "return LZMA_PROG_ERROR".
548	#   * -Wcast-qual would break various things where we need a non-const
549	#     pointer although we don't modify anything through it.
550	#   * -Wcast-align breaks optimized CRC32 and CRC64 implementation
551	#     on some architectures (not on x86), where this warning is bogus,
552	#     because we take care of correct alignment.
553	#   * -Winline, -Wdisabled-optimization, -Wunsafe-loop-optimizations
554	#     don't seem so useful here; at least the last one gives some
555	#     warnings which are not bugs.
556	for NEW_FLAG in \
557			-Wall \
558			-Wextra \
559			-Wformat=2 \
560			-Winit-self \
561			-Wmissing-include-dirs \
562			-Wstrict-aliasing \
563			-Wfloat-equal \
564			-Wundef \
565			-Wshadow \
566			-Wpointer-arith \
567			-Wbad-function-cast \
568			-Wwrite-strings \
569			-Wlogical-op \
570			-Waggregate-return \
571			-Wstrict-prototypes \
572			-Wold-style-definition \
573			-Wmissing-prototypes \
574			-Wmissing-declarations \
575			-Wmissing-noreturn \
576			-Wredundant-decls
577	do
578		AC_MSG_CHECKING([if $CC accepts $NEW_FLAG])
579		OLD_CFLAGS="$CFLAGS"
580		CFLAGS="$CFLAGS $NEW_FLAG"
581		AC_COMPILE_IFELSE([AC_LANG_SOURCE([void foo(void) { }])], [
582			AM_CFLAGS="$AM_CFLAGS $NEW_FLAG"
583			AC_MSG_RESULT([yes])
584		], [
585			AC_MSG_RESULT([no])
586		])
587		CFLAGS="$OLD_CFLAGS"
588	done
589
590	AC_ARG_ENABLE([werror],
591		AC_HELP_STRING([--enable-werror], [Enable -Werror to abort
592			compilation on all compiler warnings.]),
593		[], [enable_werror=no])
594	if test "x$enable_werror" = "xyes"; then
595		AM_CFLAGS="$AM_CFLAGS -Werror"
596	fi
597fi
598
599
600###############################################################################
601# Create the makefiles and config.h
602###############################################################################
603
604echo
605
606# Don't build the lib directory at all if we don't need any replacement
607# functions.
608AM_CONDITIONAL([COND_GNULIB], test -n "$LIBOBJS")
609
610# Add default AM_CFLAGS.
611AC_SUBST([AM_CFLAGS])
612
613# This is needed for src/scripts.
614xz=`echo xz | sed "$program_transform_name"`
615AC_SUBST([xz])
616
617AC_CONFIG_FILES([
618	Doxyfile
619	Makefile
620	po/Makefile.in
621	lib/Makefile
622	src/Makefile
623	src/liblzma/liblzma.pc
624	src/liblzma/Makefile
625	src/liblzma/api/Makefile
626	src/xz/Makefile
627	src/xzdec/Makefile
628	src/lzmainfo/Makefile
629	src/scripts/Makefile
630	src/scripts/xzdiff
631	src/scripts/xzgrep
632	src/scripts/xzmore
633	src/scripts/xzless
634	tests/Makefile
635	debug/Makefile
636])
637
638AC_OUTPUT
639
640# Some warnings
641if test x$tuklib_cv_physmem_method = xunknown; then
642	echo
643	echo "WARNING:"
644	echo "No supported method to detect the amount of RAM."
645	echo "Consider using --enable-assume-ram (if you didn't already)"
646	echo "or make a patch to add support for this operating system."
647fi
648
649# Not threading yet so don't warn.
650#if test x$tuklib_cv_cpucores_method = xunknown; then
651#	echo
652#	echo "WARNING:"
653#	echo "No supported method to detect the number of CPU cores."
654#fi
655