blob: 508864a12fc8e8898723c42c49089f4b5952b1e5 [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
David Turneraaac8132000-12-01 18:55:22 +000012version_info='6:1:0'
Werner Lembergd060a752000-07-20 06:57:41 +000013AC_SUBST(version_info)
Werner Lemberg3de5b072001-03-20 07:52:52 +000014ft_version=`echo $version_info | tr : .`
15AC_SUBST(ft_version)
David Turner74043012000-07-08 00:22:20 +000016
Werner Lembergd060a752000-07-20 06:57:41 +000017dnl checks for system type
Werner Lembergb3f32102001-06-08 12:19:22 +000018AC_CANONICAL_TARGET([])
David Turner74043012000-07-08 00:22:20 +000019
Werner Lembergd060a752000-07-20 06:57:41 +000020dnl checks for programs
David Turner74043012000-07-08 00:22:20 +000021AC_PROG_CC
22AC_PROG_CPP
23
24dnl get Compiler flags right.
David Turner74043012000-07-08 00:22:20 +000025if test "x$CC" = xgcc; then
26 XX_CFLAGS="-Wall"
27 XX_ANSIFLAGS="-pedantic -ansi"
28else
29 case "$host" in
30 *-dec-osf*)
Werner Lemberg07373c82000-08-01 18:44:18 +000031 CFLAGS=
32 XX_CFLAGS="-std1 -g3"
David Turner74043012000-07-08 00:22:20 +000033 XX_ANSIFLAGS=
34 ;;
35 *)
36 XX_CFLAGS=
37 XX_ANSIFLAGS=
38 ;;
39 esac
40fi
41AC_SUBST(XX_CFLAGS)
42AC_SUBST(XX_ANSIFLAGS)
43
44AC_CHECK_PROG(RMF, rm, rm -f)
45AC_CHECK_PROG(RMDIR, rmdir, rmdir)
Werner Lembergfd9777e2000-07-31 10:56:42 +000046
47dnl Since this file will be finally moved to another directory we make
48dnl the path of the install script absolute. This small code snippet has
49dnl been taken from automake's `ylwrap' script.
David Turner74043012000-07-08 00:22:20 +000050AC_PROG_INSTALL
Werner Lembergfd9777e2000-07-31 10:56:42 +000051case "$INSTALL" in
52 /*)
53 ;;
54 */*)
55 INSTALL="`pwd`/$INSTALL" ;;
56esac
David Turner74043012000-07-08 00:22:20 +000057
Werner Lembergd060a752000-07-20 06:57:41 +000058dnl checks for header files
59AC_HEADER_STDC
60AC_CHECK_HEADERS(fcntl.h unistd.h)
David Turner74043012000-07-08 00:22:20 +000061
Werner Lembergd060a752000-07-20 06:57:41 +000062dnl checks for typedefs, structures, and compiler characteristics
David Turner74043012000-07-08 00:22:20 +000063AC_C_CONST
64AC_CHECK_SIZEOF(int)
65AC_CHECK_SIZEOF(long)
66
Werner Lembergfd9777e2000-07-31 10:56:42 +000067dnl checks for library functions
David Turner74043012000-07-08 00:22:20 +000068
69dnl Here we check whether we can use our mmap file component.
70AC_FUNC_MMAP
71if test "$ac_cv_func_mmap_fixed_mapped" != yes; then
Werner Lembergd060a752000-07-20 06:57:41 +000072 FTSYS_SRC='$(BASE_)ftsystem.c'
David Turner74043012000-07-08 00:22:20 +000073else
Werner Lembergd060a752000-07-20 06:57:41 +000074 FTSYS_SRC='$(BUILD)/ftsystem.c'
Werner Lembergb1dd3532000-07-31 22:51:00 +000075
76 FT_MUNMAP_DECL
77 FT_MUNMAP_PARAM
David Turner74043012000-07-08 00:22:20 +000078fi
Werner Lembergd060a752000-07-20 06:57:41 +000079AC_SUBST(FTSYS_SRC)
David Turner74043012000-07-08 00:22:20 +000080
81AC_CHECK_FUNCS(memcpy memmove)
82
Werner Lembergc0c2abe2001-06-07 17:36:17 +000083AC_PROG_LIBTOOL
David Turner74043012000-07-08 00:22:20 +000084
Werner Lemberge4b32a52000-10-31 20:42:18 +000085dnl create the Unix-specific sub-Makefiles `builds/unix/unix-def.mk'
David Turner426984e2000-09-15 23:47:42 +000086dnl and 'builds/unix/unix-cc.mk' that will be used by the build system
David Turner74043012000-07-08 00:22:20 +000087dnl
Werner Lembergb3f32102001-06-08 12:19:22 +000088AC_CONFIG_FILES([unix-cc.mk:unix-cc.in unix-def.mk:unix-def.in freetype-config])
89AC_OUTPUT
David Turner74043012000-07-08 00:22:20 +000090
Werner Lembergb3f32102001-06-08 12:19:22 +000091dnl end of configure.ac