blob: fc7547aad69252314a08bc9b031660548320f2c5 [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
David Turneraaac8132000-12-01 18:55:22 +000011version_info='6:1:0'
Werner Lembergd060a752000-07-20 06:57:41 +000012AC_SUBST(version_info)
Werner Lemberg3de5b072001-03-20 07:52:52 +000013ft_version=`echo $version_info | tr : .`
14AC_SUBST(ft_version)
David Turner74043012000-07-08 00:22:20 +000015
Werner Lembergd060a752000-07-20 06:57:41 +000016dnl checks for system type
David Turner74043012000-07-08 00:22:20 +000017AC_CANONICAL_SYSTEM
18
Werner Lembergd060a752000-07-20 06:57:41 +000019dnl checks for programs
David Turner74043012000-07-08 00:22:20 +000020AC_PROG_CC
21AC_PROG_CPP
22
23dnl get Compiler flags right.
David Turner74043012000-07-08 00:22:20 +000024if test "x$CC" = xgcc; then
25 XX_CFLAGS="-Wall"
26 XX_ANSIFLAGS="-pedantic -ansi"
27else
28 case "$host" in
29 *-dec-osf*)
Werner Lemberg07373c82000-08-01 18:44:18 +000030 CFLAGS=
31 XX_CFLAGS="-std1 -g3"
David Turner74043012000-07-08 00:22:20 +000032 XX_ANSIFLAGS=
33 ;;
34 *)
35 XX_CFLAGS=
36 XX_ANSIFLAGS=
37 ;;
38 esac
39fi
40AC_SUBST(XX_CFLAGS)
41AC_SUBST(XX_ANSIFLAGS)
42
43AC_CHECK_PROG(RMF, rm, rm -f)
44AC_CHECK_PROG(RMDIR, rmdir, rmdir)
Werner Lembergfd9777e2000-07-31 10:56:42 +000045
46dnl Since this file will be finally moved to another directory we make
47dnl the path of the install script absolute. This small code snippet has
48dnl been taken from automake's `ylwrap' script.
David Turner74043012000-07-08 00:22:20 +000049AC_PROG_INSTALL
Werner Lembergfd9777e2000-07-31 10:56:42 +000050case "$INSTALL" in
51 /*)
52 ;;
53 */*)
54 INSTALL="`pwd`/$INSTALL" ;;
55esac
David Turner74043012000-07-08 00:22:20 +000056
Werner Lembergd060a752000-07-20 06:57:41 +000057dnl checks for header files
58AC_HEADER_STDC
59AC_CHECK_HEADERS(fcntl.h unistd.h)
David Turner74043012000-07-08 00:22:20 +000060
Werner Lembergd060a752000-07-20 06:57:41 +000061dnl checks for typedefs, structures, and compiler characteristics
David Turner74043012000-07-08 00:22:20 +000062AC_C_CONST
63AC_CHECK_SIZEOF(int)
64AC_CHECK_SIZEOF(long)
65
Werner Lembergfd9777e2000-07-31 10:56:42 +000066dnl checks for library functions
David Turner74043012000-07-08 00:22:20 +000067
68dnl Here we check whether we can use our mmap file component.
69AC_FUNC_MMAP
70if test "$ac_cv_func_mmap_fixed_mapped" != yes; then
Werner Lembergd060a752000-07-20 06:57:41 +000071 FTSYS_SRC='$(BASE_)ftsystem.c'
David Turner74043012000-07-08 00:22:20 +000072else
Werner Lembergd060a752000-07-20 06:57:41 +000073 FTSYS_SRC='$(BUILD)/ftsystem.c'
Werner Lembergb1dd3532000-07-31 22:51:00 +000074
75 FT_MUNMAP_DECL
76 FT_MUNMAP_PARAM
David Turner74043012000-07-08 00:22:20 +000077fi
Werner Lembergd060a752000-07-20 06:57:41 +000078AC_SUBST(FTSYS_SRC)
David Turner74043012000-07-08 00:22:20 +000079
80AC_CHECK_FUNCS(memcpy memmove)
81
David Turner74043012000-07-08 00:22:20 +000082AM_PROG_LIBTOOL
83
Werner Lemberge4b32a52000-10-31 20:42:18 +000084dnl create the Unix-specific sub-Makefiles `builds/unix/unix-def.mk'
David Turner426984e2000-09-15 23:47:42 +000085dnl and 'builds/unix/unix-cc.mk' that will be used by the build system
David Turner74043012000-07-08 00:22:20 +000086dnl
David Turner73622112000-11-09 18:23:30 +000087AC_OUTPUT(unix-cc.mk:unix-cc.in unix-def.mk:unix-def.in freetype-config)
David Turner74043012000-07-08 00:22:20 +000088
89dnl end of configure.in