blob: 139c3d0dbf35df6630eea8220a8841f6fbe5be9a [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
6AC_INIT(ftconfig.in)
7
Werner Lembergfd9777e2000-07-31 10:56:42 +00008dnl configuration file -- stay in 8.3 limit
David Turner74043012000-07-08 00:22:20 +00009AC_CONFIG_HEADER(ftconfig.h:ftconfig.in)
10
Werner Lemberge616d222000-07-20 16:06:54 +000011version_info='6:0:0'
Werner Lembergd060a752000-07-20 06:57:41 +000012AC_SUBST(version_info)
David Turner74043012000-07-08 00:22:20 +000013
Werner Lembergd060a752000-07-20 06:57:41 +000014dnl checks for system type
David Turner74043012000-07-08 00:22:20 +000015AC_CANONICAL_SYSTEM
16
Werner Lembergd060a752000-07-20 06:57:41 +000017dnl checks for programs
David Turner74043012000-07-08 00:22:20 +000018AC_PROG_CC
19AC_PROG_CPP
20
21dnl get Compiler flags right.
David Turner74043012000-07-08 00:22:20 +000022if test "x$CC" = xgcc; then
23 XX_CFLAGS="-Wall"
24 XX_ANSIFLAGS="-pedantic -ansi"
25else
26 case "$host" in
27 *-dec-osf*)
28 XX_CFLAGS="-std1 -O2 -g3"
29 XX_ANSIFLAGS=
30 ;;
31 *)
32 XX_CFLAGS=
33 XX_ANSIFLAGS=
34 ;;
35 esac
36fi
37AC_SUBST(XX_CFLAGS)
38AC_SUBST(XX_ANSIFLAGS)
39
40AC_CHECK_PROG(RMF, rm, rm -f)
41AC_CHECK_PROG(RMDIR, rmdir, rmdir)
Werner Lembergfd9777e2000-07-31 10:56:42 +000042
43dnl Since this file will be finally moved to another directory we make
44dnl the path of the install script absolute. This small code snippet has
45dnl been taken from automake's `ylwrap' script.
David Turner74043012000-07-08 00:22:20 +000046AC_PROG_INSTALL
Werner Lembergfd9777e2000-07-31 10:56:42 +000047case "$INSTALL" in
48 /*)
49 ;;
50 */*)
51 INSTALL="`pwd`/$INSTALL" ;;
52esac
David Turner74043012000-07-08 00:22:20 +000053
Werner Lembergd060a752000-07-20 06:57:41 +000054dnl checks for header files
55AC_HEADER_STDC
56AC_CHECK_HEADERS(fcntl.h unistd.h)
David Turner74043012000-07-08 00:22:20 +000057
Werner Lembergd060a752000-07-20 06:57:41 +000058dnl checks for typedefs, structures, and compiler characteristics
David Turner74043012000-07-08 00:22:20 +000059AC_C_CONST
60AC_CHECK_SIZEOF(int)
61AC_CHECK_SIZEOF(long)
62
Werner Lembergfd9777e2000-07-31 10:56:42 +000063dnl checks for library functions
David Turner74043012000-07-08 00:22:20 +000064
65dnl Here we check whether we can use our mmap file component.
66AC_FUNC_MMAP
67if test "$ac_cv_func_mmap_fixed_mapped" != yes; then
Werner Lembergd060a752000-07-20 06:57:41 +000068 FTSYS_SRC='$(BASE_)ftsystem.c'
David Turner74043012000-07-08 00:22:20 +000069else
Werner Lembergd060a752000-07-20 06:57:41 +000070 FTSYS_SRC='$(BUILD)/ftsystem.c'
Werner Lembergb1dd3532000-07-31 22:51:00 +000071
72 FT_MUNMAP_DECL
73 FT_MUNMAP_PARAM
David Turner74043012000-07-08 00:22:20 +000074fi
Werner Lembergd060a752000-07-20 06:57:41 +000075AC_SUBST(FTSYS_SRC)
David Turner74043012000-07-08 00:22:20 +000076
77AC_CHECK_FUNCS(memcpy memmove)
78
David Turner74043012000-07-08 00:22:20 +000079AM_PROG_LIBTOOL
80
Werner Lembergd060a752000-07-20 06:57:41 +000081dnl create the Unix-specific sub-Makefile `builds/unix/unix.mk' that will be
82dnl used by the build system
David Turner74043012000-07-08 00:22:20 +000083dnl
Werner Lembergd060a752000-07-20 06:57:41 +000084AC_OUTPUT(unix.mk:unix.in)
David Turner74043012000-07-08 00:22:20 +000085
86
87dnl end of configure.in