blob: f8cf60e54241abcb74ced72b9692c182a7a64bbc [file] [log] [blame]
Werner Lemberge42dbce2003-11-09 08:37:14 +00001# This file is part of the FreeType project.
2#
3# Process this file with autoconf to produce a configure script.
Werner Lemberg60a04df2005-06-04 23:04:30 +00004#
Werner Lemberg435046b2006-01-11 10:57:42 +00005# Copyright 2001, 2002, 2003, 2004, 2005, 2006 by
Werner Lemberg60a04df2005-06-04 23:04:30 +00006# David Turner, Robert Wilhelm, and Werner Lemberg.
7#
8# This file is part of the FreeType project, and may only be used, modified,
9# and distributed under the terms of the FreeType project license,
10# LICENSE.TXT. By continuing to use, modify, or distribute this file you
11# indicate that you have read the license and understand and accept it
12# fully.
David Turner74043012000-07-08 00:22:20 +000013
Werner Lemberg4df5b262006-05-08 07:10:29 +000014AC_INIT([FreeType], [@VERSION@], [freetype@nongnu.org], [freetype])
Werner Lembergb3f32102001-06-08 12:19:22 +000015AC_CONFIG_SRCDIR([ftconfig.in])
David Turner74043012000-07-08 00:22:20 +000016
David Turner74043012000-07-08 00:22:20 +000017
Werner Lemberge42dbce2003-11-09 08:37:14 +000018# Don't forget to update docs/VERSION.DLL!
19
Werner Lemberg1639c792006-05-06 16:44:58 +000020version_info='9:10:3'
Werner Lemberge42dbce2003-11-09 08:37:14 +000021AC_SUBST([version_info])
Werner Lemberg3de5b072001-03-20 07:52:52 +000022ft_version=`echo $version_info | tr : .`
Werner Lemberge42dbce2003-11-09 08:37:14 +000023AC_SUBST([ft_version])
David Turner74043012000-07-08 00:22:20 +000024
David Turner74043012000-07-08 00:22:20 +000025
Werner Lemberge42dbce2003-11-09 08:37:14 +000026# checks for system type
27
Suzuki, Toshiya (鈴木俊哉)bfe872d2006-10-14 13:08:05 +000028AC_CANONICAL_BUILD
29AC_CANONICAL_HOST
Werner Lemberge42dbce2003-11-09 08:37:14 +000030AC_CANONICAL_TARGET
31
32
33# checks for programs
34
David Turner74043012000-07-08 00:22:20 +000035AC_PROG_CC
36AC_PROG_CPP
Suzuki, Toshiya (鈴木俊哉)bfe872d2006-10-14 13:08:05 +000037AC_SUBST(EXEEXT)
38
39
40# checks for native programs to generate building tool
41
42if test ${cross_compiling} = yes; then
43 AC_CHECK_PROG(CC_BUILD, ${build}-gcc, ${build-gcc})
44 test -z "${CC_BUILD}" && AC_CHECK_PROG(CC_BUILD, gcc, gcc)
45 test -z "${CC_BUILD}" && AC_CHECK_PROG(CC_BUILD, cc, cc, , , /usr/ucb/cc)
46 test -z "${CC_BUILD}" && AC_MSG_ERROR([cannot find native C compiler])
47
48 AC_MSG_CHECKING([for suffix of native executables])
49 rm -f a.* b.* a_out.exe conftest.*
50 echo > conftest.c "int main() { return 0;}"
51 ${CC_BUILD} conftest.c || AC_MSG_ERROR([native C compiler is not working])
52 rm -f conftest.c
53 if test -x a.out -o -x b.out -o -x conftest; then
54 EXEEXT_BUILD=""
55 elif test -x a_out.exe -o -x conftest.exe; then
56 EXEEXT_BUILD=".exe"
57 elif test -x conftest.* ; then
58 EXEEXT_BUILD=`echo conftest.* | sed -n '1s/^.*\.//g'`
59 fi
60 AC_MSG_RESULT($EXEEXT_BUILD)
61else
62 CC_BUILD=${CC}
63 EXEEXT_BUILD=${EXEEXT}
64fi
65
66
67if test ! -z ${EXEEXT_BUILD}; then
68 EXEEXT_BUILD=."${EXEEXT_BUILD}"
69fi
70AC_SUBST(CC_BUILD)
71AC_SUBST(EXEEXT_BUILD)
72
David Turner74043012000-07-08 00:22:20 +000073
Werner Lemberge42dbce2003-11-09 08:37:14 +000074
75# get compiler flags right
76
David Turner74043012000-07-08 00:22:20 +000077if test "x$CC" = xgcc; then
Werner Lemberg92aa5272005-05-23 21:33:02 +000078 XX_CFLAGS="-Wall"
David Turner74043012000-07-08 00:22:20 +000079 XX_ANSIFLAGS="-pedantic -ansi"
80else
81 case "$host" in
Werner Lemberge42dbce2003-11-09 08:37:14 +000082 *-dec-osf*)
83 CFLAGS=
84 XX_CFLAGS="-std1 -g3"
85 XX_ANSIFLAGS=
86 ;;
87 *)
88 XX_CFLAGS=
89 XX_ANSIFLAGS=
90 ;;
David Turner74043012000-07-08 00:22:20 +000091 esac
92fi
Werner Lemberge42dbce2003-11-09 08:37:14 +000093AC_SUBST([XX_CFLAGS])
94AC_SUBST([XX_ANSIFLAGS])
David Turner74043012000-07-08 00:22:20 +000095
Werner Lembergfd9777e2000-07-31 10:56:42 +000096
Werner Lemberge42dbce2003-11-09 08:37:14 +000097# auxiliary programs
98
99AC_CHECK_PROG([RMF], [rm], [rm -f])
100AC_CHECK_PROG([RMDIR], [rmdir], [rmdir])
101
102
103# Since this file will be finally moved to another directory we make
104# the path of the install script absolute. This small code snippet has
105# been taken from automake's `ylwrap' script.
106
David Turner74043012000-07-08 00:22:20 +0000107AC_PROG_INSTALL
Werner Lembergfd9777e2000-07-31 10:56:42 +0000108case "$INSTALL" in
Werner Lemberge42dbce2003-11-09 08:37:14 +0000109/*)
110 ;;
111*/*)
112 INSTALL="`pwd`/$INSTALL" ;;
Werner Lembergfd9777e2000-07-31 10:56:42 +0000113esac
David Turner74043012000-07-08 00:22:20 +0000114
Werner Lemberge42dbce2003-11-09 08:37:14 +0000115
116# checks for header files
117
Werner Lembergd060a752000-07-20 06:57:41 +0000118AC_HEADER_STDC
Werner Lemberge42dbce2003-11-09 08:37:14 +0000119AC_CHECK_HEADERS([fcntl.h unistd.h])
David Turner74043012000-07-08 00:22:20 +0000120
Werner Lemberge42dbce2003-11-09 08:37:14 +0000121
122# checks for typedefs, structures, and compiler characteristics
123
David Turner74043012000-07-08 00:22:20 +0000124AC_C_CONST
Werner Lemberge42dbce2003-11-09 08:37:14 +0000125AC_CHECK_SIZEOF([int])
126AC_CHECK_SIZEOF([long])
David Turner74043012000-07-08 00:22:20 +0000127
David Turner74043012000-07-08 00:22:20 +0000128
Werner Lemberge42dbce2003-11-09 08:37:14 +0000129# checks for library functions
130
131# Here we check whether we can use our mmap file component.
132
David Turner74043012000-07-08 00:22:20 +0000133AC_FUNC_MMAP
134if test "$ac_cv_func_mmap_fixed_mapped" != yes; then
Werner Lemberg858f3102003-06-09 04:46:30 +0000135 FTSYS_SRC='$(BASE_DIR)/ftsystem.c'
David Turner74043012000-07-08 00:22:20 +0000136else
Werner Lemberg858f3102003-06-09 04:46:30 +0000137 FTSYS_SRC='$(BUILD_DIR)/ftsystem.c'
Werner Lembergb1dd3532000-07-31 22:51:00 +0000138
Werner Lemberge42dbce2003-11-09 08:37:14 +0000139 AC_CHECK_DECLS([munmap],
140 [],
141 [],
142 [
143
144#ifdef HAVE_UNISTD_H
145#include <unistd.h>
146#endif
147#include <sys/mman.h>
148
149 ])
150
Werner Lembergb1dd3532000-07-31 22:51:00 +0000151 FT_MUNMAP_PARAM
David Turner74043012000-07-08 00:22:20 +0000152fi
Werner Lemberge42dbce2003-11-09 08:37:14 +0000153AC_SUBST([FTSYS_SRC])
David Turner74043012000-07-08 00:22:20 +0000154
Werner Lemberge42dbce2003-11-09 08:37:14 +0000155AC_CHECK_FUNCS([memcpy memmove])
David Turner74043012000-07-08 00:22:20 +0000156
Werner Lemberge42dbce2003-11-09 08:37:14 +0000157
158# Check for system zlib
159
Werner Lembergfd7456c2006-04-03 15:46:48 +0000160# don't quote AS_HELP_STRING!
Werner Lemberge42dbce2003-11-09 08:37:14 +0000161AC_ARG_WITH([zlib],
Werner Lemberge42dbce2003-11-09 08:37:14 +0000162 AS_HELP_STRING([--without-zlib],
163 [use internal zlib instead of system-wide]))
David Turner621e4882002-12-16 21:51:24 +0000164if test x$with_zlib != xno && test -z "$LIBZ"; then
Werner Lemberge42dbce2003-11-09 08:37:14 +0000165 AC_CHECK_LIB([z], [gzsetparams], [AC_CHECK_HEADER([zlib.h], [LIBZ='-lz'])])
David Turner621e4882002-12-16 21:51:24 +0000166fi
167if test x$with_zlib != xno && test -n "$LIBZ"; then
168 CFLAGS="$CFLAGS -DFT_CONFIG_OPTION_SYSTEM_ZLIB"
David Turner19b6b992002-12-23 22:40:21 +0000169 LDFLAGS="$LDFLAGS $LIBZ"
David Turner621e4882002-12-16 21:51:24 +0000170 SYSTEM_ZLIB=yes
171fi
Werner Lemberg6eb116e2003-05-11 07:12:26 +0000172
Werner Lemberge42dbce2003-11-09 08:37:14 +0000173
Werner Lemberg435046b2006-01-11 10:57:42 +0000174# Whether to use Mac OS resource-based fonts.
Werner Lemberge42dbce2003-11-09 08:37:14 +0000175
Werner Lembergfd7456c2006-04-03 15:46:48 +0000176# don't quote AS_HELP_STRING!
Werner Lemberge42dbce2003-11-09 08:37:14 +0000177AC_ARG_WITH([old-mac-fonts],
Werner Lemberge42dbce2003-11-09 08:37:14 +0000178 AS_HELP_STRING([--with-old-mac-fonts],
179 [allow Mac resource-based fonts to be used]))
Werner Lemberg6eb116e2003-05-11 07:12:26 +0000180if test x$with_old_mac_fonts = xyes; then
Suzuki, Toshiya (鈴木俊哉)458c3422006-02-08 12:58:24 +0000181 orig_LDFLAGS="${LDFLAGS}"
182 AC_MSG_CHECKING([CoreServices & ApplicationServices of Mac OS X])
Suzuki, Toshiya (鈴木俊哉)9d499612006-10-12 01:35:54 +0000183 FT2_EXTRA_LIBS="-Wl,-framework,CoreServices,-framework,ApplicationServices"
184 LDFLAGS="$LDFLAGS $FT2_EXTRA_LIBS"
Suzuki, Toshiya (鈴木俊哉)7e3d6012006-12-15 15:23:21 +0000185 AC_TRY_LINK([
186#if defined(__GNUC__) && defined(__APPLE_CC__)
187# include <Carbon/Carbon.h>
188# include <ApplicationServices/ApplicationServices.h>
189#else
190# include <ConditionalMacros.h>
191# include <Files.h>
192#endif
193 ],
194 [
195
196 short res = 0;
197
198
199 UseResFile( res );
200
201 ],
Werner Lemberg6be99f92006-02-09 07:38:57 +0000202 [AC_MSG_RESULT([ok])],
203 [AC_MSG_RESULT([not found])
204 LDFLAGS="${orig_LDFLAGS}"
205 CFLAGS="$CFLAGS -DDARWIN_NO_CARBON"])
Suzuki, Toshiya (鈴木俊哉)8cfa8bd2006-05-19 22:11:50 +0000206else
207 case x$target_os in
208 xdarwin*)
209 dnl AC_MSG_WARN([target system is MacOS but configured to build without Carbon])
210 CFLAGS="$CFLAGS -DDARWIN_NO_CARBON"
211 ;;
212 *) ;;
213 esac
Werner Lemberg6eb116e2003-05-11 07:12:26 +0000214fi
215
Werner Lemberge42dbce2003-11-09 08:37:14 +0000216
Werner Lemberg435046b2006-01-11 10:57:42 +0000217# Whether to use FileManager which is deprecated since Mac OS X 10.4.
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000218
219AC_ARG_WITH([fsspec],
220 AS_HELP_STRING([--with-fsspec],
221 [use obsolete FSSpec API of MacOS, if available (default=yes)]))
222if test x$with_fsspec = xno; then
223 CFLAGS="$CFLAGS -DHAVE_FSSPEC=0"
Suzuki, Toshiya (鈴木俊哉)7e3d6012006-12-15 15:23:21 +0000224elif test x$with_old_mac_fonts = xyes -a x$with_fsspec != x; then
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000225 AC_MSG_CHECKING([FSSpec-based FileManager])
226 AC_TRY_LINK([
Werner Lemberg435046b2006-01-11 10:57:42 +0000227
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000228#if defined(__GNUC__) && defined(__APPLE_CC__)
229# include <Carbon/Carbon.h>
230# include <ApplicationServices/ApplicationServices.h>
231#else
232# include <ConditionalMacros.h>
233# include <Files.h>
234#endif
Werner Lemberg435046b2006-01-11 10:57:42 +0000235
Werner Lemberg6be99f92006-02-09 07:38:57 +0000236 ],
237 [
Werner Lemberg435046b2006-01-11 10:57:42 +0000238
239 FCBPBPtr paramBlock;
240 short vRefNum;
241 long dirID;
242 ConstStr255Param fileName;
243 FSSpec* spec;
244
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000245
246 /* FSSpec functions: deprecated sicne Mac OS X 10.4 */
247 PBGetFCBInfoSync( paramBlock );
248 FSMakeFSSpec( vRefNum, dirID, fileName, spec );
249
Werner Lemberg6be99f92006-02-09 07:38:57 +0000250 ],
251 [AC_MSG_RESULT([ok])
252 CFLAGS="$CFLAGS -DHAVE_FSSPEC=1"],
253 [AC_MSG_RESULT([not found])
254 CFLAGS="$CFLAGS -DHAVE_FSSPEC=0"])
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000255fi
256
Werner Lemberg435046b2006-01-11 10:57:42 +0000257
258# Whether to use FileManager in Carbon since MacOS 9.x.
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000259
260AC_ARG_WITH([fsref],
261 AS_HELP_STRING([--with-fsref],
262 [use Carbon FSRef API of MacOS, if available (default=yes)]))
263if test x$with_fsref = xno; then
264 AC_MSG_WARN([
265*** WARNING
266 FreeType2 built without FSRef API cannot load
267 data-fork fonts on MacOS, except of XXX.dfont.
Werner Lemberg6be99f92006-02-09 07:38:57 +0000268 ])
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000269 CFLAGS="$CFLAGS -DHAVE_FSREF=0"
Suzuki, Toshiya (鈴木俊哉)7e3d6012006-12-15 15:23:21 +0000270elif test x$with_old_mac_fonts = xyes -a x$with_fsref != x; then
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000271 AC_MSG_CHECKING([FSRef-based FileManager])
272 AC_TRY_LINK([
Werner Lemberg435046b2006-01-11 10:57:42 +0000273
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000274#if defined(__GNUC__) && defined(__APPLE_CC__)
275# include <Carbon/Carbon.h>
276# include <ApplicationServices/ApplicationServices.h>
277#else
278# include <ConditionalMacros.h>
279# include <Files.h>
280#endif
Werner Lemberg435046b2006-01-11 10:57:42 +0000281
Werner Lemberg6be99f92006-02-09 07:38:57 +0000282 ],
283 [
Werner Lemberg435046b2006-01-11 10:57:42 +0000284
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000285 FCBPBPtr paramBlock;
286 short vRefNum;
287 long dirID;
288 ConstStr255Param fileName;
289 FSSpec* spec;
290
291 Boolean* isDirectory;
292 UInt8* path;
293 SInt16 desiredRefNum;
294 SInt16* iterator;
295 SInt16* actualRefNum;
296 HFSUniStr255* outForkName;
297 FSVolumeRefNum volume;
298 FSCatalogInfoBitmap whichInfo;
299 FSCatalogInfo* catalogInfo;
300 FSForkInfo* forkInfo;
301 FSRef* ref;
302
303
304 /* FSRef functions: no need to check? */
305 FSGetForkCBInfo( desiredRefNum, volume, iterator,
306 actualRefNum, forkInfo, ref,
307 outForkName );
308 FSpMakeFSRef ( spec, ref );
309 FSGetCatalogInfo( ref, whichInfo, catalogInfo,
310 outForkName, spec, ref );
311 FSPathMakeRef( path, ref, isDirectory );
312
Werner Lemberg6be99f92006-02-09 07:38:57 +0000313 ],
314 [AC_MSG_RESULT([ok])
315 CFLAGS="$CFLAGS -DHAVE_FSREF=1"],
316 [AC_MSG_RESULT([not found])
317 CFLAGS="$CFLAGS -DHAVE_FSREF=0"])
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000318fi
319
Werner Lemberg435046b2006-01-11 10:57:42 +0000320
321# Whether to use QuickDraw API in ToolBox which is deprecated since Mac OS X 10.4.
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000322
323AC_ARG_WITH([quickdraw-toolbox],
324 AS_HELP_STRING([--with-quickdraw-toolbox],
325 [use MacOS QuickDraw in ToolBox, if available (default=yes)]))
326if test x$with_quickdraw_toolbox = xno; then
327 CFLAGS="$CFLAGS -DHAVE_QUICKDRAW_TOOLBOX=0"
Suzuki, Toshiya (鈴木俊哉)7e3d6012006-12-15 15:23:21 +0000328elif test x$with_old_mac_fonts = xyes -a x$with_quickdraw_toolbox != x; then
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000329 AC_MSG_CHECKING([QuickDraw FontManager functions in ToolBox])
330 AC_TRY_LINK([
Werner Lemberg435046b2006-01-11 10:57:42 +0000331
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000332#if defined(__GNUC__) && defined(__APPLE_CC__)
333# include <Carbon/Carbon.h>
334# include <ApplicationServices/ApplicationServices.h>
335#else
336# include <ConditionalMacros.h>
337# include <Fonts.h>
338#endif
Werner Lemberg435046b2006-01-11 10:57:42 +0000339
Werner Lemberg6be99f92006-02-09 07:38:57 +0000340 ],
341 [
Werner Lemberg435046b2006-01-11 10:57:42 +0000342
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000343 Str255 familyName;
344 SInt16 familyID = 0;
345 FMInput* fmIn = NULL;
346 FMOutput* fmOut = NULL;
347
348
349 GetFontName( familyID, familyName );
350 GetFNum( familyName, &familyID );
351 fmOut = FMSwapFont( fmIn );
352
Werner Lemberg6be99f92006-02-09 07:38:57 +0000353 ],
354 [AC_MSG_RESULT([ok])
355 CFLAGS="$CFLAGS -DHAVE_QUICKDRAW_TOOLBOX=1"],
356 [AC_MSG_RESULT([not found])
357 CFLAGS="$CFLAGS -DHAVE_QUICKDRAW_TOOLBOX=0"])
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000358fi
359
360
Werner Lemberg435046b2006-01-11 10:57:42 +0000361# Whether to use QuickDraw API in Carbon which is deprecated since Mac OS X 10.4.
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000362
363AC_ARG_WITH([quickdraw-carbon],
364 AS_HELP_STRING([--with-quickdraw-carbon],
365 [use MacOS QuickDraw in Carbon, if available (default=yes)]))
366if test x$with_quickdraw_carbon = xno; then
367 CFLAGS="$CFLAGS -DHAVE_QUICKDRAW_CARBON=0"
Suzuki, Toshiya (鈴木俊哉)7e3d6012006-12-15 15:23:21 +0000368elif test x$with_old_mac_fonts = xyes -a x$with_quickdraw_carbon != x; then
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000369 AC_MSG_CHECKING([QuickDraw FontManager functions in Carbon])
370 AC_TRY_LINK([
Werner Lemberg435046b2006-01-11 10:57:42 +0000371
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000372#if defined(__GNUC__) && defined(__APPLE_CC__)
373# include <Carbon/Carbon.h>
374# include <ApplicationServices/ApplicationServices.h>
375#else
376# include <ConditionalMacros.h>
377# include <Fonts.h>
378#endif
Werner Lemberg435046b2006-01-11 10:57:42 +0000379
Werner Lemberg6be99f92006-02-09 07:38:57 +0000380 ],
381 [
Werner Lemberg435046b2006-01-11 10:57:42 +0000382
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000383 FMFontFamilyIterator famIter;
384 FMFontFamily family;
385 Str255 famNameStr;
386 FMFontFamilyInstanceIterator instIter;
387 FMFontStyle style;
388 FMFontSize size;
389 FMFont font;
390 FSSpec* pathSpec;
391
392
393 FMCreateFontFamilyIterator( NULL, NULL, kFMUseGlobalScopeOption, &famIter );
394 FMGetNextFontFamily( &famIter, &family );
395 FMGetFontFamilyName( family, famNameStr );
396 FMCreateFontFamilyInstanceIterator( family, &instIter );
397 FMGetNextFontFamilyInstance( &instIter, &font, &style, &size );
398 FMDisposeFontFamilyInstanceIterator( &instIter );
399 FMDisposeFontFamilyIterator( &famIter );
400 FMGetFontContainer( font, pathSpec );
Werner Lemberg435046b2006-01-11 10:57:42 +0000401
Werner Lemberg6be99f92006-02-09 07:38:57 +0000402 ],
403 [AC_MSG_RESULT([ok])
404 CFLAGS="$CFLAGS -DHAVE_QUICKDRAW_CARBON=1"],
405 [AC_MSG_RESULT([not found])
406 CFLAGS="$CFLAGS -DHAVE_QUICKDRAW_CARBON=0"])
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000407fi
408
409
Werner Lemberg435046b2006-01-11 10:57:42 +0000410# Whether to use AppleTypeService since Mac OS X.
411
Werner Lembergfd7456c2006-04-03 15:46:48 +0000412# don't quote AS_HELP_STRING!
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000413AC_ARG_WITH([ats],
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000414 AS_HELP_STRING([--with-ats],
415 [use AppleTypeService, if available (default=yes)]))
416if test x$with_ats = xno; then
417 CFLAGS="$CFLAGS -DHAVE_ATS=0"
Suzuki, Toshiya (鈴木俊哉)7e3d6012006-12-15 15:23:21 +0000418elif test x$with_old_mac_fonts = xyes -a x$with_ats != x ; then
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000419 AC_MSG_CHECKING([AppleTypeService functions])
420 AC_TRY_LINK([
Werner Lemberg435046b2006-01-11 10:57:42 +0000421
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000422#include <Carbon/Carbon.h>
Werner Lemberg435046b2006-01-11 10:57:42 +0000423
Werner Lemberg6be99f92006-02-09 07:38:57 +0000424 ],
425 [
Werner Lemberg435046b2006-01-11 10:57:42 +0000426
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000427 FSSpec* pathSpec;
428
429
430 ATSFontFindFromName( NULL, kATSOptionFlagsUnRestrictedScope );
431 ATSFontGetFileSpecification( 0, pathSpec );
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000432
Werner Lemberg6be99f92006-02-09 07:38:57 +0000433 ],
434 [AC_MSG_RESULT([ok])
435 CFLAGS="$CFLAGS -DHAVE_ATS=1"],
436 [AC_MSG_RESULT([not found])
437 CFLAGS="$CFLAGS -DHAVE_ATS=0"])
Werner Lemberg435046b2006-01-11 10:57:42 +0000438fi
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000439
Suzuki, Toshiya (鈴木俊哉)7e3d6012006-12-15 15:23:21 +0000440case "$CFLAGS" in
441 *HAVE_FSSPEC* | *HAVE_FSREF* | *HAVE_QUICKDRAW* | *HAVE_ATS* )
442 AC_MSG_WARN([
443*** WARNING
Werner Lemberg0fd08bd2006-12-16 02:57:46 +0000444 FSSpec/FSRef/QuickDraw/ATS options are explicitly given,
445 thus using legacy builds/mac/ftmac.c instead of src/base/ftmac.c.
Suzuki, Toshiya (鈴木俊哉)7e3d6012006-12-15 15:23:21 +0000446 ])
447 CFLAGS="$CFLAGS "'-I$(TOP_DIR)/builds/mac/'
448 ;;
449 *)
450 ;;
451esac
452
Suzuki, Toshiya (鈴木俊哉)f8d16cc2006-01-11 09:28:38 +0000453
Werner Lemberge42dbce2003-11-09 08:37:14 +0000454AC_SUBST([LIBZ])
455AC_SUBST([CFLAGS])
456AC_SUBST([LDFLAGS])
Suzuki, Toshiya (鈴木俊哉)9d499612006-10-12 01:35:54 +0000457AC_SUBST([FT2_EXTRA_LIBS])
Werner Lemberge42dbce2003-11-09 08:37:14 +0000458AC_SUBST([SYSTEM_ZLIB])
459
David Turner621e4882002-12-16 21:51:24 +0000460
Werner Lembergc0c2abe2001-06-07 17:36:17 +0000461AC_PROG_LIBTOOL
Werner Lemberg53a1edd2004-02-08 22:45:48 +0000462# urgh -- these are internal libtool variables...
463AC_SUBST([enable_shared])
464AC_SUBST([hardcode_libdir_flag_spec])
465AC_SUBST([wl])
David Turner74043012000-07-08 00:22:20 +0000466
Werner Lemberge42dbce2003-11-09 08:37:14 +0000467
468# configuration file -- stay in 8.3 limit
469#
470# since #undef doesn't survive in configuration header files we replace
471# `/undef' with `#undef' after creating the output file
472
473AC_CONFIG_HEADERS([ftconfig.h:ftconfig.in],
474 [mv ftconfig.h ftconfig.tmp
475 sed 's|/undef|#undef|' < ftconfig.tmp > ftconfig.h
476 rm ftconfig.tmp])
477
478# create the Unix-specific sub-Makefiles `builds/unix/unix-def.mk'
479# and 'builds/unix/unix-cc.mk' that will be used by the build system
480#
Werner Lemberg3a317c62003-04-28 09:43:32 +0000481AC_CONFIG_FILES([unix-cc.mk:unix-cc.in
482 unix-def.mk:unix-def.in
483 freetype-config
484 freetype2.pc:freetype2.in])
David Turnerce9a0442002-01-08 18:33:55 +0000485
Werner Lemberge42dbce2003-11-09 08:37:14 +0000486# re-generate the Jamfile to use libtool now
487#
488# AC_CONFIG_FILES([../../Jamfile:../../Jamfile.in])
David Turnerce9a0442002-01-08 18:33:55 +0000489
Werner Lembergb3f32102001-06-08 12:19:22 +0000490AC_OUTPUT
David Turner74043012000-07-08 00:22:20 +0000491
Werner Lemberge42dbce2003-11-09 08:37:14 +0000492# end of configure.ac