blob: b477039a39e3ec8397a9dc1ee1b48df8e5cb17dc [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*)
Werner Lemberg07373c82000-08-01 18:44:18 +000028 CFLAGS=
29 XX_CFLAGS="-std1 -g3"
David Turner74043012000-07-08 00:22:20 +000030 XX_ANSIFLAGS=
31 ;;
32 *)
33 XX_CFLAGS=
34 XX_ANSIFLAGS=
35 ;;
36 esac
37fi
38AC_SUBST(XX_CFLAGS)
39AC_SUBST(XX_ANSIFLAGS)
40
41AC_CHECK_PROG(RMF, rm, rm -f)
42AC_CHECK_PROG(RMDIR, rmdir, rmdir)
Werner Lembergfd9777e2000-07-31 10:56:42 +000043
44dnl Since this file will be finally moved to another directory we make
45dnl the path of the install script absolute. This small code snippet has
46dnl been taken from automake's `ylwrap' script.
David Turner74043012000-07-08 00:22:20 +000047AC_PROG_INSTALL
Werner Lembergfd9777e2000-07-31 10:56:42 +000048case "$INSTALL" in
49 /*)
50 ;;
51 */*)
52 INSTALL="`pwd`/$INSTALL" ;;
53esac
David Turner74043012000-07-08 00:22:20 +000054
Werner Lembergd060a752000-07-20 06:57:41 +000055dnl checks for header files
56AC_HEADER_STDC
57AC_CHECK_HEADERS(fcntl.h unistd.h)
David Turner74043012000-07-08 00:22:20 +000058
Werner Lembergd060a752000-07-20 06:57:41 +000059dnl checks for typedefs, structures, and compiler characteristics
David Turner74043012000-07-08 00:22:20 +000060AC_C_CONST
61AC_CHECK_SIZEOF(int)
62AC_CHECK_SIZEOF(long)
63
Werner Lembergfd9777e2000-07-31 10:56:42 +000064dnl checks for library functions
David Turner74043012000-07-08 00:22:20 +000065
66dnl Here we check whether we can use our mmap file component.
67AC_FUNC_MMAP
68if test "$ac_cv_func_mmap_fixed_mapped" != yes; then
Werner Lembergd060a752000-07-20 06:57:41 +000069 FTSYS_SRC='$(BASE_)ftsystem.c'
David Turner74043012000-07-08 00:22:20 +000070else
Werner Lembergd060a752000-07-20 06:57:41 +000071 FTSYS_SRC='$(BUILD)/ftsystem.c'
Werner Lembergb1dd3532000-07-31 22:51:00 +000072
73 FT_MUNMAP_DECL
74 FT_MUNMAP_PARAM
David Turner74043012000-07-08 00:22:20 +000075fi
Werner Lembergd060a752000-07-20 06:57:41 +000076AC_SUBST(FTSYS_SRC)
David Turner74043012000-07-08 00:22:20 +000077
78AC_CHECK_FUNCS(memcpy memmove)
79
David Turner74043012000-07-08 00:22:20 +000080AM_PROG_LIBTOOL
81
David Turner426984e2000-09-15 23:47:42 +000082dnl create the Unix-specific sub-Makefile `builds/unix/unix-def.mk'
83dnl and 'builds/unix/unix-cc.mk' that will be used by the build system
David Turner74043012000-07-08 00:22:20 +000084dnl
David Turner426984e2000-09-15 23:47:42 +000085AC_OUTPUT(unix-cc.mk:unix-cc.in unix-def.mk:unix-def.in)
David Turner74043012000-07-08 00:22:20 +000086
87dnl end of configure.in