blob: 44baa745e6e54f261761125691347f5e39cfb803 [file] [log] [blame]
David Turner74043012000-07-08 00:22:20 +00001dnl This file is part of the FreeType project.
2dnl
3dnl Process this file with autoconf to produce a configure script.
4dnl
David Turner74043012000-07-08 00:22:20 +00005
Werner Lembergb3f32102001-06-08 12:19:22 +00006AC_INIT
7AC_CONFIG_SRCDIR([ftconfig.in])
David Turner74043012000-07-08 00:22:20 +00008
Werner Lembergfd9777e2000-07-31 10:56:42 +00009dnl configuration file -- stay in 8.3 limit
David Turner74043012000-07-08 00:22:20 +000010AC_CONFIG_HEADER(ftconfig.h:ftconfig.in)
11
Werner Lemberg73c10ae2002-09-10 15:17:32 +000012dnl Don't forget to update VERSION.DLL!
13version_info='9:2:3'
Werner Lembergd060a752000-07-20 06:57:41 +000014AC_SUBST(version_info)
Werner Lemberg3de5b072001-03-20 07:52:52 +000015ft_version=`echo $version_info | tr : .`
16AC_SUBST(ft_version)
David Turner74043012000-07-08 00:22:20 +000017
Werner Lembergd060a752000-07-20 06:57:41 +000018dnl checks for system type
Werner Lembergb3f32102001-06-08 12:19:22 +000019AC_CANONICAL_TARGET([])
David Turner74043012000-07-08 00:22:20 +000020
Werner Lembergd060a752000-07-20 06:57:41 +000021dnl checks for programs
David Turner74043012000-07-08 00:22:20 +000022AC_PROG_CC
23AC_PROG_CPP
24
25dnl get Compiler flags right.
David Turner74043012000-07-08 00:22:20 +000026if test "x$CC" = xgcc; then
27 XX_CFLAGS="-Wall"
28 XX_ANSIFLAGS="-pedantic -ansi"
29else
30 case "$host" in
31 *-dec-osf*)
Werner Lemberg07373c82000-08-01 18:44:18 +000032 CFLAGS=
33 XX_CFLAGS="-std1 -g3"
David Turner74043012000-07-08 00:22:20 +000034 XX_ANSIFLAGS=
35 ;;
36 *)
37 XX_CFLAGS=
38 XX_ANSIFLAGS=
39 ;;
40 esac
41fi
42AC_SUBST(XX_CFLAGS)
43AC_SUBST(XX_ANSIFLAGS)
44
45AC_CHECK_PROG(RMF, rm, rm -f)
46AC_CHECK_PROG(RMDIR, rmdir, rmdir)
Werner Lembergfd9777e2000-07-31 10:56:42 +000047
48dnl Since this file will be finally moved to another directory we make
49dnl the path of the install script absolute. This small code snippet has
50dnl been taken from automake's `ylwrap' script.
David Turner74043012000-07-08 00:22:20 +000051AC_PROG_INSTALL
Werner Lembergfd9777e2000-07-31 10:56:42 +000052case "$INSTALL" in
53 /*)
54 ;;
55 */*)
56 INSTALL="`pwd`/$INSTALL" ;;
57esac
David Turner74043012000-07-08 00:22:20 +000058
Werner Lembergd060a752000-07-20 06:57:41 +000059dnl checks for header files
60AC_HEADER_STDC
61AC_CHECK_HEADERS(fcntl.h unistd.h)
David Turner74043012000-07-08 00:22:20 +000062
Werner Lembergd060a752000-07-20 06:57:41 +000063dnl checks for typedefs, structures, and compiler characteristics
David Turner74043012000-07-08 00:22:20 +000064AC_C_CONST
65AC_CHECK_SIZEOF(int)
66AC_CHECK_SIZEOF(long)
67
Werner Lembergfd9777e2000-07-31 10:56:42 +000068dnl checks for library functions
David Turner74043012000-07-08 00:22:20 +000069
70dnl Here we check whether we can use our mmap file component.
71AC_FUNC_MMAP
72if test "$ac_cv_func_mmap_fixed_mapped" != yes; then
Werner Lembergd060a752000-07-20 06:57:41 +000073 FTSYS_SRC='$(BASE_)ftsystem.c'
David Turner74043012000-07-08 00:22:20 +000074else
Werner Lembergd060a752000-07-20 06:57:41 +000075 FTSYS_SRC='$(BUILD)/ftsystem.c'
Werner Lembergb1dd3532000-07-31 22:51:00 +000076
77 FT_MUNMAP_DECL
78 FT_MUNMAP_PARAM
David Turner74043012000-07-08 00:22:20 +000079fi
Werner Lembergd060a752000-07-20 06:57:41 +000080AC_SUBST(FTSYS_SRC)
David Turner74043012000-07-08 00:22:20 +000081
82AC_CHECK_FUNCS(memcpy memmove)
83
David Turner621e4882002-12-16 21:51:24 +000084
85dnl Check for system zlib
86AC_ARG_WITH(zlib,
87 [ --without-zlib use internal zlib instead of system-wide])
88if test x$with_zlib != xno && test -z "$LIBZ"; then
89 AC_CHECK_LIB(z, gzsetparams, [AC_CHECK_HEADER(zlib.h, LIBZ='-lz')])
90fi
91if test x$with_zlib != xno && test -n "$LIBZ"; then
92 CFLAGS="$CFLAGS -DFT_CONFIG_OPTION_SYSTEM_ZLIB"
93 SYSTEM_ZLIB=yes
94fi
95AC_SUBST(LIBZ)
96AC_SUBST(CFLAGS)
97AC_SUBST(SYSTEM_ZLIB)
98
99
100
Werner Lembergc0c2abe2001-06-07 17:36:17 +0000101AC_PROG_LIBTOOL
David Turner74043012000-07-08 00:22:20 +0000102
Werner Lemberge4b32a52000-10-31 20:42:18 +0000103dnl create the Unix-specific sub-Makefiles `builds/unix/unix-def.mk'
David Turner426984e2000-09-15 23:47:42 +0000104dnl and 'builds/unix/unix-cc.mk' that will be used by the build system
David Turner74043012000-07-08 00:22:20 +0000105dnl
Werner Lembergb3f32102001-06-08 12:19:22 +0000106AC_CONFIG_FILES([unix-cc.mk:unix-cc.in unix-def.mk:unix-def.in freetype-config])
David Turnerce9a0442002-01-08 18:33:55 +0000107
108dnl re-generate the Jamfile to use libtool now
109dnl
Werner Lembergb1e6e592002-03-29 07:43:04 +0000110dnl AC_CONFIG_FILES([../../Jamfile:../../Jamfile.in])
David Turnerce9a0442002-01-08 18:33:55 +0000111
Werner Lembergb3f32102001-06-08 12:19:22 +0000112AC_OUTPUT
David Turner74043012000-07-08 00:22:20 +0000113
Werner Lembergb3f32102001-06-08 12:19:22 +0000114dnl end of configure.ac