configure.ac revision ca08ab68
1dnl 
2dnl  fontconfig/configure.in
3dnl 
4dnl  Copyright © 2003 Keith Packard
5dnl 
6dnl  Permission to use, copy, modify, distribute, and sell this software and its
7dnl  documentation for any purpose is hereby granted without fee, provided that
8dnl  the above copyright notice appear in all copies and that both that
9dnl  copyright notice and this permission notice appear in supporting
10dnl  documentation, and that the name of the author(s) not be used in
11dnl  advertising or publicity pertaining to distribution of the software without
12dnl  specific, written prior permission.  The authors make no
13dnl  representations about the suitability of this software for any purpose.  It
14dnl  is provided "as is" without express or implied warranty.
15dnl 
16dnl  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
17dnl  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
18dnl  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
19dnl  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
20dnl  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
21dnl  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
22dnl  PERFORMANCE OF THIS SOFTWARE.
23dnl
24dnl Process this file with autoconf to create configure.
25
26AC_PREREQ(2.61)
27AC_INIT(fonts.dtd)
28
29dnl ==========================================================================
30dnl                               Versioning              
31dnl ==========================================================================
32
33dnl This is the package version number, not the shared library
34dnl version.  This same version number must appear in fontconfig/fontconfig.h
35dnl Yes, it is a pain to synchronize version numbers.  Unfortunately, it's
36dnl not possible to extract the version number here from fontconfig.h
37AM_INIT_AUTOMAKE(fontconfig, 2.10.2)
38m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
39
40dnl libtool versioning
41
42dnl bump revision when fixing bugs
43dnl bump current and age, reset revision to zero when adding APIs
44dnl bump current, leave age, reset revision to zero when changing/removing APIS
45LIBT_CURRENT=7
46LIBT_REVISION=2
47AC_SUBST(LIBT_CURRENT)
48AC_SUBST(LIBT_REVISION)
49LIBT_AGE=6
50
51LIBT_VERSION_INFO="$LIBT_CURRENT:$LIBT_REVISION:$LIBT_AGE"
52AC_SUBST(LIBT_VERSION_INFO)
53
54LIBT_CURRENT_MINUS_AGE=`expr $LIBT_CURRENT - $LIBT_AGE`
55AC_SUBST(LIBT_CURRENT_MINUS_AGE)
56
57dnl ==========================================================================
58
59AC_CONFIG_HEADERS(config.h)
60AC_CONFIG_MACRO_DIR([m4])
61
62AC_PROG_CC
63AC_PROG_INSTALL
64AC_PROG_LN_S
65AC_LIBTOOL_WIN32_DLL
66AM_PROG_LIBTOOL
67AC_PROG_MAKE_SET
68PKG_PROG_PKG_CONFIG
69
70AC_MSG_CHECKING([for RM macro])
71_predefined_rm=`make -p -f /dev/null 2>/dev/null|grep '^RM ='|sed -e 's/^RM = //'`
72if test "x$_predefined_rm" = "x"; then
73	AC_MSG_RESULT([no predefined RM])
74	AC_CHECK_PROG(RM, rm, [rm -f])
75else
76	AC_MSG_RESULT($_predefined_rm)
77fi
78
79dnl ==========================================================================
80
81case "$host" in
82  *-*-mingw*)
83    os_win32=yes
84    ;;
85  *)
86    os_win32=no
87esac
88AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
89
90if test "$os_win32" = "yes"; then
91  AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
92fi
93AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
94
95WARN_CFLAGS=""
96if test "x$GCC" = "xyes"; then
97	WARN_CFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes \
98	-Wmissing-prototypes -Wmissing-declarations \
99	-Wnested-externs -fno-strict-aliasing"
100	AC_DEFINE_UNQUOTED(HAVE_WARNING_CPP_DIRECTIVE,1,
101	[Can use #warning in C files])
102fi
103AC_SUBST(WARN_CFLAGS)
104
105
106dnl ==========================================================================
107
108AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
109AM_CONDITIONAL(ENABLE_SHARED, test "$enable_shared" = "yes")
110
111dnl ==========================================================================
112
113AC_ARG_WITH(arch,
114	[AC_HELP_STRING([--with-arch=ARCH],
115			[Force architecture to ARCH])],
116	arch="$withval", arch=auto)
117
118if test "x$arch" != xauto; then
119	AC_DEFINE_UNQUOTED([FC_ARCHITECTURE], "$arch", [Architecture prefix to use for cache file names])
120fi
121
122
123dnl ==========================================================================
124
125# Checks for header files.
126AC_HEADER_DIRENT
127AC_HEADER_STDC
128AC_CHECK_HEADERS([fcntl.h regex.h stdlib.h string.h unistd.h sys/vfs.h sys/statfs.h sys/param.h sys/mount.h])
129
130# Checks for typedefs, structures, and compiler characteristics.
131AC_C_CONST
132AC_C_INLINE
133AC_C_FLEXIBLE_ARRAY_MEMBER
134AC_TYPE_PID_T
135
136# Checks for library functions.
137AC_FUNC_VPRINTF
138AC_FUNC_MMAP
139AC_CHECK_FUNCS([geteuid getuid link memmove memset mkstemp strchr strrchr strtol getopt getopt_long sysconf ftruncate chsize rand random lrand48 random_r rand_r regcomp regerror regexec regfree fstatvfs fstatfs])
140
141dnl AC_CHECK_FUNCS doesn't check for header files.
142dnl posix_fadvise() may be not available in older libc.
143fc_saved_CFLAGS="$CFLAGS"
144CFLAGS="$CFLAGS $WARN_CFLAGS -Werror"
145AC_MSG_CHECKING([for posix_fadvise])
146AC_LINK_IFELSE([AC_LANG_SOURCE([[
147	#include <fcntl.h>
148	int main(void) {
149	    return posix_fadvise(0, 0, 0, 0);
150	}
151	]])],[
152		AC_MSG_RESULT([yes])
153		AC_DEFINE([HAVE_POSIX_FADVISE], [1], [Define to 1 if you have the `posix_fadvise' function.])
154	],[AC_MSG_RESULT([no])])
155CFLAGS="$fc_saved_CFLAGS"
156
157#
158if test "x$ac_cv_func_fstatvfs" = "xyes"; then
159	AC_CHECK_MEMBERS([struct statvfs.f_basetype, struct statvfs.f_fstypename],,,
160		[#include <sys/statvfs.h>])
161fi
162if test "x$ac_cv_func_fstatfs" = "xyes"; then
163	AC_CHECK_MEMBERS([struct statfs.f_flags, struct statfs.f_fstypename],,, [
164#ifdef HAVE_SYS_VFS_H
165#include <sys/vfs.h>
166#endif
167#ifdef HAVE_SYS_STATFS_H
168#include <sys/statfs.h>
169#endif
170#ifdef HAVE_SYS_PARAM_H
171#include <sys/param.h>
172#endif
173#ifdef HAVE_SYS_MOUNT_H
174#include <sys/mount.h>
175#endif])
176fi
177AC_CHECK_MEMBERS([struct dirent.d_type],,,
178	[#include <dirent.h>])
179#
180# regex
181#
182if test "x$ac_cv_func_regcomp" = "xyes" -a "x$ac_cv_func_regerror" = "xyes" -a "x$ac_cv_func_regexec" = "xyes" -a "x$ac_cv_func_regfree"; then
183	AC_DEFINE(USE_REGEX,,[Use regex])
184fi
185
186#
187# Checks for iconv
188#
189AC_ARG_ENABLE(iconv,
190	[AC_HELP_STRING([--enable-iconv],
191			[Use iconv to support non-Unicode SFNT name])],
192	,enable_iconv=no)
193AC_ARG_WITH(libiconv,
194	[AC_HELP_STRING([--with-libiconv=DIR],
195			[Use libiconv in DIR])],
196	[if test "x$withval" = "xyes"; then
197		libiconv_prefix=$prefix
198	 else
199		libiconv_prefix=$withval
200	 fi],
201	[libiconv_prefix=auto])
202AC_ARG_WITH(libiconv-includes,
203	[AC_HELP_STRING([--with-libiconv-includes=DIR],
204			[Use libiconv includes in DIR])],
205	[libiconv_includes=$withval],
206	[libiconv_includes=auto])
207AC_ARG_WITH(libiconv-lib,
208	[AC_HELP_STRING([--with-libiconv-lib=DIR],
209			[Use libiconv library in DIR])],
210	[libiconv_lib=$withval],
211	[libiconv_lib=auto])
212
213# if no libiconv,libiconv-includes,libiconv-lib are specified,
214# libc's iconv has a priority.
215if test "$libiconv_includes" != "auto" -a -r ${libiconv_includes}/iconv.h; then
216	libiconv_cflags="-I${libiconv_includes}"
217elif test "$libiconv_prefix" != "auto" -a -r ${libiconv_prefix}/include/iconv.h; then
218	libiconv_cflags="-I${libiconv_prefix}/include"
219else
220	libiconv_cflags=""
221fi
222libiconv_libs=""
223if test "x$libiconv_cflags" != "x"; then
224	if test "$libiconv_lib" != "auto" -a -d ${libiconv_lib}; then
225		libiconv_libs="-L${libiconv_lib} -liconv"
226	elif test "$libiconv_prefix" != "auto" -a -d ${libiconv_prefix}/lib; then
227		libiconv_libs="-L${libiconv_prefix}/lib -liconv"
228	else
229		libiconv_libs="-liconv"
230	fi
231fi
232
233use_iconv=0
234if test "x$enable_iconv" != "xno"; then
235	AC_MSG_CHECKING([for a usable iconv])
236	if test "x$libiconv_cflags" != "x" -o "x$libiconv_libs" != "x"; then
237		iconvsaved_CFLAGS="$CFLAGS"
238		iconvsaved_LIBS="$LIBS"
239		CFLAGS="$CFLAGS $libiconv_cflags"
240		LIBS="$LIBS $libiconv_libs"
241
242		AC_TRY_LINK([#include <iconv.h>],
243			[iconv_open ("from", "to");],
244			[iconv_type="libiconv"
245			 use_iconv=1],
246			[use_iconv=0])
247
248		CFLAGS="$iconvsaved_CFLAGS"
249		LIBS="$iconvsaved_LIBS"
250		ICONV_CFLAGS="$libiconv_cflags"
251		ICONV_LIBS="$libiconv_libs"
252	fi
253	if test "x$use_iconv" = "x0"; then
254		AC_TRY_LINK([#include <iconv.h>],
255			[iconv_open ("from", "to");],
256			[iconv_type="libc"
257			 use_iconv=1],
258			[iconv_type="not found"
259			 use_iconv=0])
260	fi
261
262	AC_MSG_RESULT([$iconv_type])
263	AC_SUBST(ICONV_CFLAGS)
264	AC_SUBST(ICONV_LIBS)
265fi
266AC_DEFINE_UNQUOTED(USE_ICONV,$use_iconv,[Use iconv.])
267#
268# Checks for FreeType
269#
270PKG_CHECK_MODULES(FREETYPE, freetype2)
271
272AC_SUBST(FREETYPE_LIBS)
273AC_SUBST(FREETYPE_CFLAGS)
274
275fontconfig_save_libs="$LIBS"
276fontconfig_save_cflags="$CFLAGS"
277LIBS="$LIBS $FREETYPE_LIBS"
278CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
279AC_CHECK_FUNCS(FT_Get_Next_Char FT_Get_BDF_Property FT_Get_PS_Font_Info FT_Has_PS_Glyph_Names FT_Get_X11_Font_Format FT_Select_Size)
280AC_CHECK_MEMBER(FT_Bitmap_Size.y_ppem,
281		HAVE_FT_BITMAP_SIZE_Y_PPEM=1,
282		HAVE_FT_BITMAP_SIZE_Y_PPEM=0,
283[#include <ft2build.h>
284#include FT_FREETYPE_H])
285AC_DEFINE_UNQUOTED(HAVE_FT_BITMAP_SIZE_Y_PPEM,$HAVE_FT_BITMAP_SIZE_Y_PPEM,
286		   [FT_Bitmap_Size structure includes y_ppem field])
287CFLAGS="$fontconfig_save_cflags"
288LIBS="$fontconfig_save_libs"
289
290#
291# Check expat configuration
292#
293AC_ARG_WITH(expat,
294	[AC_HELP_STRING([--with-expat=DIR],
295			[Use Expat in DIR])],
296	[expat_prefix=$withval],
297	[expat_prefix=auto])
298AC_ARG_WITH(expat-includes,
299	[AC_HELP_STRING([--with-expat-includes=DIR],
300			[Use Expat includes in DIR])],
301	[expat_includes=$withval],
302	[expat_includes=auto])
303AC_ARG_WITH(expat-lib,
304	[AC_HELP_STRING([--with-expat-lib=DIR])],
305	[expat_lib=$withval],
306	[expat_lib=auto])
307
308if test "$enable_libxml2" != "yes"; then
309	use_pkgconfig_for_expat=yes
310	if test "$expat_prefix" = "auto" -a "$expat_includes" = "auto" -a "$expat_lib" = "auto"; then
311		PKG_CHECK_MODULES(EXPAT, expat,,use_pkgconfig_for_expat=no)
312	else
313		use_pkgconfig_for_expat=no
314	fi
315	if test "x$use_pkgconfig_for_expat" = "xno"; then
316		if test "$expat_includes" != "auto" -a -r ${expat_includes}/expat.h; then
317			EXPAT_CFLAGS="-I${expat_includes}"
318		elif test "$expat_prefix" != "auto" -a -r ${expat_prefix}/include/expat.h; then
319			EXPAT_CFLAGS="-I${expat_prefix}/include"
320		else
321			EXPAT_CFLAGS=""
322		fi
323		if test "$expat_lib" != "auto"; then
324			EXPAT_LIBS="-L${expat_lib} -lexpat"
325		elif test "$expat_prefix" != "auto"; then
326			EXPAT_LIBS="-L${expat_prefix}/lib -lexpat"
327		else
328			EXPAT_LIBS="-lexpat"
329		fi
330	fi
331
332	expatsaved_CPPFLAGS="$CPPFLAGS"
333	expatsaved_LIBS="$LIBS"
334	CPPFLAGS="$CPPFLAGS $EXPAT_CFLAGS"
335	LIBS="$LIBS $EXPAT_LIBS"
336
337	AC_CHECK_HEADER(expat.h)
338	if test "$ac_cv_header_expat_h" = "no"; then
339		AC_CHECK_HEADER(xmlparse.h)
340		if test "$ac_cv_header_xmlparse_h" = "yes"; then
341			HAVE_XMLPARSE_H=1
342			AC_SUBST(HAVE_XMLPARSE_H)
343			AC_DEFINE_UNQUOTED(HAVE_XMLPARSE_H,$HAVE_XMLPARSE_H,
344				[Use xmlparse.h instead of expat.h])
345		else
346			AC_MSG_ERROR([
347*** expat is required. or try to use --enable-libxml2])
348		fi
349	fi
350	AC_CHECK_FUNCS(XML_SetDoctypeDeclHandler)
351	if test "$ac_cv_func_XML_SetDoctypeDeclHandler" = "no"; then
352		AC_MSG_ERROR([
353*** expat is required. or try to use --enable-libxml2])
354	fi
355	CPPFLAGS="$expatsaved_CPPFLAGS"
356	LIBS="$expatsaved_LIBS"
357
358	AC_SUBST(EXPAT_CFLAGS)
359	AC_SUBST(EXPAT_LIBS)
360fi
361
362#
363# Check libxml2 configuration
364#
365AC_ARG_ENABLE(libxml2,
366	[AC_HELP_STRING([--enable-libxml2],
367			[Use libxml2 instead of Expat])])
368
369if test "$enable_libxml2" = "yes"; then
370    PKG_CHECK_MODULES([LIBXML2], [libxml-2.0 >= 2.6])
371    AC_DEFINE_UNQUOTED(ENABLE_LIBXML2,1,[Use libxml2 instead of Expat])
372
373    AC_SUBST(LIBXML2_CFLAGS)
374    AC_SUBST(LIBXML2_LIBS)
375
376    fc_saved_CFLAGS="$CFLAGS"
377    CFLAGS="$CFLAGS $LIBXML2_CFLAGS"
378    AC_MSG_CHECKING([SAX1 support in libxml2])
379    AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
380	#include <libxml/xmlversion.h>
381	#if !defined(LIBXML_SAX1_ENABLED)
382	#  include "error: No SAX1 support in libxml2"
383	#endif
384	]])], [AC_MSG_RESULT([found])], [AC_MSG_ERROR([
385*** SAX1 support in libxml2 is required. enable it or use expat instead.])])
386    CFLAGS="$fc_saved_CFLAGS"
387fi
388
389#
390# Set default font directory
391#
392
393AC_ARG_WITH(default-fonts,
394	[AC_HELP_STRING([--with-default-fonts=DIR],
395			[Use fonts from DIR when config is busted])],
396	default_fonts="$withval", default_fonts=yes)
397
398case "$default_fonts" in
399yes)
400	if test "$os_win32" = "yes"; then
401		FC_DEFAULT_FONTS="WINDOWSFONTDIR"
402		AC_DEFINE_UNQUOTED(FC_DEFAULT_FONTS, "WINDOWSFONTDIR", 
403				   [Windows font directory])
404	else
405		FC_DEFAULT_FONTS="/usr/share/fonts"
406		AC_DEFINE_UNQUOTED(FC_DEFAULT_FONTS, "/usr/share/fonts", 
407				   [System font directory])
408	fi
409	;;
410*)
411	FC_DEFAULT_FONTS="$default_fonts"
412	AC_DEFINE_UNQUOTED(FC_DEFAULT_FONTS, "$default_fonts",
413			   [System font directory])
414	;;
415esac
416
417AC_SUBST(FC_DEFAULT_FONTS)
418
419#
420# Add more fonts if available.  By default, add only the directories
421# with outline fonts; those with bitmaps can be added as desired in
422# local.conf or ~/.fonts.conf
423#
424AC_ARG_WITH(add-fonts,
425	[AC_HELP_STRING([--with-add-fonts=DIR1,DIR2,...],
426			[Find additional fonts in DIR1,DIR2,... ])],
427	add_fonts="$withval", add_fonts=yes)
428
429case "$add_fonts" in
430yes)
431	FC_ADD_FONTS=""
432	for dir in /usr/X11R6/lib/X11 /usr/X11/lib/X11 /usr/lib/X11; do
433		case x"$FC_ADD_FONTS" in
434		x)
435			sub="$dir/fonts"
436			if test -d "$sub"; then
437				case x$FC_ADD_FONTS in
438				x)
439					FC_ADD_FONTS="$sub"
440					;;
441				*)
442					FC_ADD_FONTS="$FC_ADD_FONTS,$sub"
443					;;
444				esac
445			fi
446			;;
447		esac
448	done
449	AC_DEFINE_UNQUOTED(FC_ADD_FONTS,"$add_fonts",[Additional font directories])
450	;;
451no)
452	FC_ADD_FONTS=""
453	;;
454*)
455	FC_ADD_FONTS="$add_fonts"
456	AC_DEFINE_UNQUOTED(FC_ADD_FONTS,"$add_fonts",[Additional font directories])
457	;;
458esac
459
460AC_SUBST(FC_ADD_FONTS)
461
462FC_FONTPATH=""
463
464case "$FC_ADD_FONTS" in
465"")
466	;;
467*)
468	FC_FONTPATH=`echo $FC_ADD_FONTS | 
469			sed -e 's/^/<dir>/' -e 's/$/<\/dir>/' -e 's/,/<\/dir> <dir>/g'`
470	;;
471esac
472
473AC_SUBST(FC_FONTPATH)
474
475#
476# Set default cache directory path
477#
478AC_ARG_WITH(cache-dir,
479	[AC_HELP_STRING([--with-cache-dir=DIR],
480			[Use DIR to store cache files [default=LOCALSTATEDIR/cache/fontconfig]])],
481	fc_cachedir="$withval", fc_cachedir=yes)
482
483case $fc_cachedir in
484no|yes)
485	if test "$os_win32" = "yes"; then
486		fc_cachedir="WINDOWSTEMPDIR_FONTCONFIG_CACHE"
487	else
488		fc_cachedir='${localstatedir}/cache/${PACKAGE}'
489	fi
490	;;
491*)
492	;;
493esac
494AC_SUBST(fc_cachedir)
495FC_CACHEDIR=${fc_cachedir}
496AC_SUBST(FC_CACHEDIR)
497
498FC_FONTDATE=`LC_ALL=C date`
499
500AC_SUBST(FC_FONTDATE)
501
502#
503# Set configuration paths
504#
505
506AC_ARG_WITH(templatedir,
507	[AC_HELP_STRING([--with-templatedir=DIR],
508			[Use DIR to store the configuration template files [default=DATADIR/fontconfig/conf.avail]])],
509	[templatedir="$withval"],
510	[templatedir=yes])
511AC_ARG_WITH(baseconfigdir,
512	[AC_HELP_STRING([--with-baseconfigdir=DIR],
513			[Use DIR to store the base configuration files [default=SYSCONFDIR/fonts]])],
514	[baseconfigdir="$withval"],
515	[baseconfigdir=yes])
516AC_ARG_WITH(configdir,
517	[AC_HELP_STRING([--with-configdir=DIR],
518			[Use DIR to store active configuration files [default=BASECONFIGDIR/conf.d]])],
519	[configdir="$withval"],
520	[configdir=yes])
521AC_ARG_WITH(xmldir,
522	[AC_HELP_STRING([--with-xmldir=DIR],
523			[Use DIR to store XML schema files [default=DATADIR/xml/fontconfig]])],
524	[xmldir="$withval"],
525	[xmldir=yes])
526
527case "$templatedir" in
528no|yes)
529	templatedir='${datadir}'/fontconfig/conf.avail
530	;;
531*)
532	;;
533esac
534case "$baseconfigdir" in
535no|yes)
536	baseconfigdir='${sysconfdir}'/fonts
537	;;
538*)
539	;;
540esac
541case "$configdir" in
542no|yes)
543	configdir='${baseconfigdir}'/conf.d
544	;;
545*)
546	;;
547esac
548case "$xmldir" in
549no|yes)
550	xmldir='${datadir}'/xml/fontconfig
551	;;
552*)
553	;;
554esac
555
556TEMPLATEDIR=${templatedir}
557BASECONFIGDIR=${baseconfigdir}
558CONFIGDIR=${configdir}
559XMLDIR=${xmldir}
560AC_SUBST(templatedir)
561AC_SUBST(TEMPLATEDIR)
562AC_SUBST(baseconfigdir)
563AC_SUBST(BASECONFIGDIR)
564AC_SUBST(configdir)
565AC_SUBST(CONFIGDIR)
566AC_SUBST(xmldir)
567AC_SUBST(XMLDIR)
568
569#
570# Let people not build/install docs if they don't have docbook
571#
572
573AC_CHECK_PROG(HASDOCBOOK, docbook2html, yes, no)
574
575AM_CONDITIONAL(USEDOCBOOK, test "x$HASDOCBOOK" = xyes)
576
577default_docs="yes"
578#
579# Check if docs exist or can be created
580#
581if test x$HASDOCBOOK = xno; then
582	if test -f $srcdir/doc/fonts-conf.5; then
583		:
584	else
585		default_docs="no"
586	fi
587fi
588
589AC_ARG_ENABLE(docs,
590	[AC_HELP_STRING([--disable-docs],
591			[Don't build and install documentation])],
592	,
593	enable_docs=$default_docs)
594
595AM_CONDITIONAL(ENABLE_DOCS, test "x$enable_docs" = xyes)
596
597if test "x$enable_docs" = xyes; then
598	DOCSRC="doc"
599	tmp=funcs.$$
600	cat $srcdir/doc/*.fncs | awk '
601	/^@TITLE@/	{ if (!done) { printf ("%s\n", $2); done = 1; } }
602	/^@FUNC@/	{ if (!done) { printf ("%s\n", $2); done = 1; } }
603	/^@@/		{ done = 0; }' > $tmp
604	DOCMAN3=`cat $tmp | awk '{ printf ("%s.3 ", $1); }'`
605	echo DOCMAN3 $DOCMAN3
606	rm -f $tmp
607else
608	DOCSRC=""
609	DOCMAN3=""
610fi
611
612AC_SUBST(DOCSRC)
613AC_SUBST(DOCMAN3)
614
615
616dnl Figure out what cache format suffix to use for this architecture
617AC_C_BIGENDIAN
618AC_CHECK_SIZEOF([void *])
619AC_CHECK_ALIGNOF([double])
620
621dnl include the header file for workaround of miscalculating size on autoconf
622dnl particularly for fat binaries
623AH_BOTTOM([#include "config-fixups.h"])
624
625AC_OUTPUT([
626Makefile
627fontconfig/Makefile
628fc-lang/Makefile
629fc-glyphname/Makefile
630fc-case/Makefile
631src/Makefile
632conf.d/Makefile
633fc-cache/Makefile
634fc-cat/Makefile
635fc-list/Makefile
636fc-match/Makefile
637fc-pattern/Makefile
638fc-query/Makefile
639fc-scan/Makefile
640doc/Makefile
641doc/version.sgml
642test/Makefile
643fontconfig.spec
644fontconfig.pc
645fontconfig-zip
646])
647