* Version 2.1.7 released.
========================= * builds/unix/ft2unix.h: Fix comments. * builds/unix/ftconfig.in: Synchronized with ANSI version. Use `#undef' in templates as recommended in the autoconf documentation. Since real `#undef' lines don't survive during configuration, use `/undef' instead; the postprocessing facility of the AC_CONFIG_HEADERS autoconf macro converts them to `#undef'. * builds/unix/install.mk (install): Install Unix version of `ftconfig.h'. * builds/unix/unix-cc.in (CFLAGS): Set FT_CONFIG_CONFIG_H macro to include the correct `ftconfig.h' file. * builds/unix/ft-munmap.m4 (FT_MUNMAP_DECL): Removed. (FT_MUNMAP_PARAM): Updated syntax to autoconf 2.59. * builds/unix/freetype2.m4: Updated syntax to autoconf 2.59. * builds/unix/configure.ac: Use AC_CONFIG_HEADERS instead of AC_CONFIG_HEADER to create ftconfig.h, and use second argument to replace `/undef' with `#undef'. Don't use FT_MUNMAP_DECL but AC_CHECK_DECLS to check for munmap. Use AS_HELP_STRING in AC_ARG_WITH. Update syntax to autoconf 2.59. * builds/unix/ltmain.sh: Regenerated with `libtoolize --force --copy' from libtool 1.5. * builds/unix/aclocal.m4: Regenerated with `aclocal -I .' from automake 1.7.8. * builds/unix/configure: Regenerated with autoconf 2.59. * builds/unix/config.guess, builds/unix/config.sub: Updated from `config' CVS module at subversions.gnu.org * builds/unix/install-sh, builds/unix/mkinstalldirs: Updated from `texinfo' CVS module at subversions.gnu.org. * builds/vms/ftconfig.h: Synchronized with ANSI version. * docs/CUSTOMIZE: Fix documentation error. * docs/CHANGES, docs/VERSION.DLL, docs/release: Updated. * builds/freetype.mk (refdoc): Updated --title.
This commit is contained in:
parent
5671e6eef9
commit
e42dbcec21
66
ChangeLog
66
ChangeLog
|
@ -1,16 +1,62 @@
|
||||||
2003-11-07 David Turner <david@freetype.org>
|
2003-11-07 Werner Lemberg <wl@gnu.org>
|
||||||
|
|
||||||
|
|
||||||
* Version 2.1.5 released.
|
* Version 2.1.7 released.
|
||||||
=========================
|
=========================
|
||||||
|
|
||||||
|
|
||||||
* updating README and docs/VERSION.DLL, re-tagging VER-2-1-6
|
* builds/unix/ft2unix.h: Fix comments.
|
||||||
|
|
||||||
2003-11-06 David Turner <david@freetype.org>
|
* builds/unix/ftconfig.in: Synchronized with ANSI version.
|
||||||
|
Use `#undef' in templates as recommended in the autoconf
|
||||||
|
documentation.
|
||||||
|
Since real `#undef' lines don't survive during configuration, use
|
||||||
|
`/undef' instead; the postprocessing facility of the
|
||||||
|
AC_CONFIG_HEADERS autoconf macro converts them to `#undef'.
|
||||||
|
|
||||||
* install: removed obsolete file
|
* builds/unix/install.mk (install): Install Unix version of
|
||||||
* tagging VER-2-1-6 !!
|
`ftconfig.h'.
|
||||||
|
|
||||||
|
* builds/unix/unix-cc.in (CFLAGS): Set FT_CONFIG_CONFIG_H macro
|
||||||
|
to include the correct `ftconfig.h' file.
|
||||||
|
|
||||||
|
* builds/unix/ft-munmap.m4 (FT_MUNMAP_DECL): Removed.
|
||||||
|
(FT_MUNMAP_PARAM): Updated syntax to autoconf 2.59.
|
||||||
|
|
||||||
|
* builds/unix/freetype2.m4: Updated syntax to autoconf 2.59.
|
||||||
|
|
||||||
|
* builds/unix/configure.ac: Use AC_CONFIG_HEADERS instead of
|
||||||
|
AC_CONFIG_HEADER to create ftconfig.h, and use second argument
|
||||||
|
to replace `/undef' with `#undef'.
|
||||||
|
Don't use FT_MUNMAP_DECL but AC_CHECK_DECLS to check for munmap.
|
||||||
|
Use AS_HELP_STRING in AC_ARG_WITH.
|
||||||
|
Update syntax to autoconf 2.59.
|
||||||
|
|
||||||
|
* builds/unix/ltmain.sh: Regenerated with `libtoolize --force
|
||||||
|
--copy' from libtool 1.5.
|
||||||
|
* builds/unix/aclocal.m4: Regenerated with `aclocal -I .' from
|
||||||
|
automake 1.7.8.
|
||||||
|
* builds/unix/configure: Regenerated with autoconf 2.59.
|
||||||
|
* builds/unix/config.guess, builds/unix/config.sub: Updated from
|
||||||
|
`config' CVS module at subversions.gnu.org
|
||||||
|
* builds/unix/install-sh, builds/unix/mkinstalldirs: Updated from
|
||||||
|
`texinfo' CVS module at subversions.gnu.org.
|
||||||
|
|
||||||
|
* builds/vms/ftconfig.h: Synchronized with ANSI version.
|
||||||
|
|
||||||
|
* docs/CUSTOMIZE: Fix documentation error.
|
||||||
|
* docs/CHANGES, docs/VERSION.DLL, docs/release: Updated.
|
||||||
|
|
||||||
|
* builds/freetype.mk (refdoc): Updated --title.
|
||||||
|
|
||||||
|
2003-11-07 David Turner <david@freetype.org>
|
||||||
|
|
||||||
|
|
||||||
|
* Version 2.1.6 released.
|
||||||
|
=========================
|
||||||
|
|
||||||
|
|
||||||
|
* install: Removed. Obsolete.
|
||||||
|
|
||||||
2003-11-04 Werner Lemberg <wl@gnu.org>
|
2003-11-04 Werner Lemberg <wl@gnu.org>
|
||||||
|
|
||||||
|
@ -755,9 +801,11 @@
|
||||||
(T42_Get_Interface): Use `ft_service_list_lookup'.
|
(T42_Get_Interface): Use `ft_service_list_lookup'.
|
||||||
|
|
||||||
|
|
||||||
* README, builds/unix/configure, builds/unix/configure.ac,
|
* README, docs/CHANGES: Updating version numbers for 2.1.6, and
|
||||||
docs/CHANGES, include/freetype/freetype.h: Updating version numbers
|
removing obsolete warnings in the documentation.
|
||||||
for 2.1.6, and removing obsolete warnings in the documentation.
|
* include/freetype/freetype.h (FREETYPE_PATCH): Set to 6.
|
||||||
|
* builds/unix/configure.ac (version_info): Set to 9:5:3.
|
||||||
|
* builds/unix/configure: Regenerated.
|
||||||
|
|
||||||
* include/freetype/internal/ftcore.h,
|
* include/freetype/internal/ftcore.h,
|
||||||
include/freetype/internal/ftexcept.h,
|
include/freetype/internal/ftexcept.h,
|
||||||
|
|
6
README
6
README
|
@ -9,7 +9,7 @@
|
||||||
is called `libttf'. They are *not* compatible!
|
is called `libttf'. They are *not* compatible!
|
||||||
|
|
||||||
|
|
||||||
FreeType 2.1.6
|
FreeType 2.1.7
|
||||||
==============
|
==============
|
||||||
|
|
||||||
Please read the docs/CHANGES file, it contains IMPORTANT INFORMATION.
|
Please read the docs/CHANGES file, it contains IMPORTANT INFORMATION.
|
||||||
|
@ -19,8 +19,8 @@
|
||||||
Note that the FreeType 2 documentation is now available as a
|
Note that the FreeType 2 documentation is now available as a
|
||||||
separate package from our sites. See:
|
separate package from our sites. See:
|
||||||
|
|
||||||
ftp://ftp.freetype.org/pub/freetype2/ftdocs-2.1.6.tar.bz2
|
ftp://ftp.freetype.org/pub/freetype2/ftdocs-2.1.7.tar.bz2
|
||||||
ftp://ftp.freetype.org/pub/freetype2/ftdocs-2.1.6.tar.gz
|
ftp://ftp.freetype.org/pub/freetype2/ftdocs-2.1.7.tar.gz
|
||||||
ftp://ftp.freetype.org/pub/freetype2/ftdoc216.zip
|
ftp://ftp.freetype.org/pub/freetype2/ftdoc216.zip
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -254,7 +254,7 @@ library: $(PROJECT_LIBRARY)
|
||||||
refdoc:
|
refdoc:
|
||||||
python $(SRC_DIR)/tools/docmaker/docmaker.py \
|
python $(SRC_DIR)/tools/docmaker/docmaker.py \
|
||||||
--prefix=ft2 \
|
--prefix=ft2 \
|
||||||
--title=FreeType-2.1.5 \
|
--title=FreeType-2.1.7 \
|
||||||
--output=$(DOC_DIR) \
|
--output=$(DOC_DIR) \
|
||||||
$(PUBLIC_DIR)/*.h \
|
$(PUBLIC_DIR)/*.h \
|
||||||
$(PUBLIC_DIR)/config/*.h \
|
$(PUBLIC_DIR)/config/*.h \
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -3,7 +3,7 @@
|
||||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
||||||
# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
|
# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
|
||||||
|
|
||||||
timestamp='2003-01-10'
|
timestamp='2003-10-16'
|
||||||
|
|
||||||
# This file is free software; you can redistribute it and/or modify it
|
# This file is free software; you can redistribute it and/or modify it
|
||||||
# under the terms of the GNU General Public License as published by
|
# under the terms of the GNU General Public License as published by
|
||||||
|
@ -106,6 +106,7 @@ trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
|
||||||
: ${TMPDIR=/tmp} ;
|
: ${TMPDIR=/tmp} ;
|
||||||
{ tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
|
{ tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
|
||||||
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
|
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
|
||||||
|
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
|
||||||
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
|
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
|
||||||
dummy=$tmp/dummy ;
|
dummy=$tmp/dummy ;
|
||||||
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
|
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
|
||||||
|
@ -220,6 +221,9 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||||
mvmeppc:OpenBSD:*:*)
|
mvmeppc:OpenBSD:*:*)
|
||||||
echo powerpc-unknown-openbsd${UNAME_RELEASE}
|
echo powerpc-unknown-openbsd${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
pegasos:OpenBSD:*:*)
|
||||||
|
echo powerpc-unknown-openbsd${UNAME_RELEASE}
|
||||||
|
exit 0 ;;
|
||||||
pmax:OpenBSD:*:*)
|
pmax:OpenBSD:*:*)
|
||||||
echo mipsel-unknown-openbsd${UNAME_RELEASE}
|
echo mipsel-unknown-openbsd${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
@ -235,74 +239,56 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||||
*:OpenBSD:*:*)
|
*:OpenBSD:*:*)
|
||||||
echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
|
echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
*:MicroBSD:*:*)
|
|
||||||
echo ${UNAME_MACHINE}-unknown-microbsd${UNAME_RELEASE}
|
|
||||||
exit 0 ;;
|
|
||||||
alpha:OSF1:*:*)
|
alpha:OSF1:*:*)
|
||||||
if test $UNAME_RELEASE = "V4.0"; then
|
if test $UNAME_RELEASE = "V4.0"; then
|
||||||
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
|
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
|
||||||
fi
|
fi
|
||||||
|
# According to Compaq, /usr/sbin/psrinfo has been available on
|
||||||
|
# OSF/1 and Tru64 systems produced since 1995. I hope that
|
||||||
|
# covers most systems running today. This code pipes the CPU
|
||||||
|
# types through head -n 1, so we only detect the type of CPU 0.
|
||||||
|
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
|
||||||
|
case "$ALPHA_CPU_TYPE" in
|
||||||
|
"EV4 (21064)")
|
||||||
|
UNAME_MACHINE="alpha" ;;
|
||||||
|
"EV4.5 (21064)")
|
||||||
|
UNAME_MACHINE="alpha" ;;
|
||||||
|
"LCA4 (21066/21068)")
|
||||||
|
UNAME_MACHINE="alpha" ;;
|
||||||
|
"EV5 (21164)")
|
||||||
|
UNAME_MACHINE="alphaev5" ;;
|
||||||
|
"EV5.6 (21164A)")
|
||||||
|
UNAME_MACHINE="alphaev56" ;;
|
||||||
|
"EV5.6 (21164PC)")
|
||||||
|
UNAME_MACHINE="alphapca56" ;;
|
||||||
|
"EV5.7 (21164PC)")
|
||||||
|
UNAME_MACHINE="alphapca57" ;;
|
||||||
|
"EV6 (21264)")
|
||||||
|
UNAME_MACHINE="alphaev6" ;;
|
||||||
|
"EV6.7 (21264A)")
|
||||||
|
UNAME_MACHINE="alphaev67" ;;
|
||||||
|
"EV6.8CB (21264C)")
|
||||||
|
UNAME_MACHINE="alphaev68" ;;
|
||||||
|
"EV6.8AL (21264B)")
|
||||||
|
UNAME_MACHINE="alphaev68" ;;
|
||||||
|
"EV6.8CX (21264D)")
|
||||||
|
UNAME_MACHINE="alphaev68" ;;
|
||||||
|
"EV6.9A (21264/EV69A)")
|
||||||
|
UNAME_MACHINE="alphaev69" ;;
|
||||||
|
"EV7 (21364)")
|
||||||
|
UNAME_MACHINE="alphaev7" ;;
|
||||||
|
"EV7.9 (21364A)")
|
||||||
|
UNAME_MACHINE="alphaev79" ;;
|
||||||
|
esac
|
||||||
# A Vn.n version is a released version.
|
# A Vn.n version is a released version.
|
||||||
# A Tn.n version is a released field test version.
|
# A Tn.n version is a released field test version.
|
||||||
# A Xn.n version is an unreleased experimental baselevel.
|
# A Xn.n version is an unreleased experimental baselevel.
|
||||||
# 1.2 uses "1.2" for uname -r.
|
# 1.2 uses "1.2" for uname -r.
|
||||||
eval $set_cc_for_build
|
|
||||||
cat <<EOF >$dummy.s
|
|
||||||
.data
|
|
||||||
\$Lformat:
|
|
||||||
.byte 37,100,45,37,120,10,0 # "%d-%x\n"
|
|
||||||
|
|
||||||
.text
|
|
||||||
.globl main
|
|
||||||
.align 4
|
|
||||||
.ent main
|
|
||||||
main:
|
|
||||||
.frame \$30,16,\$26,0
|
|
||||||
ldgp \$29,0(\$27)
|
|
||||||
.prologue 1
|
|
||||||
.long 0x47e03d80 # implver \$0
|
|
||||||
lda \$2,-1
|
|
||||||
.long 0x47e20c21 # amask \$2,\$1
|
|
||||||
lda \$16,\$Lformat
|
|
||||||
mov \$0,\$17
|
|
||||||
not \$1,\$18
|
|
||||||
jsr \$26,printf
|
|
||||||
ldgp \$29,0(\$26)
|
|
||||||
mov 0,\$16
|
|
||||||
jsr \$26,exit
|
|
||||||
.end main
|
|
||||||
EOF
|
|
||||||
$CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null
|
|
||||||
if test "$?" = 0 ; then
|
|
||||||
case `$dummy` in
|
|
||||||
0-0)
|
|
||||||
UNAME_MACHINE="alpha"
|
|
||||||
;;
|
|
||||||
1-0)
|
|
||||||
UNAME_MACHINE="alphaev5"
|
|
||||||
;;
|
|
||||||
1-1)
|
|
||||||
UNAME_MACHINE="alphaev56"
|
|
||||||
;;
|
|
||||||
1-101)
|
|
||||||
UNAME_MACHINE="alphapca56"
|
|
||||||
;;
|
|
||||||
2-303)
|
|
||||||
UNAME_MACHINE="alphaev6"
|
|
||||||
;;
|
|
||||||
2-307)
|
|
||||||
UNAME_MACHINE="alphaev67"
|
|
||||||
;;
|
|
||||||
2-1307)
|
|
||||||
UNAME_MACHINE="alphaev68"
|
|
||||||
;;
|
|
||||||
3-1307)
|
|
||||||
UNAME_MACHINE="alphaev7"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
|
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
Alpha*:OpenVMS:*:*)
|
||||||
|
echo alpha-hp-vms
|
||||||
|
exit 0 ;;
|
||||||
Alpha\ *:Windows_NT*:*)
|
Alpha\ *:Windows_NT*:*)
|
||||||
# How do we know it's Interix rather than the generic POSIX subsystem?
|
# How do we know it's Interix rather than the generic POSIX subsystem?
|
||||||
# Should we change UNAME_MACHINE based on the output of uname instead
|
# Should we change UNAME_MACHINE based on the output of uname instead
|
||||||
|
@ -324,6 +310,9 @@ EOF
|
||||||
*:OS/390:*:*)
|
*:OS/390:*:*)
|
||||||
echo i370-ibm-openedition
|
echo i370-ibm-openedition
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
*:OS400:*:*)
|
||||||
|
echo powerpc-ibm-os400
|
||||||
|
exit 0 ;;
|
||||||
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
|
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
|
||||||
echo arm-acorn-riscix${UNAME_RELEASE}
|
echo arm-acorn-riscix${UNAME_RELEASE}
|
||||||
exit 0;;
|
exit 0;;
|
||||||
|
@ -341,6 +330,9 @@ EOF
|
||||||
NILE*:*:*:dcosx)
|
NILE*:*:*:dcosx)
|
||||||
echo pyramid-pyramid-svr4
|
echo pyramid-pyramid-svr4
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
DRS?6000:unix:4.0:6*)
|
||||||
|
echo sparc-icl-nx6
|
||||||
|
exit 0 ;;
|
||||||
DRS?6000:UNIX_SV:4.2*:7*)
|
DRS?6000:UNIX_SV:4.2*:7*)
|
||||||
case `/usr/bin/uname -p` in
|
case `/usr/bin/uname -p` in
|
||||||
sparc) echo sparc-icl-nx7 && exit 0 ;;
|
sparc) echo sparc-icl-nx7 && exit 0 ;;
|
||||||
|
@ -748,7 +740,7 @@ EOF
|
||||||
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
|
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
*:UNICOS/mp:*:*)
|
*:UNICOS/mp:*:*)
|
||||||
echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
|
echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
|
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
|
||||||
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
|
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
|
||||||
|
@ -756,6 +748,11 @@ EOF
|
||||||
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
|
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
|
||||||
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
5000:UNIX_System_V:4.*:*)
|
||||||
|
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
|
||||||
|
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
|
||||||
|
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
||||||
|
exit 0 ;;
|
||||||
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
|
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
|
||||||
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
|
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
@ -777,7 +774,10 @@ EOF
|
||||||
#endif
|
#endif
|
||||||
EOF
|
EOF
|
||||||
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
|
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
|
||||||
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
|
# GNU/KFreeBSD systems have a "k" prefix to indicate we are using
|
||||||
|
# FreeBSD's kernel, but not the complete OS.
|
||||||
|
case ${LIBC} in gnu) kernel_only='k' ;; esac
|
||||||
|
echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
i*:CYGWIN*:*)
|
i*:CYGWIN*:*)
|
||||||
echo ${UNAME_MACHINE}-pc-cygwin
|
echo ${UNAME_MACHINE}-pc-cygwin
|
||||||
|
@ -788,8 +788,8 @@ EOF
|
||||||
i*:PW*:*)
|
i*:PW*:*)
|
||||||
echo ${UNAME_MACHINE}-pc-pw32
|
echo ${UNAME_MACHINE}-pc-pw32
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
x86:Interix*:3*)
|
x86:Interix*:[34]*)
|
||||||
echo i586-pc-interix3
|
echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
|
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
|
||||||
echo i${UNAME_MACHINE}-pc-mks
|
echo i${UNAME_MACHINE}-pc-mks
|
||||||
|
@ -810,14 +810,22 @@ EOF
|
||||||
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
|
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
*:GNU:*:*)
|
*:GNU:*:*)
|
||||||
|
# the GNU system
|
||||||
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
|
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
*:GNU/*:*:*)
|
||||||
|
# other systems with GNU libc and userland
|
||||||
|
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
|
||||||
|
exit 0 ;;
|
||||||
i*86:Minix:*:*)
|
i*86:Minix:*:*)
|
||||||
echo ${UNAME_MACHINE}-pc-minix
|
echo ${UNAME_MACHINE}-pc-minix
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
arm*:Linux:*:*)
|
arm*:Linux:*:*)
|
||||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
cris:Linux:*:*)
|
||||||
|
echo cris-axis-linux-gnu
|
||||||
|
exit 0 ;;
|
||||||
ia64:Linux:*:*)
|
ia64:Linux:*:*)
|
||||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
@ -896,6 +904,9 @@ EOF
|
||||||
s390:Linux:*:* | s390x:Linux:*:*)
|
s390:Linux:*:* | s390x:Linux:*:*)
|
||||||
echo ${UNAME_MACHINE}-ibm-linux
|
echo ${UNAME_MACHINE}-ibm-linux
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
sh64*:Linux:*:*)
|
||||||
|
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||||
|
exit 0 ;;
|
||||||
sh*:Linux:*:*)
|
sh*:Linux:*:*)
|
||||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
@ -953,6 +964,9 @@ EOF
|
||||||
LIBC=gnuaout
|
LIBC=gnuaout
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef __dietlibc__
|
||||||
|
LIBC=dietlibc
|
||||||
|
#endif
|
||||||
EOF
|
EOF
|
||||||
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
|
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
|
||||||
test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
|
test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
|
||||||
|
@ -1054,7 +1068,7 @@ EOF
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
M68*:*:R3V[567]*:*)
|
M68*:*:R3V[567]*:*)
|
||||||
test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
|
test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
|
||||||
3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0)
|
3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
|
||||||
OS_REL=''
|
OS_REL=''
|
||||||
test -r /etc/.relid \
|
test -r /etc/.relid \
|
||||||
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
|
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
|
||||||
|
@ -1169,7 +1183,7 @@ EOF
|
||||||
*:QNX:*:4*)
|
*:QNX:*:4*)
|
||||||
echo i386-pc-qnx
|
echo i386-pc-qnx
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
|
NSR-[DGKLNPTVWY]:NONSTOP_KERNEL:*:*)
|
||||||
echo nsr-tandem-nsk${UNAME_RELEASE}
|
echo nsr-tandem-nsk${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
*:NonStop-UX:*:*)
|
*:NonStop-UX:*:*)
|
||||||
|
@ -1210,6 +1224,9 @@ EOF
|
||||||
*:ITS:*:*)
|
*:ITS:*:*)
|
||||||
echo pdp10-unknown-its
|
echo pdp10-unknown-its
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
SEI:*:*:SEIUX)
|
||||||
|
echo mips-sei-seiux${UNAME_RELEASE}
|
||||||
|
exit 0 ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
#echo '(No uname command or uname output not recognized.)' 1>&2
|
#echo '(No uname command or uname output not recognized.)' 1>&2
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
||||||
# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
|
# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
|
||||||
|
|
||||||
timestamp='2003-01-03'
|
timestamp='2003-11-03'
|
||||||
|
|
||||||
# This file is (in principle) common to ALL GNU software.
|
# This file is (in principle) common to ALL GNU software.
|
||||||
# The presence of a machine in this file suggests that SOME GNU software
|
# The presence of a machine in this file suggests that SOME GNU software
|
||||||
|
@ -118,7 +118,8 @@ esac
|
||||||
# Here we must recognize all the valid KERNEL-OS combinations.
|
# Here we must recognize all the valid KERNEL-OS combinations.
|
||||||
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
|
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
|
||||||
case $maybe_os in
|
case $maybe_os in
|
||||||
nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
|
nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
|
||||||
|
kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
|
||||||
os=-$maybe_os
|
os=-$maybe_os
|
||||||
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
|
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
|
||||||
;;
|
;;
|
||||||
|
@ -228,13 +229,14 @@ case $basic_machine in
|
||||||
| a29k \
|
| a29k \
|
||||||
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
|
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
|
||||||
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
|
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
|
||||||
|
| am33_2.0 \
|
||||||
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
|
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
|
||||||
| clipper \
|
| c4x | clipper \
|
||||||
| d10v | d30v | dlx | dsp16xx \
|
| d10v | d30v | dlx | dsp16xx \
|
||||||
| fr30 | frv \
|
| fr30 | frv \
|
||||||
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
|
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
|
||||||
| i370 | i860 | i960 | ia64 \
|
| i370 | i860 | i960 | ia64 \
|
||||||
| ip2k \
|
| ip2k | iq2000 \
|
||||||
| m32r | m68000 | m68k | m88k | mcore \
|
| m32r | m68000 | m68k | m88k | mcore \
|
||||||
| mips | mipsbe | mipseb | mipsel | mipsle \
|
| mips | mipsbe | mipseb | mipsel | mipsle \
|
||||||
| mips16 \
|
| mips16 \
|
||||||
|
@ -247,6 +249,7 @@ case $basic_machine in
|
||||||
| mipsisa32 | mipsisa32el \
|
| mipsisa32 | mipsisa32el \
|
||||||
| mipsisa32r2 | mipsisa32r2el \
|
| mipsisa32r2 | mipsisa32r2el \
|
||||||
| mipsisa64 | mipsisa64el \
|
| mipsisa64 | mipsisa64el \
|
||||||
|
| mipsisa64r2 | mipsisa64r2el \
|
||||||
| mipsisa64sb1 | mipsisa64sb1el \
|
| mipsisa64sb1 | mipsisa64sb1el \
|
||||||
| mipsisa64sr71k | mipsisa64sr71kel \
|
| mipsisa64sr71k | mipsisa64sr71kel \
|
||||||
| mipstx39 | mipstx39el \
|
| mipstx39 | mipstx39el \
|
||||||
|
@ -257,11 +260,11 @@ case $basic_machine in
|
||||||
| pdp10 | pdp11 | pj | pjl \
|
| pdp10 | pdp11 | pj | pjl \
|
||||||
| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
|
| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
|
||||||
| pyramid \
|
| pyramid \
|
||||||
| sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
|
| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
|
||||||
| sh64 | sh64le \
|
| sh64 | sh64le \
|
||||||
| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
|
| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
|
||||||
| strongarm \
|
| strongarm \
|
||||||
| tahoe | thumb | tic80 | tron \
|
| tahoe | thumb | tic4x | tic80 | tron \
|
||||||
| v850 | v850e \
|
| v850 | v850e \
|
||||||
| we32k \
|
| we32k \
|
||||||
| x86 | xscale | xstormy16 | xtensa \
|
| x86 | xscale | xstormy16 | xtensa \
|
||||||
|
@ -296,7 +299,7 @@ case $basic_machine in
|
||||||
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
|
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
|
||||||
| avr-* \
|
| avr-* \
|
||||||
| bs2000-* \
|
| bs2000-* \
|
||||||
| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \
|
| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
|
||||||
| clipper-* | cydra-* \
|
| clipper-* | cydra-* \
|
||||||
| d10v-* | d30v-* | dlx-* \
|
| d10v-* | d30v-* | dlx-* \
|
||||||
| elxsi-* \
|
| elxsi-* \
|
||||||
|
@ -304,7 +307,7 @@ case $basic_machine in
|
||||||
| h8300-* | h8500-* \
|
| h8300-* | h8500-* \
|
||||||
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
|
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
|
||||||
| i*86-* | i860-* | i960-* | ia64-* \
|
| i*86-* | i860-* | i960-* | ia64-* \
|
||||||
| ip2k-* \
|
| ip2k-* | iq2000-* \
|
||||||
| m32r-* \
|
| m32r-* \
|
||||||
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
|
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
|
||||||
| m88110-* | m88k-* | mcore-* \
|
| m88110-* | m88k-* | mcore-* \
|
||||||
|
@ -319,6 +322,7 @@ case $basic_machine in
|
||||||
| mipsisa32-* | mipsisa32el-* \
|
| mipsisa32-* | mipsisa32el-* \
|
||||||
| mipsisa32r2-* | mipsisa32r2el-* \
|
| mipsisa32r2-* | mipsisa32r2el-* \
|
||||||
| mipsisa64-* | mipsisa64el-* \
|
| mipsisa64-* | mipsisa64el-* \
|
||||||
|
| mipsisa64r2-* | mipsisa64r2el-* \
|
||||||
| mipsisa64sb1-* | mipsisa64sb1el-* \
|
| mipsisa64sb1-* | mipsisa64sb1el-* \
|
||||||
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
|
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
|
||||||
| mipstx39-* | mipstx39el-* \
|
| mipstx39-* | mipstx39el-* \
|
||||||
|
@ -329,11 +333,13 @@ case $basic_machine in
|
||||||
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
|
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
|
||||||
| pyramid-* \
|
| pyramid-* \
|
||||||
| romp-* | rs6000-* \
|
| romp-* | rs6000-* \
|
||||||
| sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \
|
| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
|
||||||
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
|
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
|
||||||
| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
|
| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
|
||||||
| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
|
| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
|
||||||
| tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \
|
| tahoe-* | thumb-* \
|
||||||
|
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
|
||||||
|
| tron-* \
|
||||||
| v850-* | v850e-* | vax-* \
|
| v850-* | v850e-* | vax-* \
|
||||||
| we32k-* \
|
| we32k-* \
|
||||||
| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
|
| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
|
||||||
|
@ -371,6 +377,9 @@ case $basic_machine in
|
||||||
basic_machine=a29k-none
|
basic_machine=a29k-none
|
||||||
os=-bsd
|
os=-bsd
|
||||||
;;
|
;;
|
||||||
|
amd64)
|
||||||
|
basic_machine=x86_64-pc
|
||||||
|
;;
|
||||||
amdahl)
|
amdahl)
|
||||||
basic_machine=580-amdahl
|
basic_machine=580-amdahl
|
||||||
os=-sysv
|
os=-sysv
|
||||||
|
@ -735,6 +744,10 @@ case $basic_machine in
|
||||||
basic_machine=or32-unknown
|
basic_machine=or32-unknown
|
||||||
os=-coff
|
os=-coff
|
||||||
;;
|
;;
|
||||||
|
os400)
|
||||||
|
basic_machine=powerpc-ibm
|
||||||
|
os=-os400
|
||||||
|
;;
|
||||||
OSE68000 | ose68000)
|
OSE68000 | ose68000)
|
||||||
basic_machine=m68000-ericsson
|
basic_machine=m68000-ericsson
|
||||||
os=-ose
|
os=-ose
|
||||||
|
@ -766,18 +779,24 @@ case $basic_machine in
|
||||||
pentiumpro | p6 | 6x86 | athlon | athlon_*)
|
pentiumpro | p6 | 6x86 | athlon | athlon_*)
|
||||||
basic_machine=i686-pc
|
basic_machine=i686-pc
|
||||||
;;
|
;;
|
||||||
pentiumii | pentium2)
|
pentiumii | pentium2 | pentiumiii | pentium3)
|
||||||
basic_machine=i686-pc
|
basic_machine=i686-pc
|
||||||
;;
|
;;
|
||||||
|
pentium4)
|
||||||
|
basic_machine=i786-pc
|
||||||
|
;;
|
||||||
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
|
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
|
||||||
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
|
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||||
;;
|
;;
|
||||||
pentiumpro-* | p6-* | 6x86-* | athlon-*)
|
pentiumpro-* | p6-* | 6x86-* | athlon-*)
|
||||||
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
|
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||||
;;
|
;;
|
||||||
pentiumii-* | pentium2-*)
|
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
|
||||||
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
|
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||||
;;
|
;;
|
||||||
|
pentium4-*)
|
||||||
|
basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||||
|
;;
|
||||||
pn)
|
pn)
|
||||||
basic_machine=pn-gould
|
basic_machine=pn-gould
|
||||||
;;
|
;;
|
||||||
|
@ -836,6 +855,10 @@ case $basic_machine in
|
||||||
sb1el)
|
sb1el)
|
||||||
basic_machine=mipsisa64sb1el-unknown
|
basic_machine=mipsisa64sb1el-unknown
|
||||||
;;
|
;;
|
||||||
|
sei)
|
||||||
|
basic_machine=mips-sei
|
||||||
|
os=-seiux
|
||||||
|
;;
|
||||||
sequent)
|
sequent)
|
||||||
basic_machine=i386-sequent
|
basic_machine=i386-sequent
|
||||||
;;
|
;;
|
||||||
|
@ -843,6 +866,9 @@ case $basic_machine in
|
||||||
basic_machine=sh-hitachi
|
basic_machine=sh-hitachi
|
||||||
os=-hms
|
os=-hms
|
||||||
;;
|
;;
|
||||||
|
sh64)
|
||||||
|
basic_machine=sh64-unknown
|
||||||
|
;;
|
||||||
sparclite-wrs | simso-wrs)
|
sparclite-wrs | simso-wrs)
|
||||||
basic_machine=sparclite-wrs
|
basic_machine=sparclite-wrs
|
||||||
os=-vxworks
|
os=-vxworks
|
||||||
|
@ -917,14 +943,18 @@ case $basic_machine in
|
||||||
basic_machine=t90-cray
|
basic_machine=t90-cray
|
||||||
os=-unicos
|
os=-unicos
|
||||||
;;
|
;;
|
||||||
tic4x | c4x*)
|
|
||||||
basic_machine=tic4x-unknown
|
|
||||||
os=-coff
|
|
||||||
;;
|
|
||||||
tic54x | c54x*)
|
tic54x | c54x*)
|
||||||
basic_machine=tic54x-unknown
|
basic_machine=tic54x-unknown
|
||||||
os=-coff
|
os=-coff
|
||||||
;;
|
;;
|
||||||
|
tic55x | c55x*)
|
||||||
|
basic_machine=tic55x-unknown
|
||||||
|
os=-coff
|
||||||
|
;;
|
||||||
|
tic6x | c6x*)
|
||||||
|
basic_machine=tic6x-unknown
|
||||||
|
os=-coff
|
||||||
|
;;
|
||||||
tx39)
|
tx39)
|
||||||
basic_machine=mipstx39-unknown
|
basic_machine=mipstx39-unknown
|
||||||
;;
|
;;
|
||||||
|
@ -938,6 +968,10 @@ case $basic_machine in
|
||||||
tower | tower-32)
|
tower | tower-32)
|
||||||
basic_machine=m68k-ncr
|
basic_machine=m68k-ncr
|
||||||
;;
|
;;
|
||||||
|
tpf)
|
||||||
|
basic_machine=s390x-ibm
|
||||||
|
os=-tpf
|
||||||
|
;;
|
||||||
udi29k)
|
udi29k)
|
||||||
basic_machine=a29k-amd
|
basic_machine=a29k-amd
|
||||||
os=-udi
|
os=-udi
|
||||||
|
@ -1027,7 +1061,7 @@ case $basic_machine in
|
||||||
we32k)
|
we32k)
|
||||||
basic_machine=we32k-att
|
basic_machine=we32k-att
|
||||||
;;
|
;;
|
||||||
sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele)
|
sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
|
||||||
basic_machine=sh-unknown
|
basic_machine=sh-unknown
|
||||||
;;
|
;;
|
||||||
sh64)
|
sh64)
|
||||||
|
@ -1106,19 +1140,19 @@ case $os in
|
||||||
| -aos* \
|
| -aos* \
|
||||||
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
|
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
|
||||||
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
|
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
|
||||||
| -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
|
| -hiux* | -386bsd* | -knetbsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \
|
||||||
| -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
|
| -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
|
||||||
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
|
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
|
||||||
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
|
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
|
||||||
| -chorusos* | -chorusrdb* \
|
| -chorusos* | -chorusrdb* \
|
||||||
| -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
|
| -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
|
||||||
| -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
|
| -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
|
||||||
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
|
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
|
||||||
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
|
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
|
||||||
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
|
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
|
||||||
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
|
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
|
||||||
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
|
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
|
||||||
| -powermax* | -dnix* | -microbsd*)
|
| -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
|
||||||
# Remember, each alternative MUST END IN *, to match a version number.
|
# Remember, each alternative MUST END IN *, to match a version number.
|
||||||
;;
|
;;
|
||||||
-qnx*)
|
-qnx*)
|
||||||
|
@ -1142,6 +1176,9 @@ case $os in
|
||||||
-mac*)
|
-mac*)
|
||||||
os=`echo $os | sed -e 's|mac|macos|'`
|
os=`echo $os | sed -e 's|mac|macos|'`
|
||||||
;;
|
;;
|
||||||
|
-linux-dietlibc)
|
||||||
|
os=-linux-dietlibc
|
||||||
|
;;
|
||||||
-linux*)
|
-linux*)
|
||||||
os=`echo $os | sed -e 's|linux|linux-gnu|'`
|
os=`echo $os | sed -e 's|linux|linux-gnu|'`
|
||||||
;;
|
;;
|
||||||
|
@ -1154,6 +1191,9 @@ case $os in
|
||||||
-opened*)
|
-opened*)
|
||||||
os=-openedition
|
os=-openedition
|
||||||
;;
|
;;
|
||||||
|
-os400*)
|
||||||
|
os=-os400
|
||||||
|
;;
|
||||||
-wince*)
|
-wince*)
|
||||||
os=-wince
|
os=-wince
|
||||||
;;
|
;;
|
||||||
|
@ -1197,6 +1237,9 @@ case $os in
|
||||||
-sinix*)
|
-sinix*)
|
||||||
os=-sysv4
|
os=-sysv4
|
||||||
;;
|
;;
|
||||||
|
-tpf*)
|
||||||
|
os=-tpf
|
||||||
|
;;
|
||||||
-triton*)
|
-triton*)
|
||||||
os=-sysv3
|
os=-sysv3
|
||||||
;;
|
;;
|
||||||
|
@ -1227,6 +1270,12 @@ case $os in
|
||||||
-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
|
-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
|
||||||
os=-mint
|
os=-mint
|
||||||
;;
|
;;
|
||||||
|
-aros*)
|
||||||
|
os=-aros
|
||||||
|
;;
|
||||||
|
-kaos*)
|
||||||
|
os=-kaos
|
||||||
|
;;
|
||||||
-none)
|
-none)
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
@ -1258,6 +1307,9 @@ case $basic_machine in
|
||||||
arm*-semi)
|
arm*-semi)
|
||||||
os=-aout
|
os=-aout
|
||||||
;;
|
;;
|
||||||
|
c4x-* | tic4x-*)
|
||||||
|
os=-coff
|
||||||
|
;;
|
||||||
# This must come before the *-dec entry.
|
# This must come before the *-dec entry.
|
||||||
pdp10-*)
|
pdp10-*)
|
||||||
os=-tops20
|
os=-tops20
|
||||||
|
@ -1436,9 +1488,15 @@ case $basic_machine in
|
||||||
-mvs* | -opened*)
|
-mvs* | -opened*)
|
||||||
vendor=ibm
|
vendor=ibm
|
||||||
;;
|
;;
|
||||||
|
-os400*)
|
||||||
|
vendor=ibm
|
||||||
|
;;
|
||||||
-ptx*)
|
-ptx*)
|
||||||
vendor=sequent
|
vendor=sequent
|
||||||
;;
|
;;
|
||||||
|
-tpf*)
|
||||||
|
vendor=ibm
|
||||||
|
;;
|
||||||
-vxsim* | -vxworks* | -windiss*)
|
-vxsim* | -vxworks* | -windiss*)
|
||||||
vendor=wrs
|
vendor=wrs
|
||||||
;;
|
;;
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,91 +1,121 @@
|
||||||
dnl This file is part of the FreeType project.
|
# This file is part of the FreeType project.
|
||||||
dnl
|
#
|
||||||
dnl Process this file with autoconf to produce a configure script.
|
# Process this file with autoconf to produce a configure script.
|
||||||
dnl
|
|
||||||
|
|
||||||
AC_INIT
|
AC_INIT
|
||||||
AC_CONFIG_SRCDIR([ftconfig.in])
|
AC_CONFIG_SRCDIR([ftconfig.in])
|
||||||
|
|
||||||
dnl configuration file -- stay in 8.3 limit
|
|
||||||
AC_CONFIG_HEADER(ftconfig.h:ftconfig.in)
|
|
||||||
|
|
||||||
dnl Don't forget to update VERSION.DLL!
|
# Don't forget to update docs/VERSION.DLL!
|
||||||
|
|
||||||
version_info='9:5:3'
|
version_info='9:5:3'
|
||||||
AC_SUBST(version_info)
|
AC_SUBST([version_info])
|
||||||
ft_version=`echo $version_info | tr : .`
|
ft_version=`echo $version_info | tr : .`
|
||||||
AC_SUBST(ft_version)
|
AC_SUBST([ft_version])
|
||||||
|
|
||||||
dnl checks for system type
|
|
||||||
AC_CANONICAL_TARGET([])
|
|
||||||
|
|
||||||
dnl checks for programs
|
# checks for system type
|
||||||
|
|
||||||
|
AC_CANONICAL_TARGET
|
||||||
|
|
||||||
|
|
||||||
|
# checks for programs
|
||||||
|
|
||||||
AC_PROG_CC
|
AC_PROG_CC
|
||||||
AC_PROG_CPP
|
AC_PROG_CPP
|
||||||
|
|
||||||
dnl get Compiler flags right.
|
|
||||||
|
# get compiler flags right
|
||||||
|
|
||||||
if test "x$CC" = xgcc; then
|
if test "x$CC" = xgcc; then
|
||||||
XX_CFLAGS="-Wall"
|
XX_CFLAGS="-Wall"
|
||||||
XX_ANSIFLAGS="-pedantic -ansi"
|
XX_ANSIFLAGS="-pedantic -ansi"
|
||||||
else
|
else
|
||||||
case "$host" in
|
case "$host" in
|
||||||
*-dec-osf*)
|
*-dec-osf*)
|
||||||
CFLAGS=
|
CFLAGS=
|
||||||
XX_CFLAGS="-std1 -g3"
|
XX_CFLAGS="-std1 -g3"
|
||||||
XX_ANSIFLAGS=
|
XX_ANSIFLAGS=
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
XX_CFLAGS=
|
XX_CFLAGS=
|
||||||
XX_ANSIFLAGS=
|
XX_ANSIFLAGS=
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
AC_SUBST(XX_CFLAGS)
|
AC_SUBST([XX_CFLAGS])
|
||||||
AC_SUBST(XX_ANSIFLAGS)
|
AC_SUBST([XX_ANSIFLAGS])
|
||||||
|
|
||||||
AC_CHECK_PROG(RMF, rm, rm -f)
|
|
||||||
AC_CHECK_PROG(RMDIR, rmdir, rmdir)
|
|
||||||
|
|
||||||
dnl Since this file will be finally moved to another directory we make
|
# auxiliary programs
|
||||||
dnl the path of the install script absolute. This small code snippet has
|
|
||||||
dnl been taken from automake's `ylwrap' script.
|
AC_CHECK_PROG([RMF], [rm], [rm -f])
|
||||||
|
AC_CHECK_PROG([RMDIR], [rmdir], [rmdir])
|
||||||
|
|
||||||
|
|
||||||
|
# Since this file will be finally moved to another directory we make
|
||||||
|
# the path of the install script absolute. This small code snippet has
|
||||||
|
# been taken from automake's `ylwrap' script.
|
||||||
|
|
||||||
AC_PROG_INSTALL
|
AC_PROG_INSTALL
|
||||||
case "$INSTALL" in
|
case "$INSTALL" in
|
||||||
/*)
|
/*)
|
||||||
;;
|
;;
|
||||||
*/*)
|
*/*)
|
||||||
INSTALL="`pwd`/$INSTALL" ;;
|
INSTALL="`pwd`/$INSTALL" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
dnl checks for header files
|
|
||||||
|
# checks for header files
|
||||||
|
|
||||||
AC_HEADER_STDC
|
AC_HEADER_STDC
|
||||||
AC_CHECK_HEADERS(fcntl.h unistd.h)
|
AC_CHECK_HEADERS([fcntl.h unistd.h])
|
||||||
|
|
||||||
|
|
||||||
|
# checks for typedefs, structures, and compiler characteristics
|
||||||
|
|
||||||
dnl checks for typedefs, structures, and compiler characteristics
|
|
||||||
AC_C_CONST
|
AC_C_CONST
|
||||||
AC_CHECK_SIZEOF(int)
|
AC_CHECK_SIZEOF([int])
|
||||||
AC_CHECK_SIZEOF(long)
|
AC_CHECK_SIZEOF([long])
|
||||||
|
|
||||||
dnl checks for library functions
|
|
||||||
|
|
||||||
dnl Here we check whether we can use our mmap file component.
|
# checks for library functions
|
||||||
|
|
||||||
|
# Here we check whether we can use our mmap file component.
|
||||||
|
|
||||||
AC_FUNC_MMAP
|
AC_FUNC_MMAP
|
||||||
if test "$ac_cv_func_mmap_fixed_mapped" != yes; then
|
if test "$ac_cv_func_mmap_fixed_mapped" != yes; then
|
||||||
FTSYS_SRC='$(BASE_DIR)/ftsystem.c'
|
FTSYS_SRC='$(BASE_DIR)/ftsystem.c'
|
||||||
else
|
else
|
||||||
FTSYS_SRC='$(BUILD_DIR)/ftsystem.c'
|
FTSYS_SRC='$(BUILD_DIR)/ftsystem.c'
|
||||||
|
|
||||||
FT_MUNMAP_DECL
|
AC_CHECK_DECLS([munmap],
|
||||||
|
[],
|
||||||
|
[],
|
||||||
|
[
|
||||||
|
|
||||||
|
#ifdef HAVE_UNISTD_H
|
||||||
|
#include <unistd.h>
|
||||||
|
#endif
|
||||||
|
#include <sys/mman.h>
|
||||||
|
|
||||||
|
])
|
||||||
|
|
||||||
FT_MUNMAP_PARAM
|
FT_MUNMAP_PARAM
|
||||||
fi
|
fi
|
||||||
AC_SUBST(FTSYS_SRC)
|
AC_SUBST([FTSYS_SRC])
|
||||||
|
|
||||||
AC_CHECK_FUNCS(memcpy memmove)
|
AC_CHECK_FUNCS([memcpy memmove])
|
||||||
|
|
||||||
dnl Check for system zlib
|
|
||||||
AC_ARG_WITH(zlib,
|
# Check for system zlib
|
||||||
[ --without-zlib use internal zlib instead of system-wide])
|
|
||||||
|
AC_ARG_WITH([zlib],
|
||||||
|
dnl don't quote AS_HELP_STRING!
|
||||||
|
AS_HELP_STRING([--without-zlib],
|
||||||
|
[use internal zlib instead of system-wide]))
|
||||||
if test x$with_zlib != xno && test -z "$LIBZ"; then
|
if test x$with_zlib != xno && test -z "$LIBZ"; then
|
||||||
AC_CHECK_LIB(z, gzsetparams, [AC_CHECK_HEADER(zlib.h, LIBZ='-lz')])
|
AC_CHECK_LIB([z], [gzsetparams], [AC_CHECK_HEADER([zlib.h], [LIBZ='-lz'])])
|
||||||
fi
|
fi
|
||||||
if test x$with_zlib != xno && test -n "$LIBZ"; then
|
if test x$with_zlib != xno && test -n "$LIBZ"; then
|
||||||
CFLAGS="$CFLAGS -DFT_CONFIG_OPTION_SYSTEM_ZLIB"
|
CFLAGS="$CFLAGS -DFT_CONFIG_OPTION_SYSTEM_ZLIB"
|
||||||
|
@ -93,9 +123,13 @@ if test x$with_zlib != xno && test -n "$LIBZ"; then
|
||||||
SYSTEM_ZLIB=yes
|
SYSTEM_ZLIB=yes
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl Whether to use Mac OS resource-based fonts or not
|
|
||||||
AC_ARG_WITH(old-mac-fonts,
|
# Whether to use Mac OS resource-based fonts or not
|
||||||
[ --with-old-mac-fonts allow Mac resource-based fonts to be used])
|
|
||||||
|
AC_ARG_WITH([old-mac-fonts],
|
||||||
|
dnl don't quote AS_HELP_STRING!
|
||||||
|
AS_HELP_STRING([--with-old-mac-fonts],
|
||||||
|
[allow Mac resource-based fonts to be used]))
|
||||||
if test x$with_old_mac_fonts = xyes; then
|
if test x$with_old_mac_fonts = xyes; then
|
||||||
CFLAGS="$CFLAGS -DTARGET_API_MAC_CARBON"
|
CFLAGS="$CFLAGS -DTARGET_API_MAC_CARBON"
|
||||||
LDFLAGS="$LDFLAGS -Xlinker -framework -Xlinker CoreServices \
|
LDFLAGS="$LDFLAGS -Xlinker -framework -Xlinker CoreServices \
|
||||||
|
@ -104,25 +138,38 @@ else
|
||||||
CFLAGS="$CFLAGS -DDARWIN_NO_CARBON"
|
CFLAGS="$CFLAGS -DDARWIN_NO_CARBON"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AC_SUBST(LIBZ)
|
|
||||||
AC_SUBST(CFLAGS)
|
AC_SUBST([LIBZ])
|
||||||
AC_SUBST(LDFLAGS)
|
AC_SUBST([CFLAGS])
|
||||||
AC_SUBST(SYSTEM_ZLIB)
|
AC_SUBST([LDFLAGS])
|
||||||
|
AC_SUBST([SYSTEM_ZLIB])
|
||||||
|
|
||||||
|
|
||||||
AC_PROG_LIBTOOL
|
AC_PROG_LIBTOOL
|
||||||
|
|
||||||
dnl create the Unix-specific sub-Makefiles `builds/unix/unix-def.mk'
|
|
||||||
dnl and 'builds/unix/unix-cc.mk' that will be used by the build system
|
# configuration file -- stay in 8.3 limit
|
||||||
dnl
|
#
|
||||||
|
# since #undef doesn't survive in configuration header files we replace
|
||||||
|
# `/undef' with `#undef' after creating the output file
|
||||||
|
|
||||||
|
AC_CONFIG_HEADERS([ftconfig.h:ftconfig.in],
|
||||||
|
[mv ftconfig.h ftconfig.tmp
|
||||||
|
sed 's|/undef|#undef|' < ftconfig.tmp > ftconfig.h
|
||||||
|
rm ftconfig.tmp])
|
||||||
|
|
||||||
|
# create the Unix-specific sub-Makefiles `builds/unix/unix-def.mk'
|
||||||
|
# and 'builds/unix/unix-cc.mk' that will be used by the build system
|
||||||
|
#
|
||||||
AC_CONFIG_FILES([unix-cc.mk:unix-cc.in
|
AC_CONFIG_FILES([unix-cc.mk:unix-cc.in
|
||||||
unix-def.mk:unix-def.in
|
unix-def.mk:unix-def.in
|
||||||
freetype-config
|
freetype-config
|
||||||
freetype2.pc:freetype2.in])
|
freetype2.pc:freetype2.in])
|
||||||
|
|
||||||
dnl re-generate the Jamfile to use libtool now
|
# re-generate the Jamfile to use libtool now
|
||||||
dnl
|
#
|
||||||
dnl AC_CONFIG_FILES([../../Jamfile:../../Jamfile.in])
|
# AC_CONFIG_FILES([../../Jamfile:../../Jamfile.in])
|
||||||
|
|
||||||
AC_OUTPUT
|
AC_OUTPUT
|
||||||
|
|
||||||
dnl end of configure.ac
|
# end of configure.ac
|
||||||
|
|
|
@ -1,88 +1,104 @@
|
||||||
# Configure paths for FreeType2
|
# Configure paths for FreeType2
|
||||||
# Marcelo Magallon 2001-10-26, based on gtk.m4 by Owen Taylor
|
# Marcelo Magallon 2001-10-26, based on gtk.m4 by Owen Taylor
|
||||||
|
#
|
||||||
|
# serial 2
|
||||||
|
|
||||||
dnl AC_CHECK_FT2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
|
# AC_CHECK_FT2([MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
|
||||||
dnl Test for FreeType2, and define FT2_CFLAGS and FT2_LIBS
|
# Test for FreeType 2, and define FT2_CFLAGS and FT2_LIBS.
|
||||||
dnl
|
# MINIMUM-VERSION is what libtool reports; the default is `7.0.1' (this is
|
||||||
|
# FreeType 2.0.4).
|
||||||
|
#
|
||||||
AC_DEFUN([AC_CHECK_FT2],
|
AC_DEFUN([AC_CHECK_FT2],
|
||||||
[dnl
|
[# Get the cflags and libraries from the freetype-config script
|
||||||
dnl Get the cflags and libraries from the freetype-config script
|
#
|
||||||
dnl
|
AC_ARG_WITH([ft-prefix],
|
||||||
AC_ARG_WITH(ft-prefix,
|
dnl don't quote AS_HELP_STRING!
|
||||||
[ --with-ft-prefix=PREFIX
|
AS_HELP_STRING([--with-ft-prefix=PREFIX],
|
||||||
Prefix where FreeType is installed (optional)],
|
[Prefix where FreeType is installed (optional)]),
|
||||||
ft_config_prefix="$withval", ft_config_prefix="")
|
[ft_config_prefix="$withval"],
|
||||||
AC_ARG_WITH(ft-exec-prefix,
|
[ft_config_prefix=""])
|
||||||
[ --with-ft-exec-prefix=PREFIX
|
|
||||||
Exec prefix where FreeType is installed (optional)],
|
|
||||||
ft_config_exec_prefix="$withval", ft_config_exec_prefix="")
|
|
||||||
AC_ARG_ENABLE(freetypetest,
|
|
||||||
[ --disable-freetypetest Do not try to compile and run
|
|
||||||
a test FreeType program],
|
|
||||||
[], enable_fttest=yes)
|
|
||||||
|
|
||||||
if test x$ft_config_exec_prefix != x ; then
|
AC_ARG_WITH([ft-exec-prefix],
|
||||||
ft_config_args="$ft_config_args --exec-prefix=$ft_config_exec_prefix"
|
dnl don't quote AS_HELP_STRING!
|
||||||
if test x${FT2_CONFIG+set} != xset ; then
|
AS_HELP_STRING([--with-ft-exec-prefix=PREFIX],
|
||||||
FT2_CONFIG=$ft_config_exec_prefix/bin/freetype-config
|
[Exec prefix where FreeType is installed (optional)]),
|
||||||
fi
|
[ft_config_exec_prefix="$withval"],
|
||||||
fi
|
[ft_config_exec_prefix=""])
|
||||||
if test x$ft_config_prefix != x ; then
|
|
||||||
ft_config_args="$ft_config_args --prefix=$ft_config_prefix"
|
AC_ARG_ENABLE([freetypetest],
|
||||||
if test x${FT2_CONFIG+set} != xset ; then
|
dnl don't quote AS_HELP_STRING!
|
||||||
FT2_CONFIG=$ft_config_prefix/bin/freetype-config
|
AS_HELP_STRING([--disable-freetypetest],
|
||||||
fi
|
[Do not try to compile and run a test FreeType program]),
|
||||||
fi
|
[],
|
||||||
AC_PATH_PROG(FT2_CONFIG, freetype-config, no)
|
[enable_fttest=yes])
|
||||||
|
|
||||||
|
if test x$ft_config_exec_prefix != x ; then
|
||||||
|
ft_config_args="$ft_config_args --exec-prefix=$ft_config_exec_prefix"
|
||||||
|
if test x${FT2_CONFIG+set} != xset ; then
|
||||||
|
FT2_CONFIG=$ft_config_exec_prefix/bin/freetype-config
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$ft_config_prefix != x ; then
|
||||||
|
ft_config_args="$ft_config_args --prefix=$ft_config_prefix"
|
||||||
|
if test x${FT2_CONFIG+set} != xset ; then
|
||||||
|
FT2_CONFIG=$ft_config_prefix/bin/freetype-config
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_PATH_PROG([FT2_CONFIG], [freetype-config], [no])
|
||||||
|
|
||||||
|
min_ft_version=m4_if([$1], [], [7.0.1], [$1])
|
||||||
|
AC_MSG_CHECKING([for FreeType -- version >= $min_ft_version])
|
||||||
|
no_ft=""
|
||||||
|
if test "$FT2_CONFIG" = "no" ; then
|
||||||
|
no_ft=yes
|
||||||
|
else
|
||||||
|
FT2_CFLAGS=`$FT2_CONFIG $ft_config_args --cflags`
|
||||||
|
FT2_LIBS=`$FT2_CONFIG $ft_config_args --libs`
|
||||||
|
ft_config_major_version=`$FT2_CONFIG $ft_config_args --version | \
|
||||||
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
||||||
|
ft_config_minor_version=`$FT2_CONFIG $ft_config_args --version | \
|
||||||
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
||||||
|
ft_config_micro_version=`$FT2_CONFIG $ft_config_args --version | \
|
||||||
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
||||||
|
ft_min_major_version=`echo $min_ft_version | \
|
||||||
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
||||||
|
ft_min_minor_version=`echo $min_ft_version | \
|
||||||
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
||||||
|
ft_min_micro_version=`echo $min_ft_version | \
|
||||||
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
||||||
|
if test x$enable_fttest = xyes ; then
|
||||||
|
ft_config_is_lt=""
|
||||||
|
if test $ft_config_major_version -lt $ft_min_major_version ; then
|
||||||
|
ft_config_is_lt=yes
|
||||||
|
else
|
||||||
|
if test $ft_config_major_version -eq $ft_min_major_version ; then
|
||||||
|
if test $ft_config_minor_version -lt $ft_min_minor_version ; then
|
||||||
|
ft_config_is_lt=yes
|
||||||
|
else
|
||||||
|
if test $ft_config_minor_version -eq $ft_min_minor_version ; then
|
||||||
|
if test $ft_config_micro_version -lt $ft_min_micro_version ; then
|
||||||
|
ft_config_is_lt=yes
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test x$ft_config_is_lt = xyes ; then
|
||||||
|
no_ft=yes
|
||||||
|
else
|
||||||
|
ac_save_CFLAGS="$CFLAGS"
|
||||||
|
ac_save_LIBS="$LIBS"
|
||||||
|
CFLAGS="$CFLAGS $FT2_CFLAGS"
|
||||||
|
LIBS="$FT2_LIBS $LIBS"
|
||||||
|
|
||||||
|
#
|
||||||
|
# Sanity checks for the results of freetype-config to some extent.
|
||||||
|
#
|
||||||
|
AC_RUN_IFELSE([
|
||||||
|
AC_LANG_SOURCE([[
|
||||||
|
|
||||||
min_ft_version=ifelse([$1], ,6.1.0,$1)
|
|
||||||
AC_MSG_CHECKING(for FreeType - version >= $min_ft_version)
|
|
||||||
no_ft=""
|
|
||||||
if test "$FT2_CONFIG" = "no" ; then
|
|
||||||
no_ft=yes
|
|
||||||
else
|
|
||||||
FT2_CFLAGS=`$FT2_CONFIG $ft_config_args --cflags`
|
|
||||||
FT2_LIBS=`$FT2_CONFIG $ft_config_args --libs`
|
|
||||||
ft_config_major_version=`$FT2_CONFIG $ft_config_args --version | \
|
|
||||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
|
||||||
ft_config_minor_version=`$FT2_CONFIG $ft_config_args --version | \
|
|
||||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
|
||||||
ft_config_micro_version=`$FT2_CONFIG $ft_config_args --version | \
|
|
||||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
|
||||||
ft_min_major_version=`echo $min_ft_version | \
|
|
||||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
|
||||||
ft_min_minor_version=`echo $min_ft_version | \
|
|
||||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
|
||||||
ft_min_micro_version=`echo $min_ft_version | \
|
|
||||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
|
||||||
if test x$enable_fttest = xyes ; then
|
|
||||||
ft_config_is_lt=""
|
|
||||||
if test $ft_config_major_version -lt $ft_min_major_version ; then
|
|
||||||
ft_config_is_lt=yes
|
|
||||||
else
|
|
||||||
if test $ft_config_major_version -eq $ft_min_major_version ; then
|
|
||||||
if test $ft_config_minor_version -lt $ft_min_minor_version ; then
|
|
||||||
ft_config_is_lt=yes
|
|
||||||
else
|
|
||||||
if test $ft_config_minor_version -eq $ft_min_minor_version ; then
|
|
||||||
if test $ft_config_micro_version -lt $ft_min_micro_version ; then
|
|
||||||
ft_config_is_lt=yes
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if test x$ft_config_is_lt = xyes ; then
|
|
||||||
no_ft=yes
|
|
||||||
else
|
|
||||||
ac_save_CFLAGS="$CFLAGS"
|
|
||||||
ac_save_LIBS="$LIBS"
|
|
||||||
CFLAGS="$CFLAGS $FT2_CFLAGS"
|
|
||||||
LIBS="$FT2_LIBS $LIBS"
|
|
||||||
dnl
|
|
||||||
dnl Sanity checks for the results of freetype-config to some extent
|
|
||||||
dnl
|
|
||||||
AC_TRY_RUN([
|
|
||||||
#include <ft2build.h>
|
#include <ft2build.h>
|
||||||
#include FT_FREETYPE_H
|
#include FT_FREETYPE_H
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
@ -92,7 +108,7 @@ int
|
||||||
main()
|
main()
|
||||||
{
|
{
|
||||||
FT_Library library;
|
FT_Library library;
|
||||||
FT_Error error;
|
FT_Error error;
|
||||||
|
|
||||||
error = FT_Init_FreeType(&library);
|
error = FT_Init_FreeType(&library);
|
||||||
|
|
||||||
|
@ -104,40 +120,59 @@ main()
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],, no_ft=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
|
||||||
CFLAGS="$ac_save_CFLAGS"
|
]])
|
||||||
LIBS="$ac_save_LIBS"
|
],
|
||||||
fi # test $ft_config_version -lt $ft_min_version
|
[],
|
||||||
fi # test x$enable_fttest = xyes
|
[no_ft=yes],
|
||||||
fi # test "$FT2_CONFIG" = "no"
|
[echo $ECHO_N "cross compiling; assuming OK... $ECHO_C"])
|
||||||
if test x$no_ft = x ; then
|
|
||||||
AC_MSG_RESULT(yes)
|
CFLAGS="$ac_save_CFLAGS"
|
||||||
ifelse([$2], , :, [$2])
|
LIBS="$ac_save_LIBS"
|
||||||
else
|
fi # test $ft_config_version -lt $ft_min_version
|
||||||
AC_MSG_RESULT(no)
|
fi # test x$enable_fttest = xyes
|
||||||
if test "$FT2_CONFIG" = "no" ; then
|
fi # test "$FT2_CONFIG" = "no"
|
||||||
echo "*** The freetype-config script installed by FreeType 2 could not be found."
|
|
||||||
echo "*** If FreeType 2 was installed in PREFIX, make sure PREFIX/bin is in"
|
if test x$no_ft = x ; then
|
||||||
echo "*** your path, or set the FT2_CONFIG environment variable to the"
|
AC_MSG_RESULT([yes])
|
||||||
echo "*** full path to freetype-config."
|
m4_if([$2], [], [:], [$2])
|
||||||
else
|
else
|
||||||
if test x$ft_config_is_lt = xyes ; then
|
AC_MSG_RESULT([no])
|
||||||
echo "*** Your installed version of the FreeType 2 library is too old."
|
if test "$FT2_CONFIG" = "no" ; then
|
||||||
echo "*** If you have different versions of FreeType 2, make sure that"
|
AC_MSG_WARN([
|
||||||
echo "*** correct values for --with-ft-prefix or --with-ft-exec-prefix"
|
|
||||||
echo "*** are used, or set the FT2_CONFIG environment variable to the"
|
The freetype-config script installed by FreeType 2 could not be found.
|
||||||
echo "*** full path to freetype-config."
|
If FreeType 2 was installed in PREFIX, make sure PREFIX/bin is in
|
||||||
|
your path, or set the FT2_CONFIG environment variable to the
|
||||||
|
full path to freetype-config.
|
||||||
|
])
|
||||||
else
|
else
|
||||||
echo "*** The FreeType test program failed to run. If your system uses"
|
if test x$ft_config_is_lt = xyes ; then
|
||||||
echo "*** shared libraries and they are installed outside the normal"
|
AC_MSG_WARN([
|
||||||
echo "*** system library path, make sure the variable LD_LIBRARY_PATH"
|
|
||||||
echo "*** (or whatever is appropiate for your system) is correctly set."
|
Your installed version of the FreeType 2 library is too old.
|
||||||
|
If you have different versions of FreeType 2, make sure that
|
||||||
|
correct values for --with-ft-prefix or --with-ft-exec-prefix
|
||||||
|
are used, or set the FT2_CONFIG environment variable to the
|
||||||
|
full path to freetype-config.
|
||||||
|
])
|
||||||
|
else
|
||||||
|
AC_MSG_WARN([
|
||||||
|
|
||||||
|
The FreeType test program failed to run. If your system uses
|
||||||
|
shared libraries and they are installed outside the normal
|
||||||
|
system library path, make sure the variable LD_LIBRARY_PATH
|
||||||
|
(or whatever is appropiate for your system) is correctly set.
|
||||||
|
])
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
FT2_CFLAGS=""
|
||||||
|
FT2_LIBS=""
|
||||||
|
m4_if([$3], [], [:], [$3])
|
||||||
fi
|
fi
|
||||||
FT2_CFLAGS=""
|
|
||||||
FT2_LIBS=""
|
AC_SUBST([FT2_CFLAGS])
|
||||||
ifelse([$3], , :, [$3])
|
AC_SUBST([FT2_LIBS])])
|
||||||
fi
|
|
||||||
AC_SUBST(FT2_CFLAGS)
|
# end of freetype2.m4
|
||||||
AC_SUBST(FT2_LIBS)
|
|
||||||
])
|
|
||||||
|
|
|
@ -1,31 +1,24 @@
|
||||||
## FreeType specific autoconf tests
|
## FreeType specific autoconf tests
|
||||||
|
|
||||||
# serial 1 FT_MUNMAP_DECL
|
# serial 2
|
||||||
|
|
||||||
AC_DEFUN([FT_MUNMAP_DECL],
|
|
||||||
[AC_MSG_CHECKING([whether munmap must be declared])
|
|
||||||
AC_CACHE_VAL(ft_cv_munmap_decl,
|
|
||||||
[AC_TRY_COMPILE([
|
|
||||||
#ifdef HAVE_UNISTD_H
|
|
||||||
#include <unistd.h>
|
|
||||||
#endif
|
|
||||||
#include <sys/mman.h>],
|
|
||||||
[char *(*pfn) = (char *(*))munmap],
|
|
||||||
ft_cv_munmap_decl=no,
|
|
||||||
ft_cv_munmap_decl=yes)])
|
|
||||||
AC_MSG_RESULT($ft_cv_munmap_decl)
|
|
||||||
if test $ft_cv_munmap_decl = yes; then
|
|
||||||
AC_DEFINE(NEED_MUNMAP_DECL,,
|
|
||||||
[Define to 1 if munmap() is not defined in <sys/mman.h>])
|
|
||||||
fi])
|
|
||||||
|
|
||||||
AC_DEFUN([FT_MUNMAP_PARAM],
|
AC_DEFUN([FT_MUNMAP_PARAM],
|
||||||
[AC_MSG_CHECKING([for munmap's first parameter type])
|
[AC_MSG_CHECKING([for munmap's first parameter type])
|
||||||
AC_TRY_COMPILE([
|
AC_COMPILE_IFELSE([
|
||||||
|
AC_LANG_SOURCE([[
|
||||||
|
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <sys/mman.h>
|
#include <sys/mman.h>
|
||||||
int munmap(void *, size_t);],,
|
int munmap(void *, size_t);
|
||||||
AC_MSG_RESULT([void *]);AC_DEFINE(MUNMAP_USES_VOIDP,,
|
|
||||||
[Define to 1 if the first argument of munmap is of type void *]),
|
]])
|
||||||
AC_MSG_RESULT([char *]))
|
],
|
||||||
])
|
[],
|
||||||
|
[AC_MSG_RESULT([void *])
|
||||||
|
AC_DEFINE([MUNMAP_USES_VOIDP],
|
||||||
|
[],
|
||||||
|
[Define to 1 if the first argument of munmap is of type void *])],
|
||||||
|
[AC_MSG_RESULT([char *])])
|
||||||
|
])
|
||||||
|
|
||||||
|
# end of ft-munmap.m4
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
/* */
|
/* */
|
||||||
/* Build macros of the FreeType 2 library. */
|
/* Build macros of the FreeType 2 library. */
|
||||||
/* */
|
/* */
|
||||||
/* Copyright 1996-2001 by */
|
/* Copyright 1996-2001, 2003 by */
|
||||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||||
/* */
|
/* */
|
||||||
/* This file is part of the FreeType project, and may only be used, */
|
/* This file is part of the FreeType project, and may only be used, */
|
||||||
|
@ -21,14 +21,15 @@
|
||||||
/* This is a Unix-specific version of <ft2build.h> that should be used */
|
/* This is a Unix-specific version of <ft2build.h> that should be used */
|
||||||
/* exclusively *after* installation of the library. */
|
/* exclusively *after* installation of the library. */
|
||||||
/* */
|
/* */
|
||||||
/* It assumes that "/usr/local/include/freetype2" (or wathever is */
|
/* It assumes that "/usr/local/include/freetype2" (or whatever is */
|
||||||
/* returned by the "freetype-config --cflags" command) is in your */
|
/* returned by the "freetype-config --cflags" or "pkg-config --cflags" */
|
||||||
/* compilation include path. */
|
/* command) is in your compilation include path. */
|
||||||
/* */
|
/* */
|
||||||
/* We don't need to do anything special in this release. However, for */
|
/* We don't need to do anything special in this release. However, for */
|
||||||
/* FreeType 2.1, the following installation changes will be performed: */
|
/* a future FreeType 2 release, the following installation changes will */
|
||||||
|
/* be performed: */
|
||||||
/* */
|
/* */
|
||||||
/* - The contents of "freetype-2.1/include/freetype" will be installed */
|
/* - The contents of "freetype-2.x/include/freetype" will be installed */
|
||||||
/* to "/usr/local/include/freetype2" instead of */
|
/* to "/usr/local/include/freetype2" instead of */
|
||||||
/* "/usr/local/include/freetype2/freetype". */
|
/* "/usr/local/include/freetype2/freetype". */
|
||||||
/* */
|
/* */
|
||||||
|
@ -39,11 +40,11 @@
|
||||||
/* replace all "<freetype/xxx>" with "<freetype2/xxx>". */
|
/* replace all "<freetype/xxx>" with "<freetype2/xxx>". */
|
||||||
/* */
|
/* */
|
||||||
/* - Adding "/usr/local/include/freetype2" to your compilation include */
|
/* - Adding "/usr/local/include/freetype2" to your compilation include */
|
||||||
/* path will not be necessary anymore. The command */
|
/* path will not be necessary anymore. */
|
||||||
/* "freetype-config --cflags" will return an empty string. */
|
|
||||||
/* */
|
/* */
|
||||||
/* - Client applications which adhere to the new inclusion scheme */
|
/* These changes will be transparent to client applications which use */
|
||||||
/* WILL NOT NEED TO BE MODIFIED to compile with FT 2.1! */
|
/* freetype-config (or pkg-config). No modifications will be necessary */
|
||||||
|
/* to compile with the new scheme. */
|
||||||
/* */
|
/* */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
|
@ -51,7 +52,7 @@
|
||||||
#ifndef __FT2_BUILD_UNIX_H__
|
#ifndef __FT2_BUILD_UNIX_H__
|
||||||
#define __FT2_BUILD_UNIX_H__
|
#define __FT2_BUILD_UNIX_H__
|
||||||
|
|
||||||
/* "/usr/local/include/freetype2" must be in your current inclusion path */
|
/* "<prefix>/include/freetype2" must be in your current inclusion path */
|
||||||
#include <freetype/config/ftheader.h>
|
#include <freetype/config/ftheader.h>
|
||||||
|
|
||||||
#endif /* __FT2_BUILD_UNIX_H__ */
|
#endif /* __FT2_BUILD_UNIX_H__ */
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
/* */
|
/* */
|
||||||
/* UNIX-specific configuration file (specification only). */
|
/* UNIX-specific configuration file (specification only). */
|
||||||
/* */
|
/* */
|
||||||
/* Copyright 1996-2000, 2002 by */
|
/* Copyright 1996-2001, 2002, 2003 by */
|
||||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||||
/* */
|
/* */
|
||||||
/* This file is part of the FreeType project, and may only be used, */
|
/* This file is part of the FreeType project, and may only be used, */
|
||||||
|
@ -57,11 +57,12 @@ FT_BEGIN_HEADER
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
#define HAVE_UNISTD_H 0
|
#undef HAVE_UNISTD_H
|
||||||
#define HAVE_FCNTL_H 0
|
#undef HAVE_FCNTL_H
|
||||||
|
|
||||||
|
#undef SIZEOF_INT
|
||||||
|
#undef SIZEOF_LONG
|
||||||
|
|
||||||
#define SIZEOF_INT 2
|
|
||||||
#define SIZEOF_LONG 2
|
|
||||||
|
|
||||||
#define FT_SIZEOF_INT SIZEOF_INT
|
#define FT_SIZEOF_INT SIZEOF_INT
|
||||||
#define FT_SIZEOF_LONG SIZEOF_LONG
|
#define FT_SIZEOF_LONG SIZEOF_LONG
|
||||||
|
@ -89,6 +90,19 @@ FT_BEGIN_HEADER
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
/*************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Mac support */
|
||||||
|
/* */
|
||||||
|
/* This is the only necessary change, so it is defined here instead */
|
||||||
|
/* providing a new configuration file. */
|
||||||
|
/* */
|
||||||
|
#if ( defined( __APPLE__ ) && !defined( DARWIN_NO_CARBON ) ) || \
|
||||||
|
( defined( __MWERKS__ ) && defined( macintosh ) )
|
||||||
|
#define FT_MACINTOSH 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
/* */
|
/* */
|
||||||
/* IntN types */
|
/* IntN types */
|
||||||
|
@ -112,31 +126,88 @@ FT_BEGIN_HEADER
|
||||||
#error "no 32bit type found -- please check your configuration files"
|
#error "no 32bit type found -- please check your configuration files"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/* look up an integer type that is at least 32 bits */
|
||||||
|
#if FT_SIZEOF_INT >= 4
|
||||||
|
|
||||||
|
typedef int FT_Fast;
|
||||||
|
typedef unsigned int FT_UFast;
|
||||||
|
|
||||||
|
#elif FT_SIZEOF_LONG >= 4
|
||||||
|
|
||||||
|
typedef long FT_Fast;
|
||||||
|
typedef unsigned long FT_UFast;
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/* determine whether we have a 64-bit int type for platforms without */
|
||||||
|
/* Autoconf */
|
||||||
#if FT_SIZEOF_LONG == 8
|
#if FT_SIZEOF_LONG == 8
|
||||||
|
|
||||||
/* FT_LONG64 must be defined if a 64-bit type is available */
|
/* FT_LONG64 must be defined if a 64-bit type is available */
|
||||||
#define FT_LONG64
|
#define FT_LONG64
|
||||||
#define FT_INT64 long
|
#define FT_INT64 long
|
||||||
|
|
||||||
|
#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */
|
||||||
|
|
||||||
|
/* this compiler provides the __int64 type */
|
||||||
|
#define FT_LONG64
|
||||||
|
#define FT_INT64 __int64
|
||||||
|
|
||||||
|
#elif defined( __BORLANDC__ ) /* Borland C++ */
|
||||||
|
|
||||||
|
/* XXXX: We should probably check the value of __BORLANDC__ in order */
|
||||||
|
/* to test the compiler version. */
|
||||||
|
|
||||||
|
/* this compiler provides the __int64 type */
|
||||||
|
#define FT_LONG64
|
||||||
|
#define FT_INT64 __int64
|
||||||
|
|
||||||
|
#elif defined( __WATCOMC__ ) /* Watcom C++ */
|
||||||
|
|
||||||
|
/* Watcom doesn't provide 64-bit data types */
|
||||||
|
|
||||||
|
#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */
|
||||||
|
|
||||||
|
#define FT_LONG64
|
||||||
|
#define FT_INT64 long long int
|
||||||
|
|
||||||
|
#elif defined( __GNUC__ )
|
||||||
|
|
||||||
|
/* GCC provides the "long long" type */
|
||||||
|
#define FT_LONG64
|
||||||
|
#define FT_INT64 long long int
|
||||||
|
|
||||||
|
#endif /* FT_SIZEOF_LONG == 8 */
|
||||||
|
|
||||||
|
|
||||||
|
#define FT_BEGIN_STMNT do {
|
||||||
|
#define FT_END_STMNT } while ( 0 )
|
||||||
|
#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
/* */
|
/* */
|
||||||
/* Many compilers provide the non-ANSI `long long' 64-bit type. You can */
|
/* A 64-bit data type will create compilation problems if you compile */
|
||||||
/* activate it by defining the FTCALC_USE_LONG_LONG macro in */
|
/* in strict ANSI mode. To avoid them, we disable their use if */
|
||||||
/* `ftoption.h'. */
|
/* __STDC__ is defined. You can however ignore this rule by */
|
||||||
|
/* defining the FT_CONFIG_OPTION_FORCE_INT64 configuration macro. */
|
||||||
/* */
|
/* */
|
||||||
/* Note that this will produce many -ansi warnings during library */
|
#if defined( FT_LONG64 ) && !defined( FT_CONFIG_OPTION_FORCE_INT64 )
|
||||||
/* compilation, and that in many cases, the generated code will be */
|
|
||||||
/* neither smaller nor faster! */
|
|
||||||
/* */
|
|
||||||
#ifdef FTCALC_USE_LONG_LONG
|
|
||||||
|
|
||||||
#define FT_LONG64
|
#ifdef __STDC__
|
||||||
#define FT_INT64 long long
|
|
||||||
|
|
||||||
#endif /* FTCALC_USE_LONG_LONG */
|
/* Undefine the 64-bit macros in strict ANSI compilation mode. */
|
||||||
#endif /* FT_SIZEOF_LONG == 8 */
|
/* Since `#undef' doesn't survive in configuration header files */
|
||||||
|
/* we use the postprocessing facility of AC_CONFIG_HEADERS to */
|
||||||
|
/* replace the leading `/' with `#'. */
|
||||||
|
/undef FT_LONG64
|
||||||
|
/undef FT_INT64
|
||||||
|
|
||||||
|
#endif /* __STDC__ */
|
||||||
|
|
||||||
|
#endif /* FT_LONG64 && !FT_CONFIG_OPTION_FORCE_INT64 */
|
||||||
|
|
||||||
|
|
||||||
#ifdef FT_MAKE_OPTION_SINGLE_OBJECT
|
#ifdef FT_MAKE_OPTION_SINGLE_OBJECT
|
||||||
|
@ -151,7 +222,7 @@ FT_BEGIN_HEADER
|
||||||
#define FT_LOCAL_DEF( x ) extern "C" x
|
#define FT_LOCAL_DEF( x ) extern "C" x
|
||||||
#else
|
#else
|
||||||
#define FT_LOCAL( x ) extern x
|
#define FT_LOCAL( x ) extern x
|
||||||
#define FT_LOCAL_DEF( x ) extern x
|
#define FT_LOCAL_DEF( x ) x
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */
|
#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */
|
||||||
|
@ -255,6 +326,7 @@ FT_BEGIN_HEADER
|
||||||
|
|
||||||
FT_END_HEADER
|
FT_END_HEADER
|
||||||
|
|
||||||
|
|
||||||
#endif /* __FTCONFIG_H__ */
|
#endif /* __FTCONFIG_H__ */
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,21 +1,38 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# install - install a program, script, or datafile
|
# install - install a program, script, or datafile
|
||||||
# This originally came from X11R5 (mit/util/scripts/install.sh).
|
|
||||||
|
|
||||||
scriptversion=2003-01-17.15
|
scriptversion=2003-09-24.23
|
||||||
|
|
||||||
# Copyright 1991 by the Massachusetts Institute of Technology
|
# This originates from X11R5 (mit/util/scripts/install.sh), which was
|
||||||
# (FSF changes in the public domain.)
|
# later released in X11R6 (xc/config/util/install.sh) with the
|
||||||
|
# following copyright and license.
|
||||||
#
|
#
|
||||||
# Permission to use, copy, modify, distribute, and sell this software and its
|
# Copyright (C) 1994 X Consortium
|
||||||
# documentation for any purpose is hereby granted without fee, provided that
|
#
|
||||||
# the above copyright notice appear in all copies and that both that
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
# copyright notice and this permission notice appear in supporting
|
# of this software and associated documentation files (the "Software"), to
|
||||||
# documentation, and that the name of M.I.T. not be used in advertising or
|
# deal in the Software without restriction, including without limitation the
|
||||||
# publicity pertaining to distribution of the software without specific,
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
# written prior permission. M.I.T. makes no representations about the
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
# suitability of this software for any purpose. It is provided "as is"
|
# furnished to do so, subject to the following conditions:
|
||||||
# without express or implied warranty.
|
#
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
#
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||||
|
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
|
||||||
|
# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
#
|
||||||
|
# Except as contained in this notice, the name of the X Consortium shall not
|
||||||
|
# be used in advertising or otherwise to promote the sale, use or other deal-
|
||||||
|
# ings in this Software without prior written authorization from the X Consor-
|
||||||
|
# tium.
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# FSF changes to this file are in the public domain.
|
||||||
#
|
#
|
||||||
# Calling this script install-sh is preferred over install.sh, to prevent
|
# Calling this script install-sh is preferred over install.sh, to prevent
|
||||||
# `make' implicit rules from creating a file called install from it
|
# `make' implicit rules from creating a file called install from it
|
||||||
|
@ -134,6 +151,11 @@ if test -z "$src"; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Protect names starting with `-'.
|
||||||
|
case $src in
|
||||||
|
-*) src=./$src ;;
|
||||||
|
esac
|
||||||
|
|
||||||
if test -n "$dir_arg"; then
|
if test -n "$dir_arg"; then
|
||||||
dst=$src
|
dst=$src
|
||||||
src=
|
src=
|
||||||
|
@ -158,6 +180,11 @@ else
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Protect names starting with `-'.
|
||||||
|
case $dst in
|
||||||
|
-*) dst=./$dst ;;
|
||||||
|
esac
|
||||||
|
|
||||||
# If destination is a directory, append the input filename; won't work
|
# If destination is a directory, append the input filename; won't work
|
||||||
# if double slashes aren't ignored.
|
# if double slashes aren't ignored.
|
||||||
if test -d "$dst"; then
|
if test -d "$dst"; then
|
||||||
|
@ -165,11 +192,10 @@ else
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
## this sed command emulates the dirname command
|
# This sed command emulates the dirname command.
|
||||||
dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
|
dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
|
||||||
|
|
||||||
# Make sure that the destination directory exists.
|
# Make sure that the destination directory exists.
|
||||||
# (this part is taken from Noah Friedman's mkinstalldirs script.)
|
|
||||||
|
|
||||||
# Skip lots of stat calls in the usual case.
|
# Skip lots of stat calls in the usual case.
|
||||||
if test ! -d "$dstdir"; then
|
if test ! -d "$dstdir"; then
|
||||||
|
@ -213,8 +239,8 @@ else
|
||||||
test -z "$dstfile" && dstfile=`basename "$dst"`
|
test -z "$dstfile" && dstfile=`basename "$dst"`
|
||||||
|
|
||||||
# Make a couple of temp file names in the proper directory.
|
# Make a couple of temp file names in the proper directory.
|
||||||
dsttmp=$dstdir/#inst.$$#
|
dsttmp=$dstdir/_inst.$$_
|
||||||
rmtmp=$dstdir/#rm.$$#
|
rmtmp=$dstdir/_rm.$$_
|
||||||
|
|
||||||
# Trap to clean up those temp files at exit.
|
# Trap to clean up those temp files at exit.
|
||||||
trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0
|
trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0
|
||||||
|
|
|
@ -51,6 +51,8 @@ install: $(PROJECT_LIBRARY)
|
||||||
done
|
done
|
||||||
$(INSTALL_DATA) $(BUILD_DIR)/ft2unix.h \
|
$(INSTALL_DATA) $(BUILD_DIR)/ft2unix.h \
|
||||||
$(DESTDIR)$(includedir)/ft2build.h
|
$(DESTDIR)$(includedir)/ft2build.h
|
||||||
|
$(INSTALL_DATA) $(BUILD_DIR)/ftconfig.h \
|
||||||
|
$(DESTDIR)$(includedir)/freetype2/freetype/config/ftconfig.h
|
||||||
$(INSTALL_SCRIPT) -m 755 $(OBJ_BUILD)/freetype-config \
|
$(INSTALL_SCRIPT) -m 755 $(OBJ_BUILD)/freetype-config \
|
||||||
$(DESTDIR)$(bindir)/freetype-config
|
$(DESTDIR)$(bindir)/freetype-config
|
||||||
$(INSTALL_SCRIPT) -m 644 $(BUILD_DIR)/freetype2.m4 \
|
$(INSTALL_SCRIPT) -m 644 $(BUILD_DIR)/freetype2.m4 \
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,20 +1,26 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# mkinstalldirs --- make directory hierarchy
|
# mkinstalldirs --- make directory hierarchy
|
||||||
# Author: Noah Friedman <friedman@prep.ai.mit.edu>
|
# Original author: Noah Friedman <friedman@prep.ai.mit.edu>
|
||||||
# Created: 1993-05-16
|
# Created: 1993-05-16
|
||||||
# Public domain
|
# Public domain.
|
||||||
|
|
||||||
|
scriptversion=2003-09-26.19
|
||||||
|
|
||||||
errstatus=0
|
errstatus=0
|
||||||
dirmode=""
|
dirmode=""
|
||||||
|
|
||||||
usage="\
|
usage="\
|
||||||
Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
|
Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...
|
||||||
|
|
||||||
|
Create each directory DIR (with mode MODE, if specified), including all
|
||||||
|
leading file name components.
|
||||||
|
"
|
||||||
|
|
||||||
# process command line arguments
|
# process command line arguments
|
||||||
while test $# -gt 0 ; do
|
while test $# -gt 0 ; do
|
||||||
case $1 in
|
case $1 in
|
||||||
-h | --help | --h*) # -h for help
|
-h | --help | --h*) # -h for help
|
||||||
echo "$usage" 1>&2
|
echo "$usage"
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
-m) # -m PERM arg
|
-m) # -m PERM arg
|
||||||
|
@ -23,6 +29,10 @@ while test $# -gt 0 ; do
|
||||||
dirmode=$1
|
dirmode=$1
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
|
--version)
|
||||||
|
echo "$0 $scriptversion"
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
--) # stop option processing
|
--) # stop option processing
|
||||||
shift
|
shift
|
||||||
break
|
break
|
||||||
|
@ -55,12 +65,25 @@ case $dirmode in
|
||||||
if mkdir -p -- . 2>/dev/null; then
|
if mkdir -p -- . 2>/dev/null; then
|
||||||
echo "mkdir -p -- $*"
|
echo "mkdir -p -- $*"
|
||||||
exec mkdir -p -- "$@"
|
exec mkdir -p -- "$@"
|
||||||
|
else
|
||||||
|
# On NextStep and OpenStep, the `mkdir' command does not
|
||||||
|
# recognize any option. It will interpret all options as
|
||||||
|
# directories to create, and then abort because `.' already
|
||||||
|
# exists.
|
||||||
|
test -d ./-p && rmdir ./-p
|
||||||
|
test -d ./-- && rmdir ./--
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
|
if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
|
||||||
echo "mkdir -m $dirmode -p -- $*"
|
echo "mkdir -m $dirmode -p -- $*"
|
||||||
exec mkdir -m "$dirmode" -p -- "$@"
|
exec mkdir -m "$dirmode" -p -- "$@"
|
||||||
|
else
|
||||||
|
# Clean up after NextStep and OpenStep mkdir.
|
||||||
|
for d in ./-m ./-p ./-- "./$dirmode";
|
||||||
|
do
|
||||||
|
test -d $d && rmdir $d
|
||||||
|
done
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
@ -84,17 +107,17 @@ do
|
||||||
mkdir "$pathcomp" || lasterr=$?
|
mkdir "$pathcomp" || lasterr=$?
|
||||||
|
|
||||||
if test ! -d "$pathcomp"; then
|
if test ! -d "$pathcomp"; then
|
||||||
errstatus=$lasterr
|
errstatus=$lasterr
|
||||||
else
|
else
|
||||||
if test ! -z "$dirmode"; then
|
if test ! -z "$dirmode"; then
|
||||||
echo "chmod $dirmode $pathcomp"
|
echo "chmod $dirmode $pathcomp"
|
||||||
lasterr=""
|
lasterr=""
|
||||||
chmod "$dirmode" "$pathcomp" || lasterr=$?
|
chmod "$dirmode" "$pathcomp" || lasterr=$?
|
||||||
|
|
||||||
if test ! -z "$lasterr"; then
|
if test ! -z "$lasterr"; then
|
||||||
errstatus=$lasterr
|
errstatus=$lasterr
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -107,5 +130,8 @@ exit $errstatus
|
||||||
# Local Variables:
|
# Local Variables:
|
||||||
# mode: shell-script
|
# mode: shell-script
|
||||||
# sh-indentation: 2
|
# sh-indentation: 2
|
||||||
|
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||||
|
# time-stamp-start: "scriptversion="
|
||||||
|
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||||
|
# time-stamp-end: "$"
|
||||||
# End:
|
# End:
|
||||||
# mkinstalldirs ends here
|
|
||||||
|
|
|
@ -70,7 +70,10 @@ T := -o$(space)
|
||||||
# Use the ANSIFLAGS variable to define the compiler flags used to enfore
|
# Use the ANSIFLAGS variable to define the compiler flags used to enfore
|
||||||
# ANSI compliance.
|
# ANSI compliance.
|
||||||
#
|
#
|
||||||
CFLAGS := -c @XX_CFLAGS@ @CPPFLAGS@ @CFLAGS@
|
# We use our own FreeType configuration file.
|
||||||
|
#
|
||||||
|
CFLAGS := -c @XX_CFLAGS@ @CPPFLAGS@ @CFLAGS@ \
|
||||||
|
-DFT_CONFIG_CONFIG_H="<ftconfig.h>"
|
||||||
|
|
||||||
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
|
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
|
||||||
#
|
#
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
/* */
|
/* */
|
||||||
/* VMS-specific configuration file (specification only). */
|
/* VMS-specific configuration file (specification only). */
|
||||||
/* */
|
/* */
|
||||||
/* Copyright 1996-2001, 2002 by */
|
/* Copyright 1996-2001, 2002, 2003 by */
|
||||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||||
/* */
|
/* */
|
||||||
/* This file is part of the FreeType project, and may only be used, */
|
/* This file is part of the FreeType project, and may only be used, */
|
||||||
|
@ -34,8 +34,8 @@
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
#ifndef FTCONFIG_H
|
#ifndef __FTCONFIG_H__
|
||||||
#define FTCONFIG_H
|
#define __FTCONFIG_H__
|
||||||
|
|
||||||
|
|
||||||
/* Include the header file containing all developer build options */
|
/* Include the header file containing all developer build options */
|
||||||
|
@ -43,6 +43,7 @@
|
||||||
#include FT_CONFIG_OPTIONS_H
|
#include FT_CONFIG_OPTIONS_H
|
||||||
#include FT_CONFIG_STANDARD_LIBRARY_H
|
#include FT_CONFIG_STANDARD_LIBRARY_H
|
||||||
|
|
||||||
|
|
||||||
FT_BEGIN_HEADER
|
FT_BEGIN_HEADER
|
||||||
|
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
@ -89,6 +90,19 @@ FT_BEGIN_HEADER
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
/*************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Mac support */
|
||||||
|
/* */
|
||||||
|
/* This is the only necessary change, so it is defined here instead */
|
||||||
|
/* providing a new configuration file. */
|
||||||
|
/* */
|
||||||
|
#if ( defined( __APPLE__ ) && !defined( DARWIN_NO_CARBON ) ) || \
|
||||||
|
( defined( __MWERKS__ ) && defined( macintosh ) )
|
||||||
|
#define FT_MACINTOSH 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
/* */
|
/* */
|
||||||
/* IntN types */
|
/* IntN types */
|
||||||
|
@ -112,32 +126,84 @@ FT_BEGIN_HEADER
|
||||||
#error "no 32bit type found -- please check your configuration files"
|
#error "no 32bit type found -- please check your configuration files"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* look up an integer type that is at least 32 bits */
|
||||||
|
#if FT_SIZEOF_INT >= 4
|
||||||
|
|
||||||
|
typedef int FT_Fast;
|
||||||
|
typedef unsigned int FT_UFast;
|
||||||
|
|
||||||
|
#elif FT_SIZEOF_LONG >= 4
|
||||||
|
|
||||||
|
typedef long FT_Fast;
|
||||||
|
typedef unsigned long FT_UFast;
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/* determine whether we have a 64-bit int type for platforms without */
|
||||||
|
/* Autoconf */
|
||||||
#if FT_SIZEOF_LONG == 8
|
#if FT_SIZEOF_LONG == 8
|
||||||
|
|
||||||
/* FT_LONG64 must be defined if a 64-bit type is available */
|
/* FT_LONG64 must be defined if a 64-bit type is available */
|
||||||
#define FT_LONG64
|
#define FT_LONG64
|
||||||
#define FT_INT64 long
|
#define FT_INT64 long
|
||||||
|
|
||||||
|
#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */
|
||||||
|
|
||||||
|
/* this compiler provides the __int64 type */
|
||||||
|
#define FT_LONG64
|
||||||
|
#define FT_INT64 __int64
|
||||||
|
|
||||||
|
#elif defined( __BORLANDC__ ) /* Borland C++ */
|
||||||
|
|
||||||
|
/* XXXX: We should probably check the value of __BORLANDC__ in order */
|
||||||
|
/* to test the compiler version. */
|
||||||
|
|
||||||
|
/* this compiler provides the __int64 type */
|
||||||
|
#define FT_LONG64
|
||||||
|
#define FT_INT64 __int64
|
||||||
|
|
||||||
|
#elif defined( __WATCOMC__ ) /* Watcom C++ */
|
||||||
|
|
||||||
|
/* Watcom doesn't provide 64-bit data types */
|
||||||
|
|
||||||
|
#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */
|
||||||
|
|
||||||
|
#define FT_LONG64
|
||||||
|
#define FT_INT64 long long int
|
||||||
|
|
||||||
|
#elif defined( __GNUC__ )
|
||||||
|
|
||||||
|
/* GCC provides the "long long" type */
|
||||||
|
#define FT_LONG64
|
||||||
|
#define FT_INT64 long long int
|
||||||
|
|
||||||
|
#endif /* FT_SIZEOF_LONG == 8 */
|
||||||
|
|
||||||
|
|
||||||
|
#define FT_BEGIN_STMNT do {
|
||||||
|
#define FT_END_STMNT } while ( 0 )
|
||||||
|
#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
/* */
|
/* */
|
||||||
/* Many compilers provide the non-ANSI `long long' 64-bit type. You can */
|
/* A 64-bit data type will create compilation problems if you compile */
|
||||||
/* activate it by defining the FTCALC_USE_LONG_LONG macro in */
|
/* in strict ANSI mode. To avoid them, we disable their use if */
|
||||||
/* `ftoption.h'. */
|
/* __STDC__ is defined. You can however ignore this rule by */
|
||||||
|
/* defining the FT_CONFIG_OPTION_FORCE_INT64 configuration macro. */
|
||||||
/* */
|
/* */
|
||||||
/* Note that this will produce many -ansi warnings during library */
|
#if defined( FT_LONG64 ) && !defined( FT_CONFIG_OPTION_FORCE_INT64 )
|
||||||
/* compilation, and that in many cases, the generated code will be */
|
|
||||||
/* neither smaller nor faster! */
|
|
||||||
/* */
|
|
||||||
#ifdef FTCALC_USE_LONG_LONG
|
|
||||||
|
|
||||||
#define FT_LONG64
|
#ifdef __STDC__
|
||||||
#define FT_INT64 long long
|
|
||||||
|
|
||||||
#endif /* FTCALC_USE_LONG_LONG */
|
/* undefine the 64-bit macros in strict ANSI compilation mode */
|
||||||
|
#undef FT_LONG64
|
||||||
|
#undef FT_INT64
|
||||||
|
|
||||||
#endif /* FT_SIZEOF_LONG == 8 */
|
#endif /* __STDC__ */
|
||||||
|
|
||||||
|
#endif /* FT_LONG64 && !FT_CONFIG_OPTION_FORCE_INT64 */
|
||||||
|
|
||||||
|
|
||||||
#ifdef FT_MAKE_OPTION_SINGLE_OBJECT
|
#ifdef FT_MAKE_OPTION_SINGLE_OBJECT
|
||||||
|
@ -157,6 +223,7 @@ FT_BEGIN_HEADER
|
||||||
|
|
||||||
#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */
|
#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */
|
||||||
|
|
||||||
|
|
||||||
#ifndef FT_BASE
|
#ifndef FT_BASE
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
@ -167,15 +234,16 @@ FT_BEGIN_HEADER
|
||||||
|
|
||||||
#endif /* !FT_BASE */
|
#endif /* !FT_BASE */
|
||||||
|
|
||||||
#ifndef BASE_DEF
|
|
||||||
|
#ifndef FT_BASE_DEF
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
#define BASE_DEF( x ) extern "C" x
|
#define FT_BASE_DEF( x ) extern "C" x
|
||||||
#else
|
#else
|
||||||
#define BASE_DEF( x ) extern x
|
#define FT_BASE_DEF( x ) extern x
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* !BASE_DEF */
|
#endif /* !FT_BASE_DEF */
|
||||||
|
|
||||||
|
|
||||||
#ifndef FT_EXPORT
|
#ifndef FT_EXPORT
|
||||||
|
@ -188,6 +256,7 @@ FT_BEGIN_HEADER
|
||||||
|
|
||||||
#endif /* !FT_EXPORT */
|
#endif /* !FT_EXPORT */
|
||||||
|
|
||||||
|
|
||||||
#ifndef FT_EXPORT_DEF
|
#ifndef FT_EXPORT_DEF
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
@ -209,6 +278,9 @@ FT_BEGIN_HEADER
|
||||||
|
|
||||||
#endif /* !FT_EXPORT_VAR */
|
#endif /* !FT_EXPORT_VAR */
|
||||||
|
|
||||||
|
/* The following macros are needed to compile the library with a */
|
||||||
|
/* C++ compiler and with 16bit compilers. */
|
||||||
|
/* */
|
||||||
|
|
||||||
/* This is special. Within C++, you must specify `extern "C"' for */
|
/* This is special. Within C++, you must specify `extern "C"' for */
|
||||||
/* functions which are used via function pointers, and you also */
|
/* functions which are used via function pointers, and you also */
|
||||||
|
@ -216,23 +288,42 @@ FT_BEGIN_HEADER
|
||||||
/* assure C linkage -- it's not possible to have (local) anonymous */
|
/* assure C linkage -- it's not possible to have (local) anonymous */
|
||||||
/* functions which are accessed by (global) function pointers. */
|
/* functions which are accessed by (global) function pointers. */
|
||||||
/* */
|
/* */
|
||||||
|
/* */
|
||||||
|
/* FT_CALLBACK_DEF is used to _define_ a callback function. */
|
||||||
|
/* */
|
||||||
|
/* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */
|
||||||
|
/* contains pointers to callback functions. */
|
||||||
|
/* */
|
||||||
|
/* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */
|
||||||
|
/* that contains pointers to callback functions. */
|
||||||
|
/* */
|
||||||
|
/* */
|
||||||
|
/* Some 16bit compilers have to redefine these macros to insert */
|
||||||
|
/* the infamous `_cdecl' or `__fastcall' declarations. */
|
||||||
|
/* */
|
||||||
|
#ifndef FT_CALLBACK_DEF
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
#define FT_CALLBACK_DEF( x ) extern "C" x
|
||||||
#define FT_CALLBACK_DEF( x ) extern "C" x
|
|
||||||
#define FT_CALLBACK_TABLE extern "C"
|
|
||||||
#define FT_CALLBACK_TABLE_DEF extern "C"
|
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
#define FT_CALLBACK_DEF( x ) static x
|
||||||
|
#endif
|
||||||
|
#endif /* FT_CALLBACK_DEF */
|
||||||
|
|
||||||
#define FT_CALLBACK_DEF( x ) static x
|
#ifndef FT_CALLBACK_TABLE
|
||||||
#define FT_CALLBACK_TABLE extern
|
#ifdef __cplusplus
|
||||||
#define FT_CALLBACK_TABLE_DEF
|
#define FT_CALLBACK_TABLE extern "C"
|
||||||
|
#define FT_CALLBACK_TABLE_DEF extern "C"
|
||||||
|
#else
|
||||||
|
#define FT_CALLBACK_TABLE extern
|
||||||
|
#define FT_CALLBACK_TABLE_DEF /* nothing */
|
||||||
|
#endif
|
||||||
|
#endif /* FT_CALLBACK_TABLE */
|
||||||
|
|
||||||
#endif /* __cplusplus */
|
|
||||||
|
|
||||||
FT_END_HEADER
|
FT_END_HEADER
|
||||||
|
|
||||||
#endif /* FTCONFIG_H */
|
|
||||||
|
#endif /* __FTCONFIG_H__ */
|
||||||
|
|
||||||
|
|
||||||
/* END */
|
/* END */
|
||||||
|
|
|
@ -28,14 +28,14 @@
|
||||||
* "ftoption.h"), then invoke Jam as usual.
|
* "ftoption.h"), then invoke Jam as usual.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __FT2_BUILD_GENERIC_H__
|
#ifndef __FT2_BUILD_DEVEL_H__
|
||||||
#define __FT2_BUILD_GENERIC_H__
|
#define __FT2_BUILD_DEVEL_H__
|
||||||
|
|
||||||
#define FT_CONFIG_OPTIONS_H <ftoption.h>
|
#define FT_CONFIG_OPTIONS_H <ftoption.h>
|
||||||
|
|
||||||
#include <freetype/config/ftheader.h>
|
#include <freetype/config/ftheader.h>
|
||||||
|
|
||||||
#endif /* __FT2_BUILD_GENERIC_H__ */
|
#endif /* __FT2_BUILD_DEVEL_H__ */
|
||||||
|
|
||||||
|
|
||||||
/* END */
|
/* END */
|
||||||
|
|
50
docs/CHANGES
50
docs/CHANGES
|
@ -1,4 +1,20 @@
|
||||||
|
|
||||||
|
LATEST CHANGES BETWEEN 2.1.7 and 2.1.6
|
||||||
|
|
||||||
|
I. IMPORTANT BUG FIXES
|
||||||
|
|
||||||
|
- Updated to newest libtool version, fixing build problems on
|
||||||
|
various platforms.
|
||||||
|
|
||||||
|
- On Unix platforms, `make install' didn't copy the correct
|
||||||
|
`ftconfig.h' file.
|
||||||
|
|
||||||
|
Note that version 2.1.7 contains the same library C source code as
|
||||||
|
version 2.1.6.
|
||||||
|
|
||||||
|
|
||||||
|
======================================================================
|
||||||
|
|
||||||
LATEST CHANGES BETWEEN 2.1.6 and 2.1.5
|
LATEST CHANGES BETWEEN 2.1.6 and 2.1.5
|
||||||
|
|
||||||
I. IMPORTANT BUG FIXES
|
I. IMPORTANT BUG FIXES
|
||||||
|
@ -18,24 +34,50 @@ LATEST CHANGES BETWEEN 2.1.6 and 2.1.5
|
||||||
- Some Windows (bitmap) FNT/FON files couldn't be handled
|
- Some Windows (bitmap) FNT/FON files couldn't be handled
|
||||||
correctly.
|
correctly.
|
||||||
|
|
||||||
|
|
||||||
II. IMPORTANT CHANGES
|
II. IMPORTANT CHANGES
|
||||||
|
|
||||||
- The internal module API has been heavily changed in favor of
|
- The internal module API has been heavily changed in favor of
|
||||||
massive simplifications within the font engine. This also means
|
massive simplifications within the font engine. This also means
|
||||||
that authors of third-party modules must adapt their code to the
|
that authors of third-party modules must adapt their code to the
|
||||||
new scheme. NOTE: THE NEW SCHEME IS NOT FINISHED. PLEASE WAIT
|
new scheme.
|
||||||
UNTIL AT LEAST ANOTHER RELEASE !!
|
|
||||||
|
NOTE: THE NEW SCHEME IS NOT COMPLETED YET. PLEASE WAIT UNTIL A
|
||||||
|
FINAL ANNOUNCEMENT!
|
||||||
|
|
||||||
- The PostScript parser has been enhanced to handle comments and
|
- The PostScript parser has been enhanced to handle comments and
|
||||||
strings correctly. Additionally, more syntax forms are
|
strings correctly. Additionally, more syntax forms are
|
||||||
recognized.
|
recognized.
|
||||||
|
|
||||||
|
- Added the optional unpatented hinting system for TrueType. It
|
||||||
|
allows typefaces which need hinting to produce correct glyph
|
||||||
|
forms (e.g., Chinese typefaces from Dynalab) to work acceptably
|
||||||
|
without infringing Apple patents. This system is compiled only
|
||||||
|
if TT_CONFIG_OPTION_COMPILE_UNPATENTED_HINTING is defined in
|
||||||
|
ftoption.h (activated by default).
|
||||||
|
|
||||||
=====================================================================
|
|
||||||
|
III. MISCELLANEOUS
|
||||||
|
|
||||||
|
- There is now a guard in the public header files to protect
|
||||||
|
against inclusion of freetype.h from FreeType 1.
|
||||||
|
|
||||||
|
- Direct inclusion of freetype.h and other public header files no
|
||||||
|
longer works. You have to use the documented scheme
|
||||||
|
|
||||||
|
#include <ft2build.h>
|
||||||
|
#include FT_FREETYPE_H
|
||||||
|
|
||||||
|
to load freetype.h with a symbolic name. This protects against
|
||||||
|
renaming of public header files (which shouldn't happen but
|
||||||
|
actually has, avoiding two public header files with the same
|
||||||
|
name).
|
||||||
|
|
||||||
|
|
||||||
|
======================================================================
|
||||||
|
|
||||||
LATEST CHANGES BETWEEN 2.1.5 and 2.1.4
|
LATEST CHANGES BETWEEN 2.1.5 and 2.1.4
|
||||||
|
|
||||||
|
|
||||||
I. IMPORTANT BUG FIXES
|
I. IMPORTANT BUG FIXES
|
||||||
|
|
||||||
- Parsing the /CIDFontName field now removes the leading slash to
|
- Parsing the /CIDFontName field now removes the leading slash to
|
||||||
|
|
|
@ -101,15 +101,15 @@ IV. Overriding default configuration and module headers
|
||||||
name the configuration headers. To do so, you need a custom
|
name the configuration headers. To do so, you need a custom
|
||||||
"ft2build.h" whose content can be as simple as:
|
"ft2build.h" whose content can be as simple as:
|
||||||
|
|
||||||
#ifndef __FT2_BUILD_GENERIC_H__
|
#ifndef __FT2_BUILD_MY_PLATFORM_H__
|
||||||
#define __FT2_BUILD_GENERIC_H__
|
#define __FT2_BUILD_MY_PLATFORM_H__
|
||||||
|
|
||||||
#define FT_CONFIG_OPTIONS_H <custom/my-ftoption.h>
|
#define FT_CONFIG_OPTIONS_H <custom/my-ftoption.h>
|
||||||
#define FT_CONFIG_MACROS_H <custom/my-ftmodule.h>
|
#define FT_CONFIG_MODULES_H <custom/my-ftmodule.h>
|
||||||
|
|
||||||
#include <freetype/config/ftheader.h>
|
#include <freetype/config/ftheader.h>
|
||||||
|
|
||||||
#endif /* __FT2_BUILD_GENERIC_H__ */
|
#endif /* __FT2_BUILD_MY_PLATFORM_H__ */
|
||||||
|
|
||||||
Place those files in a separate directory, e.g.:
|
Place those files in a separate directory, e.g.:
|
||||||
|
|
||||||
|
|
|
@ -51,7 +51,8 @@ libtool number, as well as the shared object number found on _most_
|
||||||
systems, but not all of them:
|
systems, but not all of them:
|
||||||
|
|
||||||
release libtool so
|
release libtool so
|
||||||
--------------------------------------------------------------------
|
-------------------------------
|
||||||
|
2.1.7 9.5.3 6.3.5
|
||||||
2.1.6 9.5.3 6.3.5
|
2.1.6 9.5.3 6.3.5
|
||||||
2.1.5 9.4.3 6.3.4
|
2.1.5 9.4.3 6.3.4
|
||||||
2.1.4 9.3.3 6.3.3
|
2.1.4 9.3.3 6.3.3
|
||||||
|
@ -61,6 +62,8 @@ systems, but not all of them:
|
||||||
2.1.0 8.0.2 ?
|
2.1.0 8.0.2 ?
|
||||||
2.0.9 9.0.3 ?
|
2.0.9 9.0.3 ?
|
||||||
2.0.8 8.0.2 ?
|
2.0.8 8.0.2 ?
|
||||||
|
2.0.4 7.0.1 ?
|
||||||
|
2.0.1 6.1.0 ?
|
||||||
|
|
||||||
The libtool numbers are a bit inconsistent due to the library's history:
|
The libtool numbers are a bit inconsistent due to the library's history:
|
||||||
|
|
||||||
|
@ -87,7 +90,8 @@ other release numbers.
|
||||||
old_CPPFLAGS="$CPPFLAGS"
|
old_CPPFLAGS="$CPPFLAGS"
|
||||||
CPPFLAGS=`freetype-config --cflags`
|
CPPFLAGS=`freetype-config --cflags`
|
||||||
AC_TRY_CPP([
|
AC_TRY_CPP([
|
||||||
#include <freetype/freetype.h>
|
#include <ft2build.h>
|
||||||
|
#include FT_FREETYPE_H
|
||||||
#if (FREETYPE_MAJOR*1000 + FREETYPE_MINOR)*1000 + FREETYPE_PATCH < 2000009
|
#if (FREETYPE_MAJOR*1000 + FREETYPE_MINOR)*1000 + FREETYPE_PATCH < 2000009
|
||||||
#error Freetype version too low.
|
#error Freetype version too low.
|
||||||
#endif
|
#endif
|
||||||
|
|
16
docs/release
16
docs/release
|
@ -7,12 +7,24 @@ How to prepare a new release
|
||||||
. builds/unix/configure.ac (version_info): Update according to the libtool
|
. builds/unix/configure.ac (version_info): Update according to the libtool
|
||||||
rules, then regenerate the configure script.
|
rules, then regenerate the configure script.
|
||||||
|
|
||||||
. builds/freetype.mk (refdoc): Update the --title option.
|
. builds/freetype.mk (refdoc): Update the `--title' option.
|
||||||
|
|
||||||
. docs/CHANGES: Document differences to last release.
|
. docs/CHANGES: Document differences to last release.
|
||||||
|
|
||||||
. README: Update.
|
. README: Update.
|
||||||
|
|
||||||
. docs/VERSION.DLL: Document changed version_info.
|
. docs/VERSION.DLL: Document changed `version_info'.
|
||||||
|
|
||||||
. ChangeLog: Announce new release.
|
. ChangeLog: Announce new release.
|
||||||
|
|
||||||
|
. Tag the CVS.
|
||||||
|
|
||||||
|
. Update `make-release' and `make-current' in ~/cvs/scripts/ on
|
||||||
|
www.freetype.org, then call them.
|
||||||
|
|
||||||
|
. Call `make refdoc' to update HTML reference. Copy it to
|
||||||
|
freetype2/docs/reference in the `www' CVS module and update the CVS.
|
||||||
|
Then call `update-www' in ~/cvs/scripts on www.freetype.org to
|
||||||
|
update and distribute everything to sourceforge.
|
||||||
|
|
||||||
|
. Announce new release on announce@freetype.org and to relevant newsgroups.
|
||||||
|
|
|
@ -137,7 +137,7 @@ FT_BEGIN_HEADER
|
||||||
#error "no 32bit type found -- please check your configuration files"
|
#error "no 32bit type found -- please check your configuration files"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* now, lookup for an integer type that is at least 32 bits */
|
/* look up an integer type that is at least 32 bits */
|
||||||
#if FT_SIZEOF_INT >= 4
|
#if FT_SIZEOF_INT >= 4
|
||||||
|
|
||||||
typedef int FT_Fast;
|
typedef int FT_Fast;
|
||||||
|
|
|
@ -53,8 +53,8 @@ FT_BEGIN_HEADER
|
||||||
/* <Description> */
|
/* <Description> */
|
||||||
/* The type FT_Pos is a 32-bit integer used to store vectorial */
|
/* The type FT_Pos is a 32-bit integer used to store vectorial */
|
||||||
/* coordinates. Depending on the context, these can represent */
|
/* coordinates. Depending on the context, these can represent */
|
||||||
/* distances in integer font units, or 26.6 fixed float pixel */
|
/* distances in integer font units, or 16,16, or 26.6 fixed float */
|
||||||
/* coordinates. */
|
/* pixel coordinates. */
|
||||||
/* */
|
/* */
|
||||||
typedef signed long FT_Pos;
|
typedef signed long FT_Pos;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue