- new files for the "cygwin" platform - new workspace files for Visual C++ in "builds/win32/visualc" - updated "docs/BUILD" slightlydavid-pic-changes
parent
9e62d694be
commit
896b604ca8
34 changed files with 19736 additions and 79 deletions
@ -0,0 +1,458 @@ |
||||
## FreeType specific autoconf tests |
||||
|
||||
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) |
||||
fi]) |
||||
|
||||
AC_DEFUN(FT_MUNMAP_PARAM, |
||||
[AC_MSG_CHECKING([for munmap's first parameter type]) |
||||
AC_TRY_COMPILE([ |
||||
#include <unistd.h> |
||||
#include <sys/mman.h> |
||||
int munmap(void *, size_t);],, |
||||
AC_MSG_RESULT([void *]);AC_DEFINE(MUNMAP_USES_VOIDP), |
||||
AC_MSG_RESULT([char *])) |
||||
]) |
||||
|
||||
## libtool.m4 - Configure libtool for the target system. -*-Shell-script-*- |
||||
## Copyright (C) 1996-1999 Free Software Foundation, Inc. |
||||
## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 |
||||
## |
||||
## This program is free software; you can redistribute it and/or modify |
||||
## it under the terms of the GNU General Public License as published by |
||||
## the Free Software Foundation; either version 2 of the License, or |
||||
## (at your option) any later version. |
||||
## |
||||
## This program is distributed in the hope that it will be useful, but |
||||
## WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
||||
## General Public License for more details. |
||||
## |
||||
## You should have received a copy of the GNU General Public License |
||||
## along with this program; if not, write to the Free Software |
||||
## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
||||
## |
||||
## As a special exception to the GNU General Public License, if you |
||||
## distribute this file as part of a program that contains a |
||||
## configuration script generated by Autoconf, you may include it under |
||||
## the same distribution terms that you use for the rest of that program. |
||||
|
||||
# serial 40 AC_PROG_LIBTOOL |
||||
AC_DEFUN(AC_PROG_LIBTOOL, |
||||
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl |
||||
|
||||
# Save cache, so that ltconfig can load it |
||||
AC_CACHE_SAVE |
||||
|
||||
# Actually configure libtool. ac_aux_dir is where install-sh is found. |
||||
CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ |
||||
LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ |
||||
LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \ |
||||
DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \ |
||||
${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ |
||||
$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \ |
||||
|| AC_MSG_ERROR([libtool configure failed]) |
||||
|
||||
# Reload cache, that may have been modified by ltconfig |
||||
AC_CACHE_LOAD |
||||
|
||||
# This can be used to rebuild libtool when needed |
||||
LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh" |
||||
|
||||
# Always use our own libtool. |
||||
LIBTOOL='$(SHELL) $(top_builddir)/libtool' |
||||
AC_SUBST(LIBTOOL)dnl |
||||
|
||||
# Redirect the config.log output again, so that the ltconfig log is not |
||||
# clobbered by the next message. |
||||
exec 5>>./config.log |
||||
]) |
||||
|
||||
AC_DEFUN(AC_LIBTOOL_SETUP, |
||||
[AC_PREREQ(2.13)dnl |
||||
AC_REQUIRE([AC_ENABLE_SHARED])dnl |
||||
AC_REQUIRE([AC_ENABLE_STATIC])dnl |
||||
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl |
||||
AC_REQUIRE([AC_CANONICAL_HOST])dnl |
||||
AC_REQUIRE([AC_CANONICAL_BUILD])dnl |
||||
AC_REQUIRE([AC_PROG_RANLIB])dnl |
||||
AC_REQUIRE([AC_PROG_CC])dnl |
||||
AC_REQUIRE([AC_PROG_LD])dnl |
||||
AC_REQUIRE([AC_PROG_NM])dnl |
||||
AC_REQUIRE([AC_PROG_LN_S])dnl |
||||
dnl |
||||
|
||||
case "$target" in |
||||
NONE) lt_target="$host" ;; |
||||
*) lt_target="$target" ;; |
||||
esac |
||||
|
||||
# Check for any special flags to pass to ltconfig. |
||||
libtool_flags="--cache-file=$cache_file" |
||||
test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" |
||||
test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" |
||||
test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" |
||||
test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc" |
||||
test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" |
||||
ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], |
||||
[libtool_flags="$libtool_flags --enable-dlopen"]) |
||||
ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], |
||||
[libtool_flags="$libtool_flags --enable-win32-dll"]) |
||||
AC_ARG_ENABLE(libtool-lock, |
||||
[ --disable-libtool-lock avoid locking (might break parallel builds)]) |
||||
test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" |
||||
test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" |
||||
|
||||
# Some flags need to be propagated to the compiler or linker for good |
||||
# libtool support. |
||||
case "$lt_target" in |
||||
*-*-irix6*) |
||||
# Find out which ABI we are using. |
||||
echo '[#]line __oline__ "configure"' > conftest.$ac_ext |
||||
if AC_TRY_EVAL(ac_compile); then |
||||
case "`/usr/bin/file conftest.o`" in |
||||
*32-bit*) |
||||
LD="${LD-ld} -32" |
||||
;; |
||||
*N32*) |
||||
LD="${LD-ld} -n32" |
||||
;; |
||||
*64-bit*) |
||||
LD="${LD-ld} -64" |
||||
;; |
||||
esac |
||||
fi |
||||
rm -rf conftest* |
||||
;; |
||||
|
||||
*-*-sco3.2v5*) |
||||
# On SCO OpenServer 5, we need -belf to get full-featured binaries. |
||||
SAVE_CFLAGS="$CFLAGS" |
||||
CFLAGS="$CFLAGS -belf" |
||||
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, |
||||
[AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])]) |
||||
if test x"$lt_cv_cc_needs_belf" != x"yes"; then |
||||
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf |
||||
CFLAGS="$SAVE_CFLAGS" |
||||
fi |
||||
;; |
||||
|
||||
ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], |
||||
[*-*-cygwin* | *-*-mingw*) |
||||
AC_CHECK_TOOL(DLLTOOL, dlltool, false) |
||||
AC_CHECK_TOOL(AS, as, false) |
||||
AC_CHECK_TOOL(OBJDUMP, objdump, false) |
||||
;; |
||||
]) |
||||
esac |
||||
]) |
||||
|
||||
# AC_LIBTOOL_DLOPEN - enable checks for dlopen support |
||||
AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) |
||||
|
||||
# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's |
||||
AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) |
||||
|
||||
# AC_ENABLE_SHARED - implement the --enable-shared flag |
||||
# Usage: AC_ENABLE_SHARED[(DEFAULT)] |
||||
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to |
||||
# `yes'. |
||||
AC_DEFUN(AC_ENABLE_SHARED, [dnl |
||||
define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl |
||||
AC_ARG_ENABLE(shared, |
||||
changequote(<<, >>)dnl |
||||
<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], |
||||
changequote([, ])dnl |
||||
[p=${PACKAGE-default} |
||||
case "$enableval" in |
||||
yes) enable_shared=yes ;; |
||||
no) enable_shared=no ;; |
||||
*) |
||||
enable_shared=no |
||||
# Look at the argument we got. We use all the common list separators. |
||||
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," |
||||
for pkg in $enableval; do |
||||
if test "X$pkg" = "X$p"; then |
||||
enable_shared=yes |
||||
fi |
||||
done |
||||
IFS="$ac_save_ifs" |
||||
;; |
||||
esac], |
||||
enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl |
||||
]) |
||||
|
||||
# AC_DISABLE_SHARED - set the default shared flag to --disable-shared |
||||
AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl |
||||
AC_ENABLE_SHARED(no)]) |
||||
|
||||
# AC_ENABLE_STATIC - implement the --enable-static flag |
||||
# Usage: AC_ENABLE_STATIC[(DEFAULT)] |
||||
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to |
||||
# `yes'. |
||||
AC_DEFUN(AC_ENABLE_STATIC, [dnl |
||||
define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl |
||||
AC_ARG_ENABLE(static, |
||||
changequote(<<, >>)dnl |
||||
<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], |
||||
changequote([, ])dnl |
||||
[p=${PACKAGE-default} |
||||
case "$enableval" in |
||||
yes) enable_static=yes ;; |
||||
no) enable_static=no ;; |
||||
*) |
||||
enable_static=no |
||||
# Look at the argument we got. We use all the common list separators. |
||||
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," |
||||
for pkg in $enableval; do |
||||
if test "X$pkg" = "X$p"; then |
||||
enable_static=yes |
||||
fi |
||||
done |
||||
IFS="$ac_save_ifs" |
||||
;; |
||||
esac], |
||||
enable_static=AC_ENABLE_STATIC_DEFAULT)dnl |
||||
]) |
||||
|
||||
# AC_DISABLE_STATIC - set the default static flag to --disable-static |
||||
AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl |
||||
AC_ENABLE_STATIC(no)]) |
||||
|
||||
|
||||
# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag |
||||
# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] |
||||
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to |
||||
# `yes'. |
||||
AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl |
||||
define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl |
||||
AC_ARG_ENABLE(fast-install, |
||||
changequote(<<, >>)dnl |
||||
<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], |
||||
changequote([, ])dnl |
||||
[p=${PACKAGE-default} |
||||
case "$enableval" in |
||||
yes) enable_fast_install=yes ;; |
||||
no) enable_fast_install=no ;; |
||||
*) |
||||
enable_fast_install=no |
||||
# Look at the argument we got. We use all the common list separators. |
||||
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," |
||||
for pkg in $enableval; do |
||||
if test "X$pkg" = "X$p"; then |
||||
enable_fast_install=yes |
||||
fi |
||||
done |
||||
IFS="$ac_save_ifs" |
||||
;; |
||||
esac], |
||||
enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl |
||||
]) |
||||
|
||||
# AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install |
||||
AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl |
||||
AC_ENABLE_FAST_INSTALL(no)]) |
||||
|
||||
# AC_PROG_LD - find the path to the GNU or non-GNU linker |
||||
AC_DEFUN(AC_PROG_LD, |
||||
[AC_ARG_WITH(gnu-ld, |
||||
[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], |
||||
test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) |
||||
AC_REQUIRE([AC_PROG_CC])dnl |
||||
AC_REQUIRE([AC_CANONICAL_HOST])dnl |
||||
AC_REQUIRE([AC_CANONICAL_BUILD])dnl |
||||
ac_prog=ld |
||||
if test "$ac_cv_prog_gcc" = yes; then |
||||
# Check if gcc -print-prog-name=ld gives a path. |
||||
AC_MSG_CHECKING([for ld used by GCC]) |
||||
ac_prog=`($CC -print-prog-name=ld) 2>&5` |
||||
case "$ac_prog" in |
||||
# Accept absolute paths. |
||||
changequote(,)dnl |
||||
[\\/]* | [A-Za-z]:[\\/]*) |
||||
re_direlt='/[^/][^/]*/\.\./' |
||||
changequote([,])dnl |
||||
# Canonicalize the path of ld |
||||
ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` |
||||
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do |
||||
ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` |
||||
done |
||||
test -z "$LD" && LD="$ac_prog" |
||||
;; |
||||
"") |
||||
# If it fails, then pretend we aren't using GCC. |
||||
ac_prog=ld |
||||
;; |
||||
*) |
||||
# If it is relative, then search for the first ld in PATH. |
||||
with_gnu_ld=unknown |
||||
;; |
||||
esac |
||||
elif test "$with_gnu_ld" = yes; then |
||||
AC_MSG_CHECKING([for GNU ld]) |
||||
else |
||||
AC_MSG_CHECKING([for non-GNU ld]) |
||||
fi |
||||
AC_CACHE_VAL(ac_cv_path_LD, |
||||
[if test -z "$LD"; then |
||||
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" |
||||
for ac_dir in $PATH; do |
||||
test -z "$ac_dir" && ac_dir=. |
||||
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then |
||||
ac_cv_path_LD="$ac_dir/$ac_prog" |
||||
# Check to see if the program is GNU ld. I'd rather use --version, |
||||
# but apparently some GNU ld's only accept -v. |
||||
# Break only if it was the GNU/non-GNU ld that we prefer. |
||||
if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then |
||||
test "$with_gnu_ld" != no && break |
||||
else |
||||
test "$with_gnu_ld" != yes && break |
||||
fi |
||||
fi |
||||
done |
||||
IFS="$ac_save_ifs" |
||||
else |
||||
ac_cv_path_LD="$LD" # Let the user override the test with a path. |
||||
fi]) |
||||
LD="$ac_cv_path_LD" |
||||
if test -n "$LD"; then |
||||
AC_MSG_RESULT($LD) |
||||
else |
||||
AC_MSG_RESULT(no) |
||||
fi |
||||
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) |
||||
AC_PROG_LD_GNU |
||||
]) |
||||
|
||||
AC_DEFUN(AC_PROG_LD_GNU, |
||||
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld, |
||||
[# I'd rather use --version here, but apparently some GNU ld's only accept -v. |
||||
if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then |
||||
ac_cv_prog_gnu_ld=yes |
||||
else |
||||
ac_cv_prog_gnu_ld=no |
||||
fi]) |
||||
]) |
||||
|
||||
# AC_PROG_NM - find the path to a BSD-compatible name lister |
||||
AC_DEFUN(AC_PROG_NM, |
||||
[AC_MSG_CHECKING([for BSD-compatible nm]) |
||||
AC_CACHE_VAL(ac_cv_path_NM, |
||||
[if test -n "$NM"; then |
||||
# Let the user override the test. |
||||
ac_cv_path_NM="$NM" |
||||
else |
||||
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" |
||||
for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do |
||||
test -z "$ac_dir" && ac_dir=. |
||||
if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then |
||||
# Check to see if the nm accepts a BSD-compat flag. |
||||
# Adding the `sed 1q' prevents false positives on HP-UX, which says: |
||||
# nm: unknown option "B" ignored |
||||
if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then |
||||
ac_cv_path_NM="$ac_dir/nm -B" |
||||
break |
||||
elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then |
||||
ac_cv_path_NM="$ac_dir/nm -p" |
||||
break |
||||
else |
||||
ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but |
||||
continue # so that we can try to find one that supports BSD flags |
||||
fi |
||||
fi |
||||
done |
||||
IFS="$ac_save_ifs" |
||||
test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm |
||||
fi]) |
||||
NM="$ac_cv_path_NM" |
||||
AC_MSG_RESULT([$NM]) |
||||
]) |
||||
|
||||
# AC_CHECK_LIBM - check for math library |
||||
AC_DEFUN(AC_CHECK_LIBM, |
||||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl |
||||
LIBM= |
||||
case "$lt_target" in |
||||
*-*-beos* | *-*-cygwin*) |
||||
# These system don't have libm |
||||
;; |
||||
*-ncr-sysv4.3*) |
||||
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") |
||||
AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") |
||||
;; |
||||
*) |
||||
AC_CHECK_LIB(m, main, LIBM="-lm") |
||||
;; |
||||
esac |
||||
]) |
||||
|
||||
# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for |
||||
# the libltdl convenience library, adds --enable-ltdl-convenience to |
||||
# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor |
||||
# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed |
||||
# to be `${top_builddir}/libltdl'. Make sure you start DIR with |
||||
# '${top_builddir}/' (note the single quotes!) if your package is not |
||||
# flat, and, if you're not using automake, define top_builddir as |
||||
# appropriate in the Makefiles. |
||||
AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl |
||||
case "$enable_ltdl_convenience" in |
||||
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; |
||||
"") enable_ltdl_convenience=yes |
||||
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; |
||||
esac |
||||
LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la |
||||
INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl']) |
||||
]) |
||||
|
||||
# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for |
||||
# the libltdl installable library, and adds --enable-ltdl-install to |
||||
# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor |
||||
# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed |
||||
# to be `${top_builddir}/libltdl'. Make sure you start DIR with |
||||
# '${top_builddir}/' (note the single quotes!) if your package is not |
||||
# flat, and, if you're not using automake, define top_builddir as |
||||
# appropriate in the Makefiles. |
||||
# In the future, this macro may have to be called after AC_PROG_LIBTOOL. |
||||
AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl |
||||
AC_CHECK_LIB(ltdl, main, |
||||
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], |
||||
[if test x"$enable_ltdl_install" = xno; then |
||||
AC_MSG_WARN([libltdl not installed, but installation disabled]) |
||||
else |
||||
enable_ltdl_install=yes |
||||
fi |
||||
]) |
||||
if test x"$enable_ltdl_install" = x"yes"; then |
||||
ac_configure_args="$ac_configure_args --enable-ltdl-install" |
||||
LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la |
||||
INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl']) |
||||
else |
||||
ac_configure_args="$ac_configure_args --enable-ltdl-install=no" |
||||
LIBLTDL="-lltdl" |
||||
INCLTDL= |
||||
fi |
||||
]) |
||||
|
||||
dnl old names |
||||
AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl |
||||
AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl |
||||
AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl |
||||
AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl |
||||
AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl |
||||
AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl |
||||
AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl |
||||
|
||||
dnl This is just to silence aclocal about the macro not being used |
||||
ifelse([AC_DISABLE_FAST_INSTALL])dnl |
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,87 @@ |
||||
dnl This file is part of the FreeType project. |
||||
dnl |
||||
dnl Process this file with autoconf to produce a configure script. |
||||
dnl |
||||
|
||||
AC_INIT(ftconfig.in) |
||||
|
||||
dnl configuration file -- stay in 8.3 limit |
||||
AC_CONFIG_HEADER(ftconfig.h:ftconfig.in) |
||||
|
||||
version_info='6:0:0' |
||||
AC_SUBST(version_info) |
||||
|
||||
dnl checks for system type |
||||
AC_CANONICAL_SYSTEM |
||||
|
||||
dnl checks for programs |
||||
AC_PROG_CC |
||||
AC_PROG_CPP |
||||
|
||||
dnl get Compiler flags right. |
||||
if test "x$CC" = xgcc; then |
||||
XX_CFLAGS="-Wall" |
||||
XX_ANSIFLAGS="-pedantic -ansi" |
||||
else |
||||
case "$host" in |
||||
*-dec-osf*) |
||||
CFLAGS= |
||||
XX_CFLAGS="-std1 -g3" |
||||
XX_ANSIFLAGS= |
||||
;; |
||||
*) |
||||
XX_CFLAGS= |
||||
XX_ANSIFLAGS= |
||||
;; |
||||
esac |
||||
fi |
||||
AC_SUBST(XX_CFLAGS) |
||||
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 |
||||
dnl the path of the install script absolute. This small code snippet has |
||||
dnl been taken from automake's `ylwrap' script. |
||||
AC_PROG_INSTALL |
||||
case "$INSTALL" in |
||||
/*) |
||||
;; |
||||
*/*) |
||||
INSTALL="`pwd`/$INSTALL" ;; |
||||
esac |
||||
|
||||
dnl checks for header files |
||||
AC_HEADER_STDC |
||||
AC_CHECK_HEADERS(fcntl.h unistd.h) |
||||
|
||||
dnl checks for typedefs, structures, and compiler characteristics |
||||
AC_C_CONST |
||||
AC_CHECK_SIZEOF(int) |
||||
AC_CHECK_SIZEOF(long) |
||||
|
||||
dnl checks for library functions |
||||
|
||||
dnl Here we check whether we can use our mmap file component. |
||||
AC_FUNC_MMAP |
||||
if test "$ac_cv_func_mmap_fixed_mapped" != yes; then |
||||
FTSYS_SRC='$(BASE_)ftsystem.c' |
||||
else |
||||
FTSYS_SRC='$(BUILD)/ftsystem.c' |
||||
|
||||
FT_MUNMAP_DECL |
||||
FT_MUNMAP_PARAM |
||||
fi |
||||
AC_SUBST(FTSYS_SRC) |
||||
|
||||
AC_CHECK_FUNCS(memcpy memmove) |
||||
|
||||
AM_PROG_LIBTOOL |
||||
|
||||
dnl create the CygWin-specific sub-Makefile `builds/cygwin/cygwin-def.mk' |
||||
dnl and 'builds/cygwin/cygwin-cc.mk' that will be used by the build system |
||||
dnl |
||||
AC_OUTPUT(cygwin-cc.mk:cygwin-cc.in cygwin-def.mk:cygwin-def.in) |
||||
|
||||
dnl end of configure.in |
@ -0,0 +1,78 @@ |
||||
# template for Unix-specific compiler definitions |
||||
# |
||||
|
||||
CC := @CC@ |
||||
|
||||
LIBTOOL := $(BUILD)/libtool |
||||
|
||||
# The object file extension (for standard and static libraries). This can be |
||||
# .o, .tco, .obj, etc., depending on the platform. |
||||
# |
||||
O := lo |
||||
SO := o |
||||
|
||||
# The library file extension (for standard and static libraries). This can |
||||
# be .a, .lib, etc., depending on the platform. |
||||
# |
||||
A := la |
||||
SA := a |
||||
|
||||
|
||||
# The name of the final library file. Note that the DOS-specific Makefile |
||||
# uses a shorter (8.3) name. |
||||
# |
||||
LIBRARY := lib$(PROJECT) |
||||
|
||||
|
||||
# Path inclusion flag. Some compilers use a different flag than `-I' to |
||||
# specify an additional include path. Examples are `/i=' or `-J'. |
||||
# |
||||
I := -I |
||||
|
||||
|
||||
# C flag used to define a macro before the compilation of a given source |
||||
# object. Usually is `-D' like in `-DDEBUG'. |
||||
# |
||||
D := -D |
||||
|
||||
|
||||
# The link flag used to specify a given library file on link. Note that |
||||
# this is only used to compile the demo programs, not the library itself. |
||||
# |
||||
L := -l |
||||
|
||||
|
||||
# Target flag. |
||||
# |
||||
T := -o # Don't remove this comment line! We need the space after `-o'. |
||||
|
||||
|
||||
# C flags |
||||
# |
||||
# These should concern: debug output, optimization & warnings. |
||||
# |
||||
# Use the ANSIFLAGS variable to define the compiler flags used to enfore |
||||
# ANSI compliance. |
||||
# |
||||
CFLAGS := -c @XX_CFLAGS@ @CFLAGS@ |
||||
|
||||
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant. |
||||
# |
||||
ANSIFLAGS := @XX_ANSIFLAGS@ |
||||
|
||||
# C compiler to use -- we use libtool! |
||||
# |
||||
# |
||||
CCraw := $(CC) |
||||
CC := $(LIBTOOL) --mode=compile $(CCraw) |
||||
|
||||
# Linker flags. |
||||
# |
||||
LDFLAGS := @LDFLAGS@ |
||||
|
||||
|
||||
# Library linking |
||||
# |
||||
LINK_LIBRARY = $(LIBTOOL) --mode=link $(CCraw) -o $@ $(OBJECTS_LIST) \ |
||||
-rpath $(libdir) -version-info $(version_info) |
||||
|
@ -0,0 +1,83 @@ |
||||
# |
||||
# FreeType 2 configuration rules templates for Unix + configure |
||||
# |
||||
|
||||
|
||||
# Copyright 1996-2000 by |
||||
# David Turner, Robert Wilhelm, and Werner Lemberg. |
||||
# |
||||
# This file is part of the FreeType project, and may only be used, modified, |
||||
# and distributed under the terms of the FreeType project license, |
||||
# LICENSE.TXT. By continuing to use, modify, or distribute this file you |
||||
# indicate that you have read the license and understand and accept it |
||||
# fully. |
||||
|
||||
|
||||
ifndef TOP |
||||
TOP := . |
||||
endif |
||||
TOP := $(shell cd $(TOP); pwd) |
||||
|
||||
DELETE := @RMF@ |
||||
DELDIR := @RMDIR@ |
||||
SEP := / |
||||
HOSTSEP := $(SEP) |
||||
BUILD := $(TOP)/builds/cygwin |
||||
PLATFORM := cygwin |
||||
|
||||
# don't use `:=' here since the path stuff will be included after this file |
||||
# |
||||
FTSYS_SRC = @FTSYS_SRC@ |
||||
|
||||
INSTALL := @INSTALL@ |
||||
INSTALL_DATA := @INSTALL_DATA@ |
||||
MKINSTALLDIRS := $(BUILD)/mkinstalldirs |
||||
|
||||
DISTCLEAN += $(BUILD)/config.cache \ |
||||
$(BUILD)/config.log \ |
||||
$(BUILD)/config.status \ |
||||
$(BUILD)/cygwin-def.mk \ |
||||
$(BUILD)/cygwin-cc.mk \ |
||||
$(BUILD)/ftconfig.h \ |
||||
$(LIBTOOL) |
||||
|
||||
|
||||
# Standard installation variables. |
||||
# |
||||
prefix := @prefix@ |
||||
exec_prefix := @exec_prefix@ |
||||
libdir := @libdir@ |
||||
bindir := @bindir@ |
||||
includedir := @includedir@ |
||||
|
||||
version_info := @version_info@ |
||||
|
||||
|
||||
# The directory where all object files are placed. |
||||
# |
||||
# This lets you build the library in your own directory with something like |
||||
# |
||||
# set TOP=.../path/to/freetype2/top/dir... |
||||
# set OBJ_DIR=.../path/to/obj/dir |
||||
# make -f $TOP/Makefile setup [options] |
||||
# make -f $TOP/Makefile |
||||
# |
||||
ifndef OBJ_DIR |
||||
OBJ_DIR := $(shell cd $(TOP)/obj; pwd) |
||||
endif |
||||
|
||||
|
||||
# The directory where all library files are placed. |
||||
# |
||||
# By default, this is the same as $(OBJ_DIR), however, this can be changed |
||||
# to suit particular needs. |
||||
# |
||||
LIB_DIR := $(OBJ_DIR) |
||||
|
||||
|
||||
# the NO_OUTPUT macro is appended to command lines in order to ignore |
||||
# the output of some programs.. |
||||
# |
||||
NO_OUTPUT := 2> /dev/null |
||||
|
||||
# EOF |
@ -0,0 +1,12 @@ |
||||
#
|
||||
# FreeType 2 Configuration rules for CygWin + GCC
|
||||
#
|
||||
# Development version without optimizations & libtool
|
||||
# and no installation..
|
||||
#
|
||||
|
||||
include $(TOP)/builds/cygwin/cygwinddef.mk |
||||
include $(TOP)/builds/compiler/gcc-dev.mk |
||||
include $(TOP)/builds/link_std.mk |
||||
|
||||
# EOF
|
@ -0,0 +1,30 @@ |
||||
include $(TOP)/builds/cygwin/cygwin-def.mk |
||||
include $(TOP)/builds/cygwin/cygwin-cc.mk |
||||
|
||||
ifdef BUILD_PROJECT |
||||
|
||||
# Now include the main sub-makefile. It contains all the rules used to
|
||||
# build the library with the previous variables defined.
|
||||
#
|
||||
include $(TOP)/builds/$(PROJECT).mk
|
||||
|
||||
|
||||
# The cleanup targets.
|
||||
#
|
||||
clean_project: clean_project_cygwin
|
||||
distclean_project: distclean_project_cygwin
|
||||
|
||||
|
||||
# This final rule is used to link all object files into a single library.
|
||||
# this is compiler-specific
|
||||
#
|
||||
$(PROJECT_LIBRARY): $(OBJECTS_LIST)
|
||||
ifdef CLEAN_LIBRARY
|
||||
-$(CLEAN_LIBRARY) $(NO_OUTPUT)
|
||||
endif
|
||||
$(LINK_LIBRARY)
|
||||
|
||||
endif |
||||
|
||||
include $(TOP)/builds/cygwin/install.mk |
||||
|
@ -0,0 +1,46 @@ |
||||
#
|
||||
# FreeType 2 configuration rules templates for
|
||||
# developement under Unix with no configure (gcc only)
|
||||
#
|
||||
|
||||
# Copyright 1996-2000 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
# and distributed under the terms of the FreeType project license,
|
||||
# LICENSE.TXT. By continuing to use, modify, or distribute this file you
|
||||
# indicate that you have read the license and understand and accept it
|
||||
# fully.
|
||||
|
||||
ifndef TOP |
||||
TOP := .
|
||||
endif |
||||
TOP := $(shell cd $(TOP); pwd)
|
||||
|
||||
DELETE := rm -f
|
||||
SEP := /
|
||||
HOSTSEP := $(SEP)
|
||||
BUILD := $(TOP)/builds/cygwin/devel # we use a special devel ftoption.h
|
||||
PLATFORM := cygwindev # do not set it to 'cygwin', or libtool will trick you
|
||||
|
||||
# The directory where all object files are placed.
|
||||
#
|
||||
ifndef OBJ_DIR |
||||
OBJ_DIR := $(shell cd $(TOP)/obj; pwd)
|
||||
endif |
||||
|
||||
# library file name
|
||||
#
|
||||
LIBRARY := lib$(PROJECT)
|
||||
|
||||
# The directory where all library files are placed.
|
||||
#
|
||||
# By default, this is the same as $(OBJ_DIR), however, this can be changed
|
||||
# to suit particular needs.
|
||||
#
|
||||
LIB_DIR := $(OBJ_DIR)
|
||||
|
||||
#
|
||||
NO_OUTPUT := 2> /dev/null
|
||||
|
||||
# EOF
|
@ -0,0 +1,79 @@ |
||||
#
|
||||
# FreeType 2 configuration file to detect a CygWin host platform.
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2000 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
# and distributed under the terms of the FreeType project license,
|
||||
# LICENSE.TXT. By continuing to use, modify, or distribute this file you
|
||||
# indicate that you have read the license and understand and accept it
|
||||
# fully.
|
||||
|
||||
|
||||
ifeq ($(PLATFORM),ansi) |
||||
|
||||
# Detecting Windows NT is easy, as the OS variable must be defined and
|
||||
# contains `Windows_NT'. Untested with Windows 2K, but I guess it should
|
||||
# work...
|
||||
#
|
||||
ifeq ($(OS),Windows_NT)
|
||||
|
||||
# Check if we are running on a CygWin system by checking the OSTYPE
|
||||
# variable.
|
||||
ifeq ($(OSTYPE),cygwin)
|
||||
is_cygwin := 1
|
||||
endif
|
||||
|
||||
# We test for the COMSPEC environment variable, then run the `ver'
|
||||
# command-line program to see if its output contains the word `Windows'.
|
||||
#
|
||||
# If this is true, we are running a win32 platform (or an emulation).
|
||||
#
|
||||
else
|
||||
ifeq ($(OSTYPE),cygwin)
|
||||
ifdef COMSPEC
|
||||
is_cygwin := $(findstring Windows,$(strip $(shell ver)))
|
||||
endif
|
||||
endif # test CygWin
|
||||
endif # test NT
|
||||
|
||||
ifdef is_cygwin
|
||||
|
||||
PLATFORM := cygwin
|
||||
COPY := cp
|
||||
DELETE := rm -f
|
||||
|
||||
|
||||
# If `devel' is the requested target, we use a special configuration
|
||||
# file named "cygwin-dev.mk". It disables optimization and libtool..
|
||||
#
|
||||
ifneq ($(findstring devel,$(MAKECMDGOALS)),)
|
||||
CONFIG_FILE := cygwin-dev.mk
|
||||
devel: setup
|
||||
else
|
||||
# If a CygWin platform is detected, the configure script is called and
|
||||
# `cygwin.mk' is created.
|
||||
#
|
||||
# Arguments to `configure' should be in the CFG variable. Example:
|
||||
#
|
||||
# make CFG="--prefix=/usr --disable-static"
|
||||
#
|
||||
# If you need to set CFLAGS or LDFLAGS, do it here also.
|
||||
#
|
||||
CONFIG_FILE := cygwin.mk
|
||||
setup: cygwin-def.mk
|
||||
cygwin: setup
|
||||
endif
|
||||
|
||||
setup: std_setup
|
||||
|
||||
cygwin-def.mk: builds/cygwin/cygwin-def.in
|
||||
cd builds/cygwin; $(USE_CFLAGS) CONFIG_SHELL=/bin/bash ./configure $(CFG)
|
||||
|
||||
endif # test CygWin
|
||||
endif # test PLATFORM
|
||||
|
||||
# EOF
|
@ -0,0 +1,398 @@ |
||||
/***************************************************************************/ |
||||
/* */ |
||||
/* ftoption.h */ |
||||
/* */ |
||||
/* User-selectable configuration macros (specification only). */ |
||||
/* */ |
||||
/* Copyright 1996-2000 by */ |
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
||||
/* */ |
||||
/* This file is part of the FreeType project, and may only be used, */ |
||||
/* modified, and distributed under the terms of the FreeType project */ |
||||
/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ |
||||
/* this file you indicate that you have read the license and */ |
||||
/* understand and accept it fully. */ |
||||
/* */ |
||||
/***************************************************************************/ |
||||
|
||||
|
||||
#ifndef FTOPTION_H |
||||
#define FTOPTION_H |
||||
|
||||
|
||||
#ifdef __cplusplus |
||||
extern "C" { |
||||
#endif |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* USER-SELECTABLE CONFIGURATION MACROS */ |
||||
/* */ |
||||
/* These macros can be toggled by developers to enable or disable */ |
||||
/* certain aspects of FreeType. This is a default file, where all major */ |
||||
/* options are enabled. */ |
||||
/* */ |
||||
/* Note that if some modifications are required for your build, we */ |
||||
/* advise you to put a modified copy of this file in your build */ |
||||
/* directory, rather than modifying it in-place. */ |
||||
/* */ |
||||
/* The build directory is normally `freetype/builds/<system>' and */ |
||||
/* contains build or system-specific files that are included in */ |
||||
/* priority when building the library. */ |
||||
/* */ |
||||
/*************************************************************************/ |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/*************************************************************************/ |
||||
/**** ****/ |
||||
/**** G E N E R A L F R E E T Y P E 2 C O N F I G U R A T I O N ****/ |
||||
/**** ****/ |
||||
/*************************************************************************/ |
||||
/*************************************************************************/ |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Convenience functions support */ |
||||
/* */ |
||||
/* Some functions of the FreeType 2 API are provided as a convenience */ |
||||
/* for client applications and developers. However, they are not */ |
||||
/* required to build and run the library itself. */ |
||||
/* */ |
||||
/* By defining this configuration macro, you'll disable the */ |
||||
/* compilation of these functions at build time. This can be useful */ |
||||
/* to reduce the library's code size when you don't need any of */ |
||||
/* these functions. */ |
||||
/* */ |
||||
/* All convenience functions are declared as such in their */ |
||||
/* documentation. */ |
||||
/* */ |
||||
#undef FT_CONFIG_OPTION_NO_CONVENIENCE_FUNCS |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Alternate Glyph Image Format support */ |
||||
/* */ |
||||
/* By default, the glyph images returned by the FreeType glyph loader */ |
||||
/* can either be a pixmap or a vectorial outline defined through */ |
||||
/* Bezier control points. When defining the following configuration */ |
||||
/* macro, some font drivers will be able to register alternate */ |
||||
/* glyph image formats. */ |
||||
/* */ |
||||
/* Unset this macro if you are sure that you will never use a font */ |
||||
/* driver with an alternate glyph format; this will reduce the size of */ |
||||
/* the base layer code. */ |
||||
/* */ |
||||
/* Note that a few Type 1 fonts, as well as Windows `vector' fonts */ |
||||
/* use a vector `plotter' format that isn't supported when this */ |
||||
/* macro is undefined. */ |
||||
/* */ |
||||
#define FT_CONFIG_OPTION_ALTERNATE_GLYPH_FORMATS |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Glyph Postscript Names handling */ |
||||
/* */ |
||||
/* By default, FreeType 2 is compiled with the `PSNames' module. This */ |
||||
/* This module is in charge of converting a glyph name string into a */ |
||||
/* Unicode value, or return a Macintosh standard glyph name for the */ |
||||
/* use with the TrueType `post' table. */ |
||||
/* */ |
||||
/* Undefine this macro if you do not want `PSNames' compiled in your */ |
||||
/* build of FreeType. This has the following effects: */ |
||||
/* */ |
||||
/* - The TrueType driver will provide its own set of glyph names, */ |
||||
/* if you build it to support postscript names in the TrueType */ |
||||
/* `post' table. */ |
||||
/* */ |
||||
/* - The Type 1 driver will not be able to synthetize a Unicode */ |
||||
/* charmap out of the glyphs found in the fonts. */ |
||||
/* */ |
||||
/* You would normally undefine this configuration macro when building */ |
||||
/* a version of FreeType that doesn't contain a Type 1 or CFF driver. */ |
||||
/* */ |
||||
#define FT_CONFIG_OPTION_POSTSCRIPT_NAMES |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Postscript Names to Unicode Values support */ |
||||
/* */ |
||||
/* By default, FreeType 2 is built with the `PSNames' module compiled */ |
||||
/* in. Among other things, the module is used to convert a glyph name */ |
||||
/* into a Unicode value. This is especially useful in order to */ |
||||
/* synthetize on the fly a Unicode charmap from the CFF/Type 1 driver */ |
||||
/* through a big table named the `Adobe Glyph List' (AGL). */ |
||||
/* */ |
||||
/* Undefine this macro if you do not want the Adobe Glyph List */ |
||||
/* compiled in your `PSNames' module. The Type 1 driver will not be */ |
||||
/* able to synthetize a Unicode charmap out of the glyphs found in the */ |
||||
/* fonts. */ |
||||
/* */ |
||||
#define FT_CONFIG_OPTION_ADOBE_GLYPH_LIST |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Many compilers provide the non-ANSI `long long' 64-bit type. You can */ |
||||
/* activate it by defining the FTCALC_USE_LONG_LONG macro. Note that */ |
||||
/* this will produce many -ansi warnings during library compilation, and */ |
||||
/* that in many cases the generated code will not be smaller or faster! */ |
||||
/* */ |
||||
#undef FTCALC_USE_LONG_LONG |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* DLL export compilation */ |
||||
/* */ |
||||
/* When compiling FreeType as a DLL, some systems/compilers need a */ |
||||
/* special keyword in front OR after the return type of function */ |
||||
/* declarations. */ |
||||
/* */ |
||||
/* Two macros are used within the FreeType source code to define */ |
||||
/* exported library functions: FT_EXPORT_DEF and FT_EXPORT_FUNC. */ |
||||
/* */ |
||||
/* FT_EXPORT_DEF( return_type ) */ |
||||
/* */ |
||||
/* is used in a function declaration, as in */ |
||||
/* */ |
||||
/* FT_EXPORT_DEF( FT_Error ) */ |
||||
/* FT_Init_FreeType( FT_Library* alibrary ); */ |
||||
/* */ |
||||
/* */ |
||||
/* FT_EXPORT_FUNC( return_type ) */ |
||||
/* */ |
||||
/* is used in a function definition, as in */ |
||||
/* */ |
||||
/* FT_EXPORT_FUNC( FT_Error ) */ |
||||
/* FT_Init_FreeType( FT_Library* alibrary ) */ |
||||
/* { */ |
||||
/* ... some code ... */ |
||||
/* return FT_Err_Ok; */ |
||||
/* } */ |
||||
/* */ |
||||
/* You can provide your own implementation of FT_EXPORT_DEF and */ |
||||
/* FT_EXPORT_FUNC here if you want. If you leave them undefined, they */ |
||||
/* will be later automatically defined as `extern return_type' to */ |
||||
/* allow normal compilation. */ |
||||
/* */ |
||||
#undef FT_EXPORT_DEF |
||||
#undef FT_EXPORT_FUNC |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Debug level */ |
||||
/* */ |
||||
/* FreeType can be compiled in debug or trace mode. In debug mode, */ |
||||
/* errors are reported through the `ftdebug' component. In trace */ |
||||
/* mode, additional messages are sent to the standard output during */ |
||||
/* execution. */ |
||||
/* */ |
||||
/* Define FT_DEBUG_LEVEL_ERROR to build the library in debug mode. */ |
||||
/* Define FT_DEBUG_LEVEL_TRACE to build it in trace mode. */ |
||||
/* */ |
||||
/* Don't define any of these macros to compile in `release' mode! */ |
||||
/* */ |
||||
#define FT_DEBUG_LEVEL_ERROR |
||||
#define FT_DEBUG_LEVEL_TRACE |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Computation Algorithms */ |
||||
/* */ |
||||
/* Used for debugging, this configuration macro should disappear */ |
||||
/* soon. */ |
||||
/* */ |
||||
#define FT_CONFIG_OPTION_OLD_CALCS |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* The size in bytes of the render pool used by the scan-line converter */ |
||||
/* to do all of its work. */ |
||||
/* */ |
||||
/* This must be greater than 4kByte. */ |
||||
/* */ |
||||
#define FT_RENDER_POOL_SIZE 16384 |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* FT_MAX_MODULES */ |
||||
/* */ |
||||
/* The maximum number of modules that can be registered in a single */ |
||||
/* FreeType library object. 16 is the default. */ |
||||
/* */ |
||||
#define FT_MAX_MODULES 16 |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* FT_MAX_EXTENSIONS */ |
||||
/* */ |
||||
/* The maximum number of extensions that can be registered in a single */ |
||||
/* font driver. 8 is the default. */ |
||||
/* */ |
||||
/* If you don't know what this means, you certainly do not need to */ |
||||
/* change this value. */ |
||||
/* */ |
||||
#define FT_MAX_EXTENSIONS 8 |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/*************************************************************************/ |
||||
/**** ****/ |
||||
/**** S F N T D R I V E R C O N F I G U R A T I O N ****/ |
||||
/**** ****/ |
||||
/*************************************************************************/ |
||||
/*************************************************************************/ |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Define TT_CONFIG_OPTION_EMBEDDED_BITMAPS if you want to support */ |
||||
/* embedded bitmaps in all formats using the SFNT module (namely */ |
||||
/* TrueType & OpenType). */ |
||||
/* */ |
||||
#define TT_CONFIG_OPTION_EMBEDDED_BITMAPS |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Define TT_CONFIG_OPTION_POSTSCRIPT_NAMES if you want to be able to */ |
||||
/* load and enumerate the glyph Postscript names in a TrueType or */ |
||||
/* OpenType file. */ |
||||
/* */ |
||||
/* Note that when you do not compile the `PSNames' module by undefining */ |
||||
/* the above FT_CONFIG_OPTION_POSTSCRIPT_NAMES, the `sfnt' module will */ |
||||
/* contain additional code used to read the PS Names table from a font. */ |
||||
/* */ |
||||
/* (By default, the module uses `PSNames' to extract glyph names.) */ |
||||
/* */ |
||||
#define TT_CONFIG_OPTION_POSTSCRIPT_NAMES |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Define TT_CONFIG_OPTION_SFNT_NAMES if your applications need to */ |
||||
/* access the internal name table in a SFNT-based format like TrueType */ |
||||
/* or OpenType. The name table contains various strings used to */ |
||||
/* describe the font, like family name, copyright, version, etc. It */ |
||||
/* does not contain any glyph name though. */ |
||||
/* */ |
||||
/* Accessing SFNT names is done through the functions declared in */ |
||||
/* `freetype/ftnames.h'. */ |
||||
/* */ |
||||
#define TT_CONFIG_OPTION_SFNT_NAMES |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/*************************************************************************/ |
||||
/**** ****/ |
||||
/**** T R U E T Y P E D R I V E R C O N F I G U R A T I O N ****/ |
||||
/**** ****/ |
||||
/*************************************************************************/ |
||||
/*************************************************************************/ |
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Define TT_CONFIG_OPTION_BYTECODE_INTERPRETER if you want to compile */ |
||||
/* a bytecode interpreter in the TrueType driver. Note that there are */ |
||||
/* important patent issues related to the use of the interpreter. */ |
||||
/* */ |
||||
/* By undefining this, you will only compile the code necessary to load */ |
||||
/* TrueType glyphs without hinting. */ |
||||
/* */ |
||||
#undef TT_CONFIG_OPTION_BYTECODE_INTERPRETER |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Define TT_CONFIG_OPTION_INTERPRETER_SWITCH to compile the TrueType */ |
||||
/* bytecode interpreter with a huge switch statement, rather than a call */ |
||||
/* table. This results in smaller and faster code for a number of */ |
||||
/* architectures. */ |
||||
/* */ |
||||
/* Note however that on some compiler/processor combinations, undefining */ |
||||
/* this macro will generate faster, though larger, code. */ |
||||
/* */ |
||||
#define TT_CONFIG_OPTION_INTERPRETER_SWITCH |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/*************************************************************************/ |
||||
/**** ****/ |
||||
/**** T Y P E 1 D R I V E R C O N F I G U R A T I O N ****/ |
||||
/**** ****/ |
||||
/*************************************************************************/ |
||||
/*************************************************************************/ |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* T1_MAX_DICT_DEPTH is the maximal depth of nest dictionaries and */ |
||||
/* arrays in the Type 1 stream (see t1load.c). A minimum of 4 is */ |
||||
/* required. */ |
||||
/* */ |
||||
#define T1_MAX_DICT_DEPTH 5 |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */ |
||||
/* calls during glyph loading. */ |
||||
/* */ |
||||
#define T1_MAX_SUBRS_CALLS 16 |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. A */ |
||||
/* minimum of 16 is required. */ |
||||
/* */ |
||||
#define T1_MAX_CHARSTRINGS_OPERANDS 64 |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Define T1_CONFIG_OPTION_DISABLE_HINTER if you want to generate a */ |
||||
/* driver with no hinter. This can be useful to debug the parser. */ |
||||
/* */ |
||||
#undef T1_CONFIG_OPTION_DISABLE_HINTER |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Define this configuration macro if you want to prevent the */ |
||||
/* compilation of `t1afm', which is in charge of reading Type 1 AFM */ |
||||
/* files into an existing face. Note that if set, the T1 driver will be */ |
||||
/* unable to produce kerning distances. */ |
||||
/* */ |
||||
#undef T1_CONFIG_OPTION_NO_AFM |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Define this configuration macro if you want to prevent the */ |
||||
/* compilation of the Multiple Masters font support in the Type 1 */ |
||||
/* driver. */ |
||||
/* */ |
||||
#undef T1_CONFIG_OPTION_NO_MM_SUPPORT |
||||
|
||||
|
||||
#ifdef __cplusplus |
||||
} |
||||
#endif |
||||
|
||||
|
||||
#endif /* FTOPTION_H */ |
||||
|
||||
|
||||
/* END */ |
@ -0,0 +1,248 @@ |
||||
/***************************************************************************/ |
||||
/* */ |
||||
/* ftconfig.in */ |
||||
/* */ |
||||
/* UNIX-specific configuration file (specification only). */ |
||||
/* */ |
||||
/* Copyright 1996-2000 by */ |
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
||||
/* */ |
||||
/* This file is part of the FreeType project, and may only be used, */ |
||||
/* modified, and distributed under the terms of the FreeType project */ |
||||
/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ |
||||
/* this file you indicate that you have read the license and */ |
||||
/* understand and accept it fully. */ |
||||
/* */ |
||||
/***************************************************************************/ |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* This header file contains a number of macro definitions that are used */ |
||||
/* by the rest of the engine. Most of the macros here are automatically */ |
||||
/* determined at compile time, and you should not need to change it to */ |
||||
/* port FreeType, except to compile the library with a non-ANSI */ |
||||
/* compiler. */ |
||||
/* */ |
||||
/* Note however that if some specific modifications are needed, we */ |
||||
/* advise you to place a modified copy in your build directory. */ |
||||
/* */ |
||||
/* The build directory is usually `freetype/builds/<system>', and */ |
||||
/* contains system-specific files that are always included first when */ |
||||
/* building the library. */ |
||||
/* */ |
||||
/*************************************************************************/ |
||||
|
||||
|
||||
#ifndef FTCONFIG_H |
||||
#define FTCONFIG_H |
||||
|
||||
|
||||
/* Include the header file containing all developer build options */ |
||||
#include <freetype/config/ftoption.h> |
||||
|
||||
|
||||
#ifdef __cplusplus |
||||
extern "C" { |
||||
#endif |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* PLATFORM-SPECIFIC CONFIGURATION MACROS */ |
||||
/* */ |
||||
/* These macros can be toggled to suit a specific system. The current */ |
||||
/* ones are defaults used to compile FreeType in an ANSI C environment */ |
||||
/* (16bit compilers are also supported). Copy this file to your own */ |
||||
/* `freetype/builds/<system>' directory, and edit it to port the engine. */ |
||||
/* */ |
||||
/*************************************************************************/ |
||||
|
||||
|
||||
#define HAVE_UNISTD_H 0 |
||||
#define HAVE_FCNTL_H 0 |
||||
|
||||
#define SIZEOF_INT 2 |
||||
#define SIZEOF_LONG 2 |
||||
|
||||
|
||||
#define FT_SIZEOF_INT SIZEOF_INT |
||||
#define FT_SIZEOF_LONG SIZEOF_LONG |
||||
|
||||
|
||||
/* Preferred alignment of data */ |
||||
#define FT_ALIGNMENT 8 |
||||
|
||||
|
||||
/* UNUSED is a macro used to indicate that a given parameter is not used */ |
||||
/* -- this is only used to get rid of unpleasant compiler warnings */ |
||||
#ifndef FT_UNUSED |
||||
#define FT_UNUSED( arg ) ( (arg) = (arg) ) |
||||
#endif |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* AUTOMATIC CONFIGURATION MACROS */ |
||||
/* */ |
||||
/* These macros are computed from the ones defined above. Don't touch */ |
||||
/* their definition, unless you know precisely what you are doing. No */ |
||||
/* porter should need to mess with them. */ |
||||
/* */ |
||||
/*************************************************************************/ |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* IntN types */ |
||||
/* */ |
||||
/* Used to guarantee the size of some specific integers. */ |
||||
/* */ |
||||
typedef signed short FT_Int16; |
||||
typedef unsigned short FT_UInt16; |
||||
|
||||
#if FT_SIZEOF_INT == 4 |
||||
|
||||
typedef signed int FT_Int32; |
||||
typedef unsigned int FT_UInt32; |
||||
|
||||
#elif FT_SIZEOF_LONG == 4 |
||||
|
||||
typedef signed long FT_Int32; |
||||
typedef unsigned long FT_UInt32; |
||||
|
||||
#else |
||||
#error "no 32bit type found -- please check your configuration files" |
||||
#endif |
||||
|
||||
#if FT_SIZEOF_LONG == 8 |
||||
|
||||
/* FT_LONG64 must be defined if a 64-bit type is available */ |
||||
#define FT_LONG64 |
||||
#define FT_INT64 long |
||||
|
||||
#else |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* Many compilers provide the non-ANSI `long long' 64-bit type. You can */ |
||||
/* activate it by defining the FTCALC_USE_LONG_LONG macro in */ |
||||
/* `ftoption.h'. */ |
||||
/* */ |
||||
/* Note that this will produce many -ansi warnings during library */ |
||||
/* compilation, and that in many cases, the generated code will be */ |
||||
/* neither smaller nor faster! */ |
||||
/* */ |
||||
#ifdef FTCALC_USE_LONG_LONG |
||||
|
||||
#define FT_LONG64 |
||||
#define FT_INT64 long long |
||||
|
||||
#endif /* FTCALC_USE_LONG_LONG */ |
||||
#endif /* FT_SIZEOF_LONG == 8 */ |
||||
|
||||
|
||||
#ifdef FT_MAKE_OPTION_SINGLE_OBJECT |
||||
|
||||
#define LOCAL_DEF static |
||||
#define LOCAL_FUNC static |
||||
|
||||
#else |
||||
|
||||
#ifdef __cplusplus |
||||
#define LOCAL_DEF extern "C" |
||||
#define LOCAL_FUNC extern "C" |
||||
#else |
||||
#define LOCAL_DEF extern |
||||
#define LOCAL_FUNC extern |
||||
#endif |
||||
|
||||
#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */ |
||||
|
||||
|
||||
#ifndef BASE_DEF |
||||
|
||||
#ifdef __cplusplus |
||||
#define BASE_DEF( x ) extern "C" x |
||||
#else |
||||
#define BASE_DEF( x ) extern x |
||||
#endif |
||||
|
||||
#endif /* !BASE_DEF */ |
||||
|
||||
|
||||
#ifndef BASE_FUNC |
||||
|
||||
#ifdef __cplusplus |
||||
#define BASE_FUNC( x ) extern "C" x |
||||
#else |
||||
#define BASE_FUNC( x ) extern x |
||||
#endif |
||||
|
||||
#endif /* !BASE_FUNC */ |
||||
|
||||
|
||||
#ifndef FT_EXPORT_DEF |
||||
|
||||
#ifdef __cplusplus |
||||
#define FT_EXPORT_DEF( x ) extern "C" x |
||||
#else |
||||
#define FT_EXPORT_DEF( x ) extern x |
||||
#endif |
||||
|
||||
#endif /* !FT_EXPORT_DEF */ |
||||
|
||||
|
||||
#ifndef FT_EXPORT_FUNC |
||||
|
||||
#ifdef __cplusplus |
||||
#define FT_EXPORT_FUNC( x ) extern "C" x |
||||
#else |
||||
#define FT_EXPORT_FUNC( x ) extern x |
||||
#endif |
||||
|
||||
#endif /* !FT_EXPORT_FUNC */ |
||||
|
||||
|
||||
#ifndef FT_EXPORT_VAR |
||||
|
||||
#ifdef __cplusplus |
||||
#define FT_EXPORT_VAR( x ) extern "C" x |
||||
#else |
||||
#define FT_EXPORT_VAR( x ) extern x |
||||
#endif |
||||
|
||||
#endif /* !FT_EXPORT_VAR */ |
||||
|
||||
|
||||
/* This is special. Within C++, you must specify `extern "C"' for */ |
||||
/* functions which are used via function pointers, and you also */ |
||||
/* must do that for structures which contain function pointers to */ |
||||
/* assure C linkage -- it's not possible to have (local) anonymous */ |
||||
/* functions which are accessed by (global) function pointers. */ |
||||
/* */ |
||||
#ifdef __cplusplus |
||||
|
||||
#define LOCAL_FUNC_X extern "C" |
||||
|
||||
#define FT_CPLUSPLUS( x ) extern "C" x |
||||
|
||||
#else |
||||
|
||||
#define LOCAL_FUNC_X static |
||||
|
||||
#define FT_CPLUSPLUS( x ) x |
||||
|
||||
#endif /* __cplusplus */ |
||||
|
||||
|
||||
#ifdef __cplusplus |
||||
} |
||||
#endif |
||||
|
||||
|
||||
#endif /* FTCONFIG_H */ |
||||
|
||||
|
||||
/* END */ |
@ -0,0 +1,334 @@ |
||||
/***************************************************************************/ |
||||
/* */ |
||||
/* ftsystem.c */ |
||||
/* */ |
||||
/* Unix-specific FreeType low-level system interface (body). */ |
||||
/* */ |
||||
/* Copyright 1996-2000 by */ |
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
||||
/* */ |
||||
/* This file is part of the FreeType project, and may only be used, */ |
||||
/* modified, and distributed under the terms of the FreeType project */ |
||||
/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ |
||||
/* this file you indicate that you have read the license and */ |
||||
/* understand and accept it fully. */ |
||||
/* */ |
||||
/***************************************************************************/ |
||||
|
||||
|
||||
#include <ftconfig.h> |
||||
#include <freetype/internal/ftdebug.h> |
||||
#include <freetype/ftsystem.h> |
||||
#include <freetype/fterrors.h> |
||||
#include <freetype/fttypes.h> |
||||
#include <freetype/internal/ftobjs.h> |
||||
|
||||
#include <stdio.h> |
||||
#include <stdlib.h> |
||||
#include <string.h> |
||||
|
||||
|
||||
/* memory-mapping includes and definitions */ |
||||
#ifdef HAVE_UNISTD_H |
||||
#include <unistd.h> |
||||
#endif |
||||
|
||||
#include <sys/mman.h> |
||||
#ifndef MAP_FILE |
||||
#define MAP_FILE 0x00 |
||||
#endif |
||||
|
||||
#ifdef MUNMAP_USES_VOIDP |
||||
#define MUNMAP_ARG_CAST void * |
||||
#else |
||||
#define MUNMAP_ARG_CAST char * |
||||
#endif |
||||
|
||||
#ifdef NEED_MUNMAP_DECL |
||||
|
||||
#ifdef __cplusplus |
||||
extern "C" |
||||
#else |
||||
extern |
||||
#endif |
||||
int munmap( char* addr, |
||||
int len ); |
||||
|
||||
#define MUNMAP_ARG_CAST char * |
||||
|
||||
#endif /* NEED_DECLARATION_MUNMAP */ |
||||
|
||||
|
||||
#include <sys/stat.h> |
||||
|
||||
#ifdef HAVE_FCNTL_H |
||||
#include <fcntl.h> |
||||
#endif |
||||
|
||||
#include <stdio.h> |
||||
#include <stdlib.h> |
||||
#include <string.h> |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* MEMORY MANAGEMENT INTERFACE */ |
||||
/* */ |
||||
/*************************************************************************/ |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* <Function> */ |
||||
/* ft_alloc */ |
||||
/* */ |
||||
/* <Description> */ |
||||
/* The memory allocation function. */ |
||||
/* */ |
||||
/* <Input> */ |
||||
/* memory :: A pointer to the memory object. */ |
||||
/* size :: The requested size in bytes. */ |
||||
/* */ |
||||
/* <Return> */ |
||||
/* block :: The address of newly allocated block. */ |
||||
/* */ |
||||
LOCAL_FUNC_X |
||||
void* ft_alloc( FT_Memory memory, |
||||
long size ) |
||||
{ |
||||
FT_UNUSED( memory ); |
||||
|
||||
return malloc( size ); |
||||
} |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* <Function> */ |
||||
/* ft_realloc */ |
||||
/* */ |
||||
/* <Description> */ |
||||
/* The memory reallocation function. */ |
||||
/* */ |
||||
/* <Input> */ |
||||
/* memory :: A pointer to the memory object. */ |
||||
/* */ |
||||
/* cur_size :: The current size of the allocated memory block. */ |
||||
/* */ |
||||
/* new_size :: The newly requested size in bytes. */ |
||||
/* */ |
||||
/* block :: The current address of the block in memory. */ |
||||
/* */ |
||||
/* <Return> */ |
||||
/* The address of the reallocated memory block. */ |
||||
/* */ |
||||
LOCAL_FUNC_X |
||||
void* ft_realloc( FT_Memory memory, |
||||
long cur_size, |
||||
long new_size, |
||||
void* block ) |
||||
{ |
||||
FT_UNUSED( memory ); |
||||
FT_UNUSED( cur_size ); |
||||
|
||||
return realloc( block, new_size ); |
||||
} |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* <Function> */ |
||||
/* ft_free */ |
||||
/* */ |
||||
/* <Description> */ |
||||
/* The memory release function. */ |
||||
/* */ |
||||
/* <Input> */ |
||||
/* memory :: A pointer to the memory object. */ |
||||
/* */ |
||||
/* block :: The address of block in memory to be freed. */ |
||||
/* */ |
||||
LOCAL_FUNC_X |
||||
void ft_free( FT_Memory memory, |
||||
void* block ) |
||||
{ |
||||
FT_UNUSED( memory ); |
||||
|
||||
free( block ); |
||||
} |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* RESOURCE MANAGEMENT INTERFACE */ |
||||
/* */ |
||||
/*************************************************************************/ |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* The macro FT_COMPONENT is used in trace mode. It is an implicit */ |
||||
/* parameter of the FT_TRACE() and FT_ERROR() macros, used to print/log */ |
||||
/* messages during execution. */ |
||||
/* */ |
||||
#undef FT_COMPONENT |
||||
#define FT_COMPONENT trace_io |
||||
|
||||
/* We use the macro STREAM_FILE for convenience to extract the */ |
||||
/* system-specific stream handle from a given FreeType stream object */ |
||||
#define STREAM_FILE( stream ) ( (FILE*)stream->descriptor.pointer ) |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* <Function> */ |
||||
/* ft_close_stream */ |
||||
/* */ |
||||
/* <Description> */ |
||||
/* The function to close a stream. */ |
||||
/* */ |
||||
/* <Input> */ |
||||
/* stream :: A pointer to the stream object. */ |
||||
/* */ |
||||
LOCAL_FUNC_X |
||||
void ft_close_stream( FT_Stream stream ) |
||||
{ |
||||
munmap( (MUNMAP_ARG_CAST)stream->descriptor.pointer, stream->size ); |
||||
|
||||
stream->descriptor.pointer = NULL; |
||||
stream->size = 0; |
||||
stream->base = 0; |
||||
} |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* <Function> */ |
||||
/* FT_New_Stream */ |
||||
/* */ |
||||
/* <Description> */ |
||||
/* Creates a new stream object. */ |
||||
/* */ |
||||
/* <Input> */ |
||||
/* filepathname :: The name of the stream (usually a file) to be */ |
||||
/* opened. */ |
||||
/* */ |
||||
/* stream :: A pointer to the stream object. */ |
||||
/* */ |
||||
/* <Return> */ |
||||
/* FreeType error code. 0 means success. */ |
||||
/* */ |
||||
FT_EXPORT_FUNC( FT_Error ) FT_New_Stream( const char* filepathname, |
||||
FT_Stream stream ) |
||||
{ |
||||
int file; |
||||
struct stat stat_buf; |
||||
|
||||
|
||||
if ( !stream ) |
||||
return FT_Err_Invalid_Stream_Handle; |
||||
|
||||
/* open the file */ |
||||
file = open( filepathname, O_RDONLY ); |
||||
if ( file < 0 ) |
||||
{ |
||||
FT_ERROR(( "FT_New_Stream:" )); |
||||
FT_ERROR(( " could not open `%s'\n", filepathname )); |
||||
return FT_Err_Cannot_Open_Resource; |
||||
} |
||||
|
||||
if ( fstat( file, &stat_buf ) < 0 ) |
||||
{ |
||||
FT_ERROR(( "FT_New_Stream:" )); |
||||
FT_ERROR(( " could not `fstat' file `%s'\n", filepathname )); |
||||
goto Fail_Map; |
||||
} |
||||
|
||||
stream->size = stat_buf.st_size; |
||||
stream->pos = 0; |
||||
stream->base = (unsigned char *)mmap( NULL, |
||||
stream->size, |
||||
PROT_READ, |
||||
MAP_FILE | MAP_PRIVATE, |
||||
file, |
||||
0 ); |
||||
|
||||
if ( (long)stream->base == -1 ) |
||||
{ |
||||
FT_ERROR(( "FT_New_Stream:" )); |
||||
FT_ERROR(( " could not `mmap' file `%s'\n", filepathname )); |
||||
goto Fail_Map; |
||||
} |
||||
|
||||
close( file ); |
||||
|
||||
stream->descriptor.pointer = stream->base; |
||||
stream->pathname.pointer = (char*)filepathname; |
||||
|
||||
stream->close = ft_close_stream; |
||||
stream->read = 0; |
||||
|
||||
FT_TRACE1(( "FT_New_Stream:" )); |
||||
FT_TRACE1(( " opened `%s' (%d bytes) successfully\n", |
||||
filepathname, stream->size )); |
||||
|
||||
return FT_Err_Ok; |
||||
|
||||
Fail_Map: |
||||
close( file ); |
||||
|
||||
stream->base = NULL; |
||||
stream->size = 0; |
||||
stream->pos = 0; |
||||
|
||||
return FT_Err_Cannot_Open_Stream; |
||||
} |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* <Function> */ |
||||
/* FT_New_Memory */ |
||||
/* */ |
||||
/* <Description> */ |
||||
/* Creates a new memory object. */ |
||||
/* */ |
||||
/* <Return> */ |
||||
/* A pointer to the new memory object. 0 in case of error. */ |
||||
/* */ |
||||
FT_EXPORT_FUNC( FT_Memory ) FT_New_Memory( void ) |
||||
{ |
||||
FT_Memory memory; |
||||
|
||||
|
||||
memory = (FT_Memory)malloc( sizeof ( *memory ) ); |
||||
if ( memory ) |
||||
{ |
||||
memory->user = 0; |
||||
memory->alloc = ft_alloc; |
||||
memory->realloc = ft_realloc; |
||||
memory->free = ft_free; |
||||
} |
||||
|
||||
return memory; |
||||
} |
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* <Function> */ |
||||
/* FT_Done_Memory */ |
||||
/* */ |
||||
/* <Description> */ |
||||
/* Discards memory manager. */ |
||||
/* */ |
||||
/* <Input> */ |
||||
/* memory :: A handle to the memory manager. */ |
||||
/* */ |
||||
FT_EXPORT_FUNC( void ) FT_Done_Memory( FT_Memory memory ) |
||||
{ |
||||
free( memory ); |
||||
} |
||||
|
||||
|
||||
/* END */ |
@ -0,0 +1,250 @@ |
||||
#! /bin/sh |
||||
# |
||||
# install - install a program, script, or datafile |
||||
# This comes from X11R5 (mit/util/scripts/install.sh). |
||||
# |
||||
# Copyright 1991 by the Massachusetts Institute of Technology |
||||
# |
||||
# Permission to use, copy, modify, distribute, and sell this software and its |
||||
# documentation for any purpose is hereby granted without fee, provided that |
||||
# the above copyright notice appear in all copies and that both that |
||||
# copyright notice and this permission notice appear in supporting |
||||
# documentation, and that the name of M.I.T. not be used in advertising or |
||||
# publicity pertaining to distribution of the software without specific, |
||||
# written prior permission. M.I.T. makes no representations about the |
||||
# suitability of this software for any purpose. It is provided "as is" |
||||
# without express or implied warranty. |
||||
# |
||||
# Calling this script install-sh is preferred over install.sh, to prevent |
||||
# `make' implicit rules from creating a file called install from it |
||||
# when there is no Makefile. |
||||
# |
||||
# This script is compatible with the BSD install script, but was written |
||||
# from scratch. It can only install one file at a time, a restriction |
||||
# shared with many OS's install programs. |
||||
|
||||
|
||||
# set DOITPROG to echo to test this script |
||||
|
||||
# Don't use :- since 4.3BSD and earlier shells don't like it. |
||||
doit="${DOITPROG-}" |
||||
|
||||
|
||||
# put in absolute paths if you don't have them in your path; or use env. vars. |
||||
|
||||
mvprog="${MVPROG-mv}" |
||||
cpprog="${CPPROG-cp}" |
||||
chmodprog="${CHMODPROG-chmod}" |
||||
chownprog="${CHOWNPROG-chown}" |
||||
chgrpprog="${CHGRPPROG-chgrp}" |
||||
stripprog="${STRIPPROG-strip}" |
||||
rmprog="${RMPROG-rm}" |
||||
mkdirprog="${MKDIRPROG-mkdir}" |
||||
|
||||
transformbasename="" |
||||
transform_arg="" |
||||
instcmd="$mvprog" |
||||
chmodcmd="$chmodprog 0755" |
||||
chowncmd="" |
||||
chgrpcmd="" |
||||
stripcmd="" |
||||
rmcmd="$rmprog -f" |
||||
mvcmd="$mvprog" |
||||
src="" |
||||
dst="" |
||||
dir_arg="" |
||||
|
||||
while [ x"$1" != x ]; do |
||||
case $1 in |
||||
-c) instcmd="$cpprog" |
||||
shift |
||||
continue;; |
||||
|
||||
-d) dir_arg=true |
||||
shift |
||||
continue;; |
||||
|
||||
-m) chmodcmd="$chmodprog $2" |
||||
shift |
||||
shift |
||||
continue;; |
||||
|
||||
-o) chowncmd="$chownprog $2" |
||||
shift |
||||
shift |
||||
continue;; |
||||
|
||||
-g) chgrpcmd="$chgrpprog $2" |
||||
shift |
||||
shift |
||||
continue;; |
||||
|
||||
-s) stripcmd="$stripprog" |
||||
shift |
||||
continue;; |
||||
|
||||
-t=*) transformarg=`echo $1 | sed 's/-t=//'` |
||||
shift |
||||
continue;; |
||||
|
||||
-b=*) transformbasename=`echo $1 | sed 's/-b=//'` |
||||
shift |
||||
continue;; |
||||
|
||||
*) if [ x"$src" = x ] |
||||
then |
||||
src=$1 |
||||
else |
||||
# this colon is to work around a 386BSD /bin/sh bug |
||||
: |
||||
dst=$1 |
||||
fi |
||||
shift |
||||
continue;; |
||||
esac |
||||
done |
||||
|
||||
if [ x"$src" = x ] |
||||
then |
||||
echo "install: no input file specified" |
||||
exit 1 |
||||
else |
||||
true |
||||
fi |
||||
|
||||
if [ x"$dir_arg" != x ]; then |
||||
dst=$src |
||||
src="" |
||||
|
||||
if [ -d $dst ]; then |
||||
instcmd=: |
||||
else |
||||
instcmd=mkdir |
||||
fi |
||||
else |
||||
|
||||
# Waiting for this to be detected by the "$instcmd $src $dsttmp" command |
||||
# might cause directories to be created, which would be especially bad |
||||
# if $src (and thus $dsttmp) contains '*'. |
||||
|
||||
if [ -f $src -o -d $src ] |
||||
then |
||||
true |
||||
else |
||||
echo "install: $src does not exist" |
||||
exit 1 |
||||
fi |
||||
|
||||
if [ x"$dst" = x ] |
||||
then |
||||
echo "install: no destination specified" |
||||
exit 1 |
||||
else |
||||
true |
||||
fi |
||||
|
||||
# If destination is a directory, append the input filename; if your system |
||||
# does not like double slashes in filenames, you may need to add some logic |
||||
|
||||
if [ -d $dst ] |
||||
then |
||||
dst="$dst"/`basename $src` |
||||
else |
||||
true |
||||
fi |
||||
fi |
||||
|
||||
## this sed command emulates the dirname command |
||||
dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` |
||||
|
||||
# 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. |
||||
if [ ! -d "$dstdir" ]; then |
||||
defaultIFS=' |
||||
' |
||||
IFS="${IFS-${defaultIFS}}" |
||||
|
||||
oIFS="${IFS}" |
||||
# Some sh's can't handle IFS=/ for some reason. |
||||
IFS='%' |
||||
set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` |
||||
IFS="${oIFS}" |
||||
|
||||
pathcomp='' |
||||
|
||||
while [ $# -ne 0 ] ; do |
||||
pathcomp="${pathcomp}${1}" |
||||
shift |
||||
|
||||
if [ ! -d "${pathcomp}" ] ; |
||||
then |
||||
$mkdirprog "${pathcomp}" |
||||
else |
||||
true |
||||
fi |
||||
|
||||
pathcomp="${pathcomp}/" |
||||
done |
||||
fi |
||||
|
||||
if [ x"$dir_arg" != x ] |
||||
then |
||||
$doit $instcmd $dst && |
||||
|
||||
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && |
||||
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && |
||||
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && |
||||
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi |
||||
else |
||||
|
||||
# If we're going to rename the final executable, determine the name now. |
||||
|
||||
if [ x"$transformarg" = x ] |
||||
then |
||||
dstfile=`basename $dst` |
||||
else |
||||
dstfile=`basename $dst $transformbasename | |
||||
sed $transformarg`$transformbasename |
||||
fi |
||||
|
||||
# don't allow the sed command to completely eliminate the filename |
||||
|
||||
if [ x"$dstfile" = x ] |
||||
then |
||||
dstfile=`basename $dst` |
||||
else |
||||
true |
||||
fi |
||||
|
||||
# Make a temp file name in the proper directory. |
||||
|
||||
dsttmp=$dstdir/#inst.$$# |
||||
|
||||
# Move or copy the file name to the temp name |
||||
|
||||
$doit $instcmd $src $dsttmp && |
||||
|
||||
trap "rm -f ${dsttmp}" 0 && |
||||
|
||||
# and set any options; do chmod last to preserve setuid bits |
||||
|
||||
# If any of these fail, we abort the whole thing. If we want to |
||||
# ignore errors from any of these, just make sure not to ignore |
||||
# errors from the above "$doit $instcmd $src $dsttmp" command. |
||||
|
||||
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && |
||||
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && |
||||
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && |
||||
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && |
||||
|
||||
# Now rename the file to the real destination. |
||||
|
||||
$doit $rmcmd -f $dstdir/$dstfile && |
||||
$doit $mvcmd $dsttmp $dstdir/$dstfile |
||||
|
||||
fi && |
||||
|
||||
|
||||
exit 0 |
@ -0,0 +1,53 @@ |
||||
#
|
||||
# installation instructions for Unix systems
|
||||
# this file is FreeType-specific
|
||||
#
|
||||
|
||||
# Unix installation and deinstallation targets.
|
||||
install: $(PROJECT_LIBRARY)
|
||||
$(MKINSTALLDIRS) $(libdir) \
|
||||
$(includedir)/freetype/config \
|
||||
$(includedir)/freetype/internal \
|
||||
$(includedir)/freetype/cache
|
||||
$(LIBTOOL) --mode=install $(INSTALL) $(PROJECT_LIBRARY) $(libdir)
|
||||
-for P in $(PUBLIC_H) ; do \
|
||||
$(INSTALL_DATA) $$P $(includedir)/freetype ; \
|
||||
done
|
||||
-for P in $(BASE_H) ; do \
|
||||
$(INSTALL_DATA) $$P $(includedir)/freetype/internal ; \
|
||||
done
|
||||
-for P in $(CONFIG_H) ; do \
|
||||
$(INSTALL_DATA) $$P $(includedir)/freetype/config ; \
|
||||
done
|
||||
-for P in $(BASE_H) ; do \
|
||||
$(INSTALL_DATA) $$P $(includedir)/freetype/cache ; \
|
||||
done
|
||||
|
||||
uninstall:
|
||||
-$(LIBTOOL) --mode=uninstall $(RM) $(libdir)/$(PROJECT_LIBRARY).$A
|
||||
-$(DELETE) $(includedir)/freetype/cache/*
|
||||
-$(DELDIR) $(includedir)/freetype/cache
|
||||
-$(DELETE) $(includedir)/freetype/config/*
|
||||
-$(DELDIR) $(includedir)/freetype/config
|
||||
-$(DELETE) $(includedir)/freetype/internal/*
|
||||
-$(DELDIR) $(includedir)/freetype/internal
|
||||
-$(DELETE) $(includedir)/freetype/*
|
||||
-$(DELDIR) $(includedir)/freetype
|
||||
|
||||
|
||||
# Unix cleaning and distclean rules.
|
||||
#
|
||||
clean_project_cygwin:
|
||||
-$(DELETE) $(BASE_OBJECTS) $(OBJ_M) $(OBJ_S)
|
||||
-$(DELETE) $(patsubst %.$O,%.$(SO),$(BASE_OBJECTS) $(OBJ_M) $(OBJ_S)) \
|
||||
$(CLEAN)
|
||||
|
||||
distclean_project_cygwin: clean_project_cygwin
|
||||
-$(DELETE) $(PROJECT_LIBRARY)
|
||||
-$(DELETE) $(OBJ_DIR)/.libs/*
|
||||
-$(DELDIR) $(OBJ_DIR)/.libs
|
||||
-$(DELETE) *.orig *~ core *.core $(DISTCLEAN)
|
||||
|
||||
|
||||
|
||||
# EOF
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,40 @@ |
||||
#! /bin/sh |
||||
# mkinstalldirs --- make directory hierarchy |
||||
# Author: Noah Friedman <friedman@prep.ai.mit.edu> |
||||
# Created: 1993-05-16 |
||||
# Public domain |
||||
|
||||
# $Id$ |
||||
|
||||
errstatus=0 |
||||
|
||||
for file |
||||
do |
||||
set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` |
||||
shift |
||||
|
||||
pathcomp= |
||||
for d |
||||
do |
||||
pathcomp="$pathcomp$d" |
||||
case "$pathcomp" in |
||||
-* ) pathcomp=./$pathcomp ;; |
||||
esac |
||||
|
||||
if test ! -d "$pathcomp"; then |
||||
echo "mkdir $pathcomp" 1>&2 |
||||
|
||||
mkdir "$pathcomp" || lasterr=$? |
||||
|
||||
if test ! -d "$pathcomp"; then |
||||
errstatus=$lasterr |
||||
fi |
||||
fi |
||||
|
||||
pathcomp="$pathcomp/" |
||||
done |
||||
done |
||||
|
||||
exit $errstatus |
||||
|
||||
# mkinstalldirs ends here |
@ -0,0 +1,229 @@ |
||||
# Microsoft Developer Studio Project File - Name="freetype" - Package Owner=<4> |
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00 |
||||
# ** DO NOT EDIT ** |
||||
|
||||
# TARGTYPE "Win32 (x86) Static Library" 0x0104 |
||||
|
||||
CFG=freetype - Win32 Debug Multithreaded |
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE, |
||||
!MESSAGE use the Export Makefile command and run |
||||
!MESSAGE |
||||
!MESSAGE NMAKE /f "freetype.mak". |
||||
!MESSAGE |
||||
!MESSAGE You can specify a configuration when running NMAKE |
||||
!MESSAGE by defining the macro CFG on the command line. For example: |
||||
!MESSAGE |
||||
!MESSAGE NMAKE /f "freetype.mak" CFG="freetype - Win32 Debug Multithreaded" |
||||
!MESSAGE |
||||
!MESSAGE Possible choices for configuration are: |
||||
!MESSAGE |
||||
!MESSAGE "freetype - Win32 Release" (based on "Win32 (x86) Static Library") |
||||
!MESSAGE "freetype - Win32 Debug" (based on "Win32 (x86) Static Library") |
||||
!MESSAGE "freetype - Win32 Debug Multithreaded" (based on "Win32 (x86) Static Library") |
||||
!MESSAGE "freetype - Win32 Release Multithreaded" (based on "Win32 (x86) Static Library") |
||||
!MESSAGE |
||||
|
||||
# Begin Project |
||||
# PROP AllowPerConfigDependencies 0 |
||||
# PROP Scc_ProjName ""$/DEV/freetype", KAOAAAAA" |
||||
# PROP Scc_LocalPath "." |
||||
CPP=cl.exe |
||||
RSC=rc.exe |
||||
|
||||
!IF "$(CFG)" == "freetype - Win32 Release" |
||||
|
||||
# PROP BASE Use_MFC 0 |
||||
# PROP BASE Use_Debug_Libraries 0 |
||||
# PROP BASE Output_Dir "Release" |
||||
# PROP BASE Intermediate_Dir "Release" |
||||
# PROP BASE Target_Dir "" |
||||
# PROP Use_MFC 0 |
||||
# PROP Use_Debug_Libraries 0 |
||||
# PROP Output_Dir "obj/release" |
||||
# PROP Intermediate_Dir "obj/release" |
||||
# PROP Target_Dir "" |
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c |
||||
# ADD CPP /nologo /Za /W3 /GX /O2 /I "..\freetype\include\\" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_FLAT_COMPILE" /YX /FD /c |
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG" |
||||
# ADD RSC /l 0x409 /d "NDEBUG" |
||||
BSC32=bscmake.exe |
||||
# ADD BASE BSC32 /nologo |
||||
# ADD BSC32 /nologo |
||||
LIB32=link.exe -lib |
||||
# ADD BASE LIB32 /nologo |
||||
# ADD LIB32 /nologo /out:"lib\freetype200b8.lib" |
||||
|
||||
!ELSEIF "$(CFG)" == "freetype - Win32 Debug" |
||||
|
||||
# PROP BASE Use_MFC 0 |
||||
# PROP BASE Use_Debug_Libraries 1 |
||||
# PROP BASE Output_Dir "Debug" |
||||
# PROP BASE Intermediate_Dir "Debug" |
||||
# PROP BASE Target_Dir "" |
||||
# PROP Use_MFC 0 |
||||
# PROP Use_Debug_Libraries 1 |
||||
# PROP Output_Dir "obj/debug" |
||||
# PROP Intermediate_Dir "obj/debug" |
||||
# PROP Target_Dir "" |
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c |
||||
# ADD CPP /nologo /Za /W3 /Gm /GX /ZI /Od /I "..\freetype\include\\" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_FLAT_COMPILE" /YX /FD /GZ /c |
||||
# SUBTRACT CPP /X |
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG" |
||||
# ADD RSC /l 0x409 /d "_DEBUG" |
||||
BSC32=bscmake.exe |
||||
# ADD BASE BSC32 /nologo |
||||
# ADD BSC32 /nologo |
||||
LIB32=link.exe -lib |
||||
# ADD BASE LIB32 /nologo |
||||
# ADD LIB32 /nologo /out:"lib\freetype200b8_D.lib" |
||||
|
||||
!ELSEIF "$(CFG)" == "freetype - Win32 Debug Multithreaded" |
||||
|
||||
# PROP BASE Use_MFC 0 |
||||
# PROP BASE Use_Debug_Libraries 1 |
||||
# PROP BASE Output_Dir "freetype___Win32_Debug_Multithreaded" |
||||
# PROP BASE Intermediate_Dir "freetype___Win32_Debug_Multithreaded" |
||||
# PROP BASE Target_Dir "" |
||||
# PROP Use_MFC 0 |
||||
# PROP Use_Debug_Libraries 1 |
||||
# PROP Output_Dir "obj/debug_mt" |
||||
# PROP Intermediate_Dir "obj/debug_mt" |
||||
# PROP Target_Dir "" |
||||
# ADD BASE CPP /nologo /Za /W3 /Gm /GX /ZI /Od /I "..\freetype\include\\" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_FLAT_COMPILE" /YX /FD /GZ /c |
||||
# SUBTRACT BASE CPP /X |
||||
# ADD CPP /nologo /MTd /Za /W3 /Gm /GX /ZI /Od /I "..\freetype\include\\" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_FLAT_COMPILE" /YX /FD /GZ /c |
||||
# SUBTRACT CPP /X |
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG" |
||||
# ADD RSC /l 0x409 /d "_DEBUG" |
||||
BSC32=bscmake.exe |
||||
# ADD BASE BSC32 /nologo |
||||
# ADD BSC32 /nologo |
||||
LIB32=link.exe -lib |
||||
# ADD BASE LIB32 /nologo /out:"lib\freetype200b8_D.lib" |
||||
# ADD LIB32 /nologo /out:"lib\freetype200b8MT_D.lib" |
||||
|
||||
!ELSEIF "$(CFG)" == "freetype - Win32 Release Multithreaded" |
||||
|
||||
# PROP BASE Use_MFC 0 |
||||
# PROP BASE Use_Debug_Libraries 0 |
||||
# PROP BASE Output_Dir "freetype___Win32_Release_Multithreaded" |
||||
# PROP BASE Intermediate_Dir "freetype___Win32_Release_Multithreaded" |
||||
# PROP BASE Target_Dir "" |
||||
# PROP Use_MFC 0 |
||||
# PROP Use_Debug_Libraries 0 |
||||
# PROP Output_Dir "obj/release_mt" |
||||
# PROP Intermediate_Dir "obj/release_mt" |
||||
# PROP Target_Dir "" |
||||
# ADD BASE CPP /nologo /Za /W3 /GX /O2 /I "..\freetype\include\\" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_FLAT_COMPILE" /YX /FD /c |
||||
# ADD CPP /nologo /MT /Za /W3 /GX /O2 /I "..\freetype\include\\" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_FLAT_COMPILE" /YX /FD /c |
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG" |
||||
# ADD RSC /l 0x409 /d "NDEBUG" |
||||
BSC32=bscmake.exe |
||||
# ADD BASE BSC32 /nologo |
||||
# ADD BSC32 /nologo |
||||
LIB32=link.exe -lib |
||||
# ADD BASE LIB32 /nologo /out:"lib\freetype200b8.lib" |
||||
# ADD LIB32 /nologo /out:"lib\freetype200b8MT.lib" |
||||
|
||||
!ENDIF |
||||
|
||||
# Begin Target |
||||
|
||||
# Name "freetype - Win32 Release" |
||||
# Name "freetype - Win32 Debug" |
||||
# Name "freetype - Win32 Debug Multithreaded" |
||||
# Name "freetype - Win32 Release Multithreaded" |
||||
# Begin Group "Source Files" |
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\autohint\autohint.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\cff\cff.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\base\ftbase.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\base\ftdebug.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\base\ftglyph.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\base\ftinit.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\base\ftmm.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\base\ftsystem.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\psnames\psmodule.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\raster1\raster1.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\sfnt\sfnt.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\smooth\smooth.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\truetype\truetype.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\cid\type1cid.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\type1z\type1z.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\src\winfonts\winfnt.c |
||||
# End Source File |
||||
# End Group |
||||
# Begin Group "Header Files" |
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl" |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\include\freetype\freetype.h |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\include\freetype\config\ftconfig.h |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\include\freetype\fterrors.h |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\include\freetype\config\ftoption.h |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\include\freetype\fttypes.h |
||||
# End Source File |
||||
# End Group |
||||
# End Target |
||||
# End Project |
@ -0,0 +1,94 @@ |
||||
Microsoft Developer Studio Workspace File, Format Version 6.00 |
||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! |
||||
|
||||
############################################################################### |
||||
|
||||
Project: "freetype"=.\freetype.dsp - Package Owner=<4> |
||||
|
||||
Package=<5> |
||||
{{{ |
||||
begin source code control |
||||
"$/DEV/freetype", KAOAAAAA |
||||
. |
||||
end source code control |
||||
}}} |
||||
|
||||
Package=<4> |
||||
{{{ |
||||
}}} |
||||
|
||||
############################################################################### |
||||
|
||||
Project: "ftdump"=.\ftdump.dsp - Package Owner=<4> |
||||
|
||||
Package=<5> |
||||
{{{ |
||||
begin source code control |
||||
"$/DEV/freetype", KAOAAAAA |
||||
. |
||||
end source code control |
||||
}}} |
||||
|
||||
Package=<4> |
||||
{{{ |
||||
Begin Project Dependency |
||||
Project_Dep_Name freetype |
||||
End Project Dependency |
||||
}}} |
||||
|
||||
############################################################################### |
||||
|
||||
Project: "ftstring"=.\ftstring.dsp - Package Owner=<4> |
||||
|
||||
Package=<5> |
||||
{{{ |
||||
begin source code control |
||||
"$/DEV/freetype", KAOAAAAA |
||||
. |
||||
end source code control |
||||
}}} |
||||
|
||||
Package=<4> |
||||
{{{ |
||||
Begin Project Dependency |
||||
Project_Dep_Name freetype |
||||
End Project Dependency |
||||
}}} |
||||
|
||||
############################################################################### |
||||
|
||||
Project: "ftview"=.\ftview.dsp - Package Owner=<4> |
||||
|
||||
Package=<5> |
||||
{{{ |
||||
begin source code control |
||||
"$/DEV/freetype", KAOAAAAA |
||||
. |
||||
end source code control |
||||
}}} |
||||
|
||||
Package=<4> |
||||
{{{ |
||||
Begin Project Dependency |
||||
Project_Dep_Name freetype |
||||
End Project Dependency |
||||
}}} |
||||
|
||||
############################################################################### |
||||
|
||||
Global: |
||||
|
||||
Package=<5> |
||||
{{{ |
||||
begin source code control |
||||
"$/DEV/freetype", KAOAAAAA |
||||
. |
||||
end source code control |
||||
}}} |
||||
|
||||
Package=<3> |
||||
{{{ |
||||
}}} |
||||
|
||||
############################################################################### |
||||
|
@ -0,0 +1,118 @@ |
||||
# Microsoft Developer Studio Project File - Name="ftdump" - Package Owner=<4> |
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00 |
||||
# ** DO NOT EDIT ** |
||||
|
||||
# TARGTYPE "Win32 (x86) Console Application" 0x0103 |
||||
|
||||
CFG=ftdump - Win32 Debug |
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE, |
||||
!MESSAGE use the Export Makefile command and run |
||||
!MESSAGE |
||||
!MESSAGE NMAKE /f "ftdump.mak". |
||||
!MESSAGE |
||||
!MESSAGE You can specify a configuration when running NMAKE |
||||
!MESSAGE by defining the macro CFG on the command line. For example: |
||||
!MESSAGE |
||||
!MESSAGE NMAKE /f "ftdump.mak" CFG="ftdump - Win32 Debug" |
||||
!MESSAGE |
||||
!MESSAGE Possible choices for configuration are: |
||||
!MESSAGE |
||||
!MESSAGE "ftdump - Win32 Release" (based on "Win32 (x86) Console Application") |
||||
!MESSAGE "ftdump - Win32 Debug" (based on "Win32 (x86) Console Application") |
||||
!MESSAGE |
||||
|
||||
# Begin Project |
||||
# PROP AllowPerConfigDependencies 0 |
||||
# PROP Scc_ProjName ""$/DEV/freetype", KAOAAAAA" |
||||
# PROP Scc_LocalPath "." |
||||
CPP=cl.exe |
||||
RSC=rc.exe |
||||
|
||||
!IF "$(CFG)" == "ftdump - Win32 Release" |
||||
|
||||
# PROP BASE Use_MFC 0 |
||||
# PROP BASE Use_Debug_Libraries 0 |
||||
# PROP BASE Output_Dir "Release" |
||||
# PROP BASE Intermediate_Dir "Release" |
||||
# PROP BASE Target_Dir "" |
||||
# PROP Use_MFC 0 |
||||
# PROP Use_Debug_Libraries 0 |
||||
# PROP Output_Dir "demos/obj/ftdump/release" |
||||
# PROP Intermediate_Dir "demos/obj/ftdump/release" |
||||
# PROP Ignore_Export_Lib 0 |
||||
# PROP Target_Dir "" |
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c |
||||
# ADD CPP /nologo /W3 /GX /O2 /I "..\freetype\include\\" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c |
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG" |
||||
# ADD RSC /l 0x409 /d "NDEBUG" |
||||
BSC32=bscmake.exe |
||||
# ADD BASE BSC32 /nologo |
||||
# ADD BSC32 /nologo |
||||
LINK32=link.exe |
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 |
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib lib\freetype200b8.lib /nologo /subsystem:console /machine:I386 |
||||
# Begin Special Build Tool |
||||
TargetPath=.\demos\obj\ftdump\release\ftdump.exe |
||||
TargetName=ftdump |
||||
SOURCE="$(InputPath)" |
||||
PostBuild_Cmds=echo copy $(TargetPath) .\demos\bin\$(TargetName).exe copy $(TargetPath) .\demos\bin\$(TargetName).exe |
||||
# End Special Build Tool |
||||
|
||||
!ELSEIF "$(CFG)" == "ftdump - Win32 Debug" |
||||
|
||||
# PROP BASE Use_MFC 0 |
||||
# PROP BASE Use_Debug_Libraries 1 |
||||
# PROP BASE Output_Dir "ftdump___Win32_Debug" |
||||
# PROP BASE Intermediate_Dir "ftdump___Win32_Debug" |
||||
# PROP BASE Target_Dir "" |
||||
# PROP Use_MFC 0 |
||||
# PROP Use_Debug_Libraries 1 |
||||
# PROP Output_Dir "demos/obj/ftdump/debug" |
||||
# PROP Intermediate_Dir "demos/obj/ftdump/debug" |
||||
# PROP Ignore_Export_Lib 0 |
||||
# PROP Target_Dir "" |
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c |
||||
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\freetype\include\\" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c |
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG" |
||||
# ADD RSC /l 0x409 /d "_DEBUG" |
||||
BSC32=bscmake.exe |
||||
# ADD BASE BSC32 /nologo |
||||
# ADD BSC32 /nologo |
||||
LINK32=link.exe |
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept |
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib lib\freetype200b8_D.lib /nologo /subsystem:console /debug /machine:I386 /out:"demos/obj/ftdump/debug/ftdump_D.exe" /pdbtype:sept |
||||
# Begin Special Build Tool |
||||
TargetPath=.\demos\obj\ftdump\debug\ftdump_D.exe |
||||
TargetName=ftdump_D |
||||
SOURCE="$(InputPath)" |
||||
PostBuild_Cmds=echo copy $(TargetPath) .\demos\bin\$(TargetName).exe copy $(TargetPath) .\demos\bin\$(TargetName).exe |
||||
# End Special Build Tool |
||||
|
||||
!ENDIF |
||||
|
||||
# Begin Target |
||||
|
||||
# Name "ftdump - Win32 Release" |
||||
# Name "ftdump - Win32 Debug" |
||||
# Begin Group "Source Files" |
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\src\common.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\src\ftdump.c |
||||
# End Source File |
||||
# End Group |
||||
# Begin Group "Header Files" |
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl" |
||||
# End Group |
||||
# Begin Group "Resource Files" |
||||
|
||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" |
||||
# End Group |
||||
# End Target |
||||
# End Project |
@ -0,0 +1,142 @@ |
||||
# Microsoft Developer Studio Project File - Name="ftstring" - Package Owner=<4> |
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00 |
||||
# ** DO NOT EDIT ** |
||||
|
||||
# TARGTYPE "Win32 (x86) Console Application" 0x0103 |
||||
|
||||
CFG=ftstring - Win32 Debug |
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE, |
||||
!MESSAGE use the Export Makefile command and run |
||||
!MESSAGE |
||||
!MESSAGE NMAKE /f "ftstring.mak". |
||||
!MESSAGE |
||||
!MESSAGE You can specify a configuration when running NMAKE |
||||
!MESSAGE by defining the macro CFG on the command line. For example: |
||||
!MESSAGE |
||||
!MESSAGE NMAKE /f "ftstring.mak" CFG="ftstring - Win32 Debug" |
||||
!MESSAGE |
||||
!MESSAGE Possible choices for configuration are: |
||||
!MESSAGE |
||||
!MESSAGE "ftstring - Win32 Release" (based on "Win32 (x86) Console Application") |
||||
!MESSAGE "ftstring - Win32 Debug" (based on "Win32 (x86) Console Application") |
||||
!MESSAGE |
||||
|
||||
# Begin Project |
||||
# PROP AllowPerConfigDependencies 0 |
||||
# PROP Scc_ProjName ""$/DEV/freetype", KAOAAAAA" |
||||
# PROP Scc_LocalPath "." |
||||
CPP=cl.exe |
||||
RSC=rc.exe |
||||
|
||||
!IF "$(CFG)" == "ftstring - Win32 Release" |
||||
|
||||
# PROP BASE Use_MFC 0 |
||||
# PROP BASE Use_Debug_Libraries 0 |
||||
# PROP BASE Output_Dir "Release" |
||||
# PROP BASE Intermediate_Dir "Release" |
||||
# PROP BASE Target_Dir "" |
||||
# PROP Use_MFC 0 |
||||
# PROP Use_Debug_Libraries 0 |
||||
# PROP Output_Dir "demos/obj/ftstring/release" |
||||
# PROP Intermediate_Dir "demos/obj/ftstring/release" |
||||
# PROP Ignore_Export_Lib 0 |
||||
# PROP Target_Dir "" |
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c |
||||
# ADD CPP /nologo /W3 /GX /O2 /I "..\freetype\include\\" /I "demos\graph" /I "demos\graph\win32" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "FT_FLAT_COMPILE" /D "DEVICE_WIN32" /YX /FD /c |
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG" |
||||
# ADD RSC /l 0x409 /d "NDEBUG" |
||||
BSC32=bscmake.exe |
||||
# ADD BASE BSC32 /nologo |
||||
# ADD BSC32 /nologo |
||||
LINK32=link.exe |
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 |
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib lib\freetype200b8.lib /nologo /subsystem:console /machine:I386 |
||||
# Begin Special Build Tool |
||||
TargetPath=.\demos\obj\ftstring\release\ftstring.exe |
||||
TargetName=ftstring |
||||
SOURCE="$(InputPath)" |
||||
PostBuild_Cmds=echo copy $(TargetPath) .\demos\bin\$(TargetName).exe copy $(TargetPath) .\demos\bin\$(TargetName).exe |
||||
# End Special Build Tool |
||||
|
||||
!ELSEIF "$(CFG)" == "ftstring - Win32 Debug" |
||||
|
||||
# PROP BASE Use_MFC 0 |
||||
# PROP BASE Use_Debug_Libraries 1 |
||||
# PROP BASE Output_Dir "ftstring___Win32_Debug" |
||||
# PROP BASE Intermediate_Dir "ftstring___Win32_Debug" |
||||
# PROP BASE Target_Dir "" |
||||
# PROP Use_MFC 0 |
||||
# PROP Use_Debug_Libraries 1 |
||||
# PROP Output_Dir "demos/obj/ftstring/debug" |
||||
# PROP Intermediate_Dir "demos/obj/ftstring/debug" |
||||
# PROP Ignore_Export_Lib 0 |
||||
# PROP Target_Dir "" |
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c |
||||
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\freetype\include\\" /I "demos\graph" /I "demos\graph\win32" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "FT_FLAT_COMPILE" /D "DEVICE_WIN32" /YX /FD /GZ /c |
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG" |
||||
# ADD RSC /l 0x409 /d "_DEBUG" |
||||
BSC32=bscmake.exe |
||||
# ADD BASE BSC32 /nologo |
||||
# ADD BSC32 /nologo |
||||
LINK32=link.exe |
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept |
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib lib\freetype200b8_D.lib /nologo /subsystem:console /debug /machine:I386 /out:"demos/obj/ftstring/debug/ftstring_D.exe" /pdbtype:sept |
||||
# Begin Special Build Tool |
||||
TargetPath=.\demos\obj\ftstring\debug\ftstring_D.exe |
||||
TargetName=ftstring_D |
||||
SOURCE="$(InputPath)" |
||||
PostBuild_Cmds=echo copy $(TargetPath) .\demos\bin\$(TargetName).exe copy $(TargetPath) .\demos\bin\$(TargetName).exe |
||||
# End Special Build Tool |
||||
|
||||
!ENDIF |
||||
|
||||
# Begin Target |
||||
|
||||
# Name "ftstring - Win32 Release" |
||||
# Name "ftstring - Win32 Debug" |
||||
# Begin Group "Source Files" |
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\src\common.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\src\ftstring.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\graph\grblit.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\graph\grdevice.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\graph\grfont.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\graph\grinit.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\graph\grobjs.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\graph\win32\grwin32.c |
||||
# End Source File |
||||
# End Group |
||||
# Begin Group "Header Files" |
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl" |
||||
# End Group |
||||
# Begin Group "Resource Files" |
||||
|
||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" |
||||
# End Group |
||||
# End Target |
||||
# End Project |
@ -0,0 +1,142 @@ |
||||
# Microsoft Developer Studio Project File - Name="ftview" - Package Owner=<4> |
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00 |
||||
# ** DO NOT EDIT ** |
||||
|
||||
# TARGTYPE "Win32 (x86) Console Application" 0x0103 |
||||
|
||||
CFG=ftview - Win32 Debug |
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE, |
||||
!MESSAGE use the Export Makefile command and run |
||||
!MESSAGE |
||||
!MESSAGE NMAKE /f "ftview.mak". |
||||
!MESSAGE |
||||
!MESSAGE You can specify a configuration when running NMAKE |
||||
!MESSAGE by defining the macro CFG on the command line. For example: |
||||
!MESSAGE |
||||
!MESSAGE NMAKE /f "ftview.mak" CFG="ftview - Win32 Debug" |
||||
!MESSAGE |
||||
!MESSAGE Possible choices for configuration are: |
||||
!MESSAGE |
||||
!MESSAGE "ftview - Win32 Release" (based on "Win32 (x86) Console Application") |
||||
!MESSAGE "ftview - Win32 Debug" (based on "Win32 (x86) Console Application") |
||||
!MESSAGE |
||||
|
||||
# Begin Project |
||||
# PROP AllowPerConfigDependencies 0 |
||||
# PROP Scc_ProjName ""$/DEV/freetype", KAOAAAAA" |
||||
# PROP Scc_LocalPath "." |
||||
CPP=cl.exe |
||||
RSC=rc.exe |
||||
|
||||
!IF "$(CFG)" == "ftview - Win32 Release" |
||||
|
||||
# PROP BASE Use_MFC 0 |
||||
# PROP BASE Use_Debug_Libraries 0 |
||||
# PROP BASE Output_Dir "Release" |
||||
# PROP BASE Intermediate_Dir "Release" |
||||
# PROP BASE Target_Dir "" |
||||
# PROP Use_MFC 0 |
||||
# PROP Use_Debug_Libraries 0 |
||||
# PROP Output_Dir "demos/obj/ftview/release" |
||||
# PROP Intermediate_Dir "demos/obj/ftview/release" |
||||
# PROP Ignore_Export_Lib 0 |
||||
# PROP Target_Dir "" |
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c |
||||
# ADD CPP /nologo /W3 /GX /O2 /I "..\freetype\include\\" /I "demos\graph" /I "demos\graph\win32" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "FT_FLAT_COMPILE" /D "DEVICE_WIN32" /YX /FD /c |
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG" |
||||
# ADD RSC /l 0x409 /d "NDEBUG" |
||||
BSC32=bscmake.exe |
||||
# ADD BASE BSC32 /nologo |
||||
# ADD BSC32 /nologo |
||||
LINK32=link.exe |
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 |
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib lib\freetype200b8.lib /nologo /subsystem:console /machine:I386 |
||||
# Begin Special Build Tool |
||||
TargetPath=.\demos\obj\ftview\release\ftview.exe |
||||
TargetName=ftview |
||||
SOURCE="$(InputPath)" |
||||
PostBuild_Cmds=echo copy $(TargetPath) .\demos\bin\$(TargetName).exe copy $(TargetPath) .\demos\bin\$(TargetName).exe |
||||
# End Special Build Tool |
||||
|
||||
!ELSEIF "$(CFG)" == "ftview - Win32 Debug" |
||||
|
||||
# PROP BASE Use_MFC 0 |
||||
# PROP BASE Use_Debug_Libraries 1 |
||||
# PROP BASE Output_Dir "ftview___Win32_Debug" |
||||
# PROP BASE Intermediate_Dir "ftview___Win32_Debug" |
||||
# PROP BASE Target_Dir "" |
||||
# PROP Use_MFC 0 |
||||
# PROP Use_Debug_Libraries 1 |
||||
# PROP Output_Dir "demos/obj/ftview/debug" |
||||
# PROP Intermediate_Dir "demos/obj/ftview/debug" |
||||
# PROP Ignore_Export_Lib 0 |
||||
# PROP Target_Dir "" |
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c |
||||
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\freetype\include\\" /I "demos\graph" /I "demos\graph\win32" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "FT_FLAT_COMPILE" /D "DEVICE_WIN32" /YX /FD /GZ /c |
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG" |
||||
# ADD RSC /l 0x409 /d "_DEBUG" |
||||
BSC32=bscmake.exe |
||||
# ADD BASE BSC32 /nologo |
||||
# ADD BSC32 /nologo |
||||
LINK32=link.exe |
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept |
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib lib\freetype200b8_D.lib /nologo /subsystem:console /debug /machine:I386 /out:"demos/obj/ftview/debug/ftview_D.exe" /pdbtype:sept |
||||
# Begin Special Build Tool |
||||
TargetPath=.\demos\obj\ftview\debug\ftview_D.exe |
||||
TargetName=ftview_D |
||||
SOURCE="$(InputPath)" |
||||
PostBuild_Cmds=echo copy $(TargetPath) .\demos\bin\$(TargetName).exe copy $(TargetPath) .\demos\bin\$(TargetName).exe |
||||
# End Special Build Tool |
||||
|
||||
!ENDIF |
||||
|
||||
# Begin Target |
||||
|
||||
# Name "ftview - Win32 Release" |
||||
# Name "ftview - Win32 Debug" |
||||
# Begin Group "Source Files" |
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\src\common.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\src\ftview.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\graph\grblit.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\graph\grdevice.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\graph\grfont.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\graph\grinit.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\graph\grobjs.c |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\demos\graph\win32\grwin32.c |
||||
# End Source File |
||||
# End Group |
||||
# Begin Group "Header Files" |
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl" |
||||
# End Group |
||||
# Begin Group "Resource Files" |
||||
|
||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" |
||||
# End Group |
||||
# End Target |
||||
# End Project |
@ -0,0 +1,91 @@ |
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
||||
<!-- saved from url=(0043)http://www.homepages.lu/somers/freetype.htm --> |
||||
<HTML lang=en><HEAD><TITLE>Freetype2 (for Windows)</TITLE> |
||||
<META http-equiv=Content-Type content="text/html; charset=utf-8"> |
||||
<META content="MSHTML 5.50.4134.600" name=GENERATOR></HEAD> |
||||
<BODY text=#000000 vLink=#800080 link=#0000ff bgColor=#ffff00><!-- site navigation links --> |
||||
<TABLE cellSpacing=2 cellPadding=2 summary="site navigation links"> |
||||
<TBODY> |
||||
<TR> |
||||
<TD align=left><A |
||||
href="http://www.homepages.lu/somers/index.htm"><B>welcome</B></A></TD> |
||||
<TD align=left><A |
||||
href="http://www.homepages.lu/somers/bio-whoami.htm"><B>personal</B></A></TD> |
||||
<TD align=left><A |
||||
href="http://www.homepages.lu/somers/zeb-intro.htm"><B>zeberdee</B></A></TD> |
||||
<TD align=left bgColor=maroon><FONT |
||||
color=white><B>freetype</B></FONT></TD></TR></TBODY></TABLE> |
||||
<TABLE cellSpacing=2 cellPadding=2 summary="site navigation links"> |
||||
<TBODY> |
||||
<TR> |
||||
<TD align=left><FONT color=#ffff00><B>welcome</B></FONT></TD> |
||||
<TD align=left><FONT color=#ffff00><B>personal</B></FONT></TD> |
||||
<TD align=left><FONT color=#ffff00><B>zeberdee</B></FONT></TD> |
||||
<TD align=left bgColor=maroon><FONT color=white><B>for |
||||
Windows</B></FONT></TD></TR></TBODY></TABLE><BR><!-- topic --> |
||||
<HR> |
||||
|
||||
<H1>Freetype (for Windows)</H1><!-- block --> |
||||
<HR> |
||||
|
||||
<H2>Information</H2> |
||||
<P>To learn all about Freetype, visit <A |
||||
href="http://www.freetype.org">here</A>.</P><!-- block --> |
||||
<HR> |
||||
|
||||
<H2>Freetype for Windows</H2> |
||||
<P>One of the problems with The Freetype Project is that it doesn’t come with |
||||
any nice workspace and project files for use with MS Visual C++.</P> |
||||
<P>So, as I’ve been using Freetype within some of my own software, I’ve had to |
||||
create these file for myself, and I herewith provide them back to the open |
||||
source community.</P> |
||||
<P>The usual rules apply:</P> |
||||
<UL type=square> |
||||
<LI>These files should be considered to be under the same licence agreement as |
||||
The FreeType Project itself. |
||||
<LI>Don’t blame me if they don’t work on your system... but please do <A |
||||
href="http://www.homepages.lu/somers/bio-contact.htm">contact</A> me and I’ll |
||||
try to sort things out. |
||||
<LI>YMMV </LI></UL><!-- block --> |
||||
<HR> |
||||
|
||||
<H2>Download</H2> |
||||
<P>You can download: |
||||
<P> |
||||
<UL type=square> |
||||
<LI><A href="http://www.homepages.lu/somers/freetype200b8-msvc.zip">Just the |
||||
workspace and project files</A> (for Freetype2 beta 8) </LI></UL><!-- block --> |
||||
<HR> |
||||
|
||||
<H2>How to use the Workspace and Project Files</H2> |
||||
<P>These are some quick note that I’ve put together to help you get started. I |
||||
hope they make sense ;-)</P> |
||||
<P>The project files have been set up in such a manner than no changes are |
||||
necessary to either the Freetype2 source code, or any environment or VC settings |
||||
for things like include folders, etc... in other words, this is a very clean |
||||
implementation.</P> |
||||
<P>Note the following:</P> |
||||
<UL type=square> |
||||
<LI>The workspace and project files should be put in your ‘freetype’ |
||||
directory. |
||||
<LI>It is assumed that the sample applications are in a directory called |
||||
‘demos’ in your ‘freetype’ directory. </LI></UL> |
||||
<P>When you open up the workspace, and perhaps also the project files within, |
||||
you might get some error message to do with Visual Source Safe... do not panic, |
||||
and simply ignore these warnings, choose not to use VSS in future, save the |
||||
workspace/project files, and all should be well.</P> |
||||
<P>The ‘freetype’ project build a <B>static</B> library. There are four build |
||||
options, which will result in the following being generated into the ‘lib’ |
||||
directory in your ‘freetype’ directory):</P> |
||||
<UL type=square> |
||||
<LI>freetype200b8.lib - release build; single-threaded |
||||
<LI>freetype200b8_D.lib - debug build; single-threaded |
||||
<LI>freetype200b8MT.lib - release build; multi-threaded |
||||
<LI>freetype200b8MT_D.lib - debug build; multi-threaded </LI></UL> |
||||
<P>The ‘ftdump’, ‘ftstring’, and ‘ftview’ projects build the respective sample |
||||
applications. The binaries are placed into the ‘bin’ directory in the ‘demos’ |
||||
directory. Note that if you build the debug versions, the filenames have a ‘_D’ |
||||
suffix.</P><!-- validated --> |
||||
<HR> |
||||
<BR> |
||||
<!-- --></BODY></HTML> |
Loading…
Reference in new issue