blob: e7ac82a0195d9a76f3ff8c664841cae612d46d81 [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!
David Turner8291d252002-12-26 20:51:04 +000013version_info='9:3: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 +000084dnl Check for system zlib
85AC_ARG_WITH(zlib,
86 [ --without-zlib use internal zlib instead of system-wide])
87if test x$with_zlib != xno && test -z "$LIBZ"; then
88 AC_CHECK_LIB(z, gzsetparams, [AC_CHECK_HEADER(zlib.h, LIBZ='-lz')])
89fi
90if test x$with_zlib != xno && test -n "$LIBZ"; then
91 CFLAGS="$CFLAGS -DFT_CONFIG_OPTION_SYSTEM_ZLIB"
David Turner19b6b992002-12-23 22:40:21 +000092 LDFLAGS="$LDFLAGS $LIBZ"
David Turner621e4882002-12-16 21:51:24 +000093 SYSTEM_ZLIB=yes
94fi
Werner Lemberg6eb116e2003-05-11 07:12:26 +000095
96dnl Whether to use Mac OS resource-based fonts or not
97AC_ARG_WITH(old-mac-fonts,
98 [ --with-old-mac-fonts allow Mac resource-based fonts to be used])
99if test x$with_old_mac_fonts = xyes; then
100 CFLAGS="$CFLAGS -DTARGET_API_MAC_CARBON"
101 LDFLAGS="$LDFLAGS -Xlinker -framework -Xlinker CoreServices \
102 -Xlinker -framework -Xlinker ApplicationServices"
103else
104 CFLAGS="$CFLAGS -DDARWIN_NO_CARBON"
105fi
106
David Turner621e4882002-12-16 21:51:24 +0000107AC_SUBST(LIBZ)
108AC_SUBST(CFLAGS)
David Turner19b6b992002-12-23 22:40:21 +0000109AC_SUBST(LDFLAGS)
David Turner621e4882002-12-16 21:51:24 +0000110AC_SUBST(SYSTEM_ZLIB)
111
Werner Lembergc0c2abe2001-06-07 17:36:17 +0000112AC_PROG_LIBTOOL
David Turner74043012000-07-08 00:22:20 +0000113
Werner Lemberge4b32a52000-10-31 20:42:18 +0000114dnl create the Unix-specific sub-Makefiles `builds/unix/unix-def.mk'
David Turner426984e2000-09-15 23:47:42 +0000115dnl and 'builds/unix/unix-cc.mk' that will be used by the build system
David Turner74043012000-07-08 00:22:20 +0000116dnl
Werner Lemberg3a317c62003-04-28 09:43:32 +0000117AC_CONFIG_FILES([unix-cc.mk:unix-cc.in
118 unix-def.mk:unix-def.in
119 freetype-config
120 freetype2.pc:freetype2.in])
David Turnerce9a0442002-01-08 18:33:55 +0000121
122dnl re-generate the Jamfile to use libtool now
123dnl
Werner Lembergb1e6e592002-03-29 07:43:04 +0000124dnl AC_CONFIG_FILES([../../Jamfile:../../Jamfile.in])
David Turnerce9a0442002-01-08 18:33:55 +0000125
Werner Lembergb3f32102001-06-08 12:19:22 +0000126AC_OUTPUT
David Turner74043012000-07-08 00:22:20 +0000127
Werner Lembergb3f32102001-06-08 12:19:22 +0000128dnl end of configure.ac