parent
a90663f591
commit
dbeb64e318
34 changed files with 0 additions and 13530 deletions
@ -1,132 +0,0 @@ |
||||
#
|
||||
# FreeType 2 configuration rules for a `normal' ANSI compiler
|
||||
#
|
||||
|
||||
|
||||
# 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 |
||||
|
||||
DELETE := rm -f
|
||||
SEP := /
|
||||
HOSTSEP := $(SEP)
|
||||
BUILD := $(TOP)/config/ansi
|
||||
PLATFORM := ansi
|
||||
|
||||
# The directory where all object files are placed.
|
||||
#
|
||||
# Note that this is not $(TOP)/obj!
|
||||
# This lets you build the library in your own directory with something like
|
||||
#
|
||||
# set TOP=.../path/to/freetype2/top/dir...
|
||||
# mkdir obj
|
||||
# make -f $TOP/Makefile setup [options]
|
||||
# make -f $TOP/Makefile
|
||||
#
|
||||
OBJ_DIR := obj
|
||||
|
||||
|
||||
# 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 object file extension. This can be .o, .tco, .obj, etc., depending on
|
||||
# the platform.
|
||||
#
|
||||
O := o
|
||||
|
||||
# The library file extension. This can be .a, .lib, etc., depending on the
|
||||
# platform.
|
||||
#
|
||||
A := a
|
||||
|
||||
|
||||
# The name of the final library file. Note that the DOS-specific Makefile
|
||||
# uses a shorter (8.3) name.
|
||||
#
|
||||
LIBRARY := libfreetype
|
||||
|
||||
|
||||
# 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.
|
||||
#
|
||||
ifndef CFLAGS |
||||
CFLAGS := -c
|
||||
endif |
||||
|
||||
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
|
||||
#
|
||||
ANSIFLAGS :=
|
||||
|
||||
|
||||
ifdef BUILD_FREETYPE |
||||
|
||||
# Now include the main sub-makefile. It contains all the rules used to
|
||||
# build the library with the previous variables defined.
|
||||
#
|
||||
include $(TOP)/config/freetype.mk
|
||||
|
||||
# The cleanup targets.
|
||||
#
|
||||
clean_freetype: clean_freetype_std
|
||||
distclean_freetype: distclean_freetype_std
|
||||
|
||||
# Librarian to use to build the static library
|
||||
#
|
||||
FT_LIBRARIAN := $(AR) -r
|
||||
|
||||
|
||||
# This final rule is used to link all object files into a single library.
|
||||
# It is part of the system-specific sub-Makefile because not all
|
||||
# librarians accept a simple syntax like:
|
||||
#
|
||||
# librarian library_file {list of object files}
|
||||
#
|
||||
$(FT_LIBRARY): $(OBJECTS_LIST)
|
||||
-$(DELETE) $@
|
||||
$(FT_LIBRARIAN) $@ $(OBJECTS_LIST)
|
||||
|
||||
endif |
||||
|
||||
# EOF
|
@ -1,143 +0,0 @@ |
||||
/***************************************************************************/ |
||||
/* */ |
||||
/* memdebug.c */ |
||||
/* */ |
||||
/* Memory debugging functions (body only). */ |
||||
/* */ |
||||
/* Copyright 1996-1999 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 <stdio.h> |
||||
#include <stdlib.h> |
||||
|
||||
|
||||
typedef struct TBlockRec_ |
||||
{ |
||||
char* base; |
||||
long size; |
||||
|
||||
} TBlockRec; |
||||
|
||||
|
||||
static TBlockRec* mem_blocks; |
||||
static int num_mem_blocks; |
||||
static int max_mem_blocks; |
||||
|
||||
|
||||
void DM_Init_Mem() |
||||
{ |
||||
num_mem_blocks = 0; |
||||
max_mem_blocks = 4096; |
||||
mem_blocks = (TBlockRec*)malloc( max_mem_blocks * |
||||
sizeof ( *mem_blocks ) ); |
||||
} |
||||
|
||||
|
||||
void DM_Done_Mem() |
||||
{ |
||||
/* Now print the remaining blocks */ |
||||
if ( num_mem_blocks == 0 ) |
||||
{ |
||||
fprintf( stderr, "No memory leaked!\n" ); |
||||
} |
||||
else |
||||
{ |
||||
int i; |
||||
|
||||
|
||||
fprintf( stderr, "There were %d leaked memory blocks\n\n", |
||||
num_mem_blocks ); |
||||
|
||||
fprintf( stderr, "base size\n" ); |
||||
fprintf( stderr, "------------------\n" ); |
||||
|
||||
for ( i = 0; i < num_mem_blocks; i++ ) |
||||
{ |
||||
fprintf( stderr, "%08lx %04lx\n",
|
||||
(long)mem_blocks[i].base, mem_blocks[i].size ); |
||||
} |
||||
} |
||||
free( mem_blocks ); |
||||
} |
||||
|
||||
|
||||
void DM_Record( char* base, |
||||
long size ) |
||||
{ |
||||
TBlockRec* block; |
||||
|
||||
|
||||
#if 0 |
||||
/* First, check that the block is not located within one of the */ |
||||
/* recorded blocks */ |
||||
for ( i = 0; i < num_mem_blocks; i++ ) |
||||
{ |
||||
char *start, *end, *_limit, *_base; |
||||
|
||||
|
||||
_base = mem_blocks[i].base; |
||||
_limit = _base + mem_blocks[i].size; |
||||
|
||||
start = base; |
||||
end = base + size - 1; |
||||
|
||||
if ( ( start >= base && start < limit ) || |
||||
( end >= base && end < limit ) ) |
||||
{ |
||||
fprintf( stderr, "Warning: Recording an invalid block!\n" ); |
||||
} |
||||
} |
||||
#endif |
||||
|
||||
/* Add block to list */ |
||||
if ( num_mem_blocks >= max_mem_blocks ) |
||||
{ |
||||
max_mem_blocks *= 2; |
||||
mem_blocks = realloc( mem_blocks, |
||||
max_mem_blocks * sizeof ( *mem_blocks ) ); |
||||
} |
||||
block = mem_blocks + num_mem_blocks; |
||||
block->base = base; |
||||
block->size = size; |
||||
num_mem_blocks++; |
||||
} |
||||
|
||||
|
||||
void DM_Forget( char* base ) |
||||
{ |
||||
TBlockRec* block = mem_blocks; |
||||
int i; |
||||
|
||||
|
||||
for ( i = 0; i < num_mem_blocks; i++, block++ ) |
||||
{ |
||||
if ( block->base == base ) |
||||
{ |
||||
/* simply move last block to the current position */ |
||||
if ( num_mem_blocks > 1 ) |
||||
*block = mem_blocks[num_mem_blocks - 1]; |
||||
|
||||
num_mem_blocks--; |
||||
return; |
||||
} |
||||
|
||||
#if 1 |
||||
if ( base >= block->base && base < block->base + block->size ) |
||||
{ |
||||
fprintf( stderr, "Invalid block forgotten!\n" ); |
||||
} |
||||
#endif |
||||
} |
||||
} |
||||
|
||||
|
||||
/* END */ |
@ -1,130 +0,0 @@ |
||||
#
|
||||
# FreeType 2 host platform detection rules
|
||||
#
|
||||
|
||||
|
||||
# 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 sub-Makefile is in charge of detecting the current platform. It sets
|
||||
# the following variables:
|
||||
#
|
||||
# BUILD The configuration and system-specific directory. Usually
|
||||
# `freetype/config/$(PLATFORM)' but can be different for
|
||||
# custom builds of the library.
|
||||
#
|
||||
# The following variables must be defined in system specific `detect.mk'
|
||||
# files:
|
||||
#
|
||||
# PLATFORM The detected platform. This will default to `ansi' if
|
||||
# auto-detection fails.
|
||||
# CONFIG_FILE The configuration sub-makefile to use. This usually depends
|
||||
# on the compiler defined in the `CC' environment variable.
|
||||
# DELETE The shell command used to remove a given file.
|
||||
# COPY The shell command used to copy one file.
|
||||
# SEP The platform-specific directory separator.
|
||||
# CC The compiler to use.
|
||||
#
|
||||
# You need to set the following variable(s) before calling it:
|
||||
#
|
||||
# TOP The top-most directory in the FreeType library source
|
||||
# hierarchy. If not defined, it will default to `.'.
|
||||
|
||||
# If TOP is not defined, default it to `.'
|
||||
#
|
||||
ifndef TOP |
||||
TOP := .
|
||||
endif |
||||
|
||||
# Set auto-detection default to `ansi' resp. UNIX-like operating systems.
|
||||
# Note that we delay the evaluation of $(BUILD_CONFIG_), $(BUILD), and
|
||||
# $(CONFIG_RULES).
|
||||
#
|
||||
PLATFORM := ansi
|
||||
DELETE := $(RM)
|
||||
COPY := cp
|
||||
SEP := /
|
||||
|
||||
BUILD_CONFIG_ = $(TOP)$(SEP)config$(SEP)
|
||||
BUILD = $(BUILD_CONFIG_)$(PLATFORM)
|
||||
CONFIG_RULES = $(BUILD)$(SEP)$(CONFIG_FILE)
|
||||
|
||||
# We define the BACKSLASH variable to hold a single back-slash character.
|
||||
# This is needed because a line like
|
||||
#
|
||||
# SEP := \
|
||||
#
|
||||
# does not work with GNU Make (the backslash is interpreted as a line
|
||||
# continuation). While a line like
|
||||
#
|
||||
# SEP := \\
|
||||
#
|
||||
# really defines $(SEP) as `\' on Unix, and `\\' on Dos and Windows!
|
||||
#
|
||||
BACKSLASH := $(strip \ )
|
||||
|
||||
# Now, include all detection rule files found in the `config/<system>'
|
||||
# directories. Note that the calling order of the various `detect.mk' files
|
||||
# isn't predictable.
|
||||
#
|
||||
include $(wildcard $(BUILD_CONFIG_)*/detect.mk) |
||||
|
||||
# In case no detection rule file was successful, use the default.
|
||||
#
|
||||
ifndef CONFIG_FILE |
||||
CONFIG_FILE := ansi.mk
|
||||
setup: std_setup
|
||||
endif |
||||
|
||||
# The following targets are equivalent, with the exception that they use
|
||||
# a slightly different syntax for the `echo' command.
|
||||
#
|
||||
# std_setup: defined for most (i.e. Unix-like) platforms
|
||||
# dos_setup: defined for Dos-ish platforms like Dos, Windows & OS/2
|
||||
#
|
||||
.PHONY: std_setup dos_setup |
||||
|
||||
std_setup: |
||||
@echo ""
|
||||
@echo "FreeType build system -- automatic system detection"
|
||||
@echo ""
|
||||
@echo "The following settings are used:"
|
||||
@echo ""
|
||||
@echo " platform $(PLATFORM)"
|
||||
@echo " compiler $(CC)"
|
||||
@echo " configuration directory $(BUILD)"
|
||||
@echo " configuration rules $(CONFIG_RULES)"
|
||||
@echo ""
|
||||
@echo "If this does not correspond to your system or settings please remove the file"
|
||||
@echo "\`$(CONFIG_MK)' from this directory then read the INSTALL file for help."
|
||||
@echo ""
|
||||
@echo "Otherwise, simply type \`make' again to build the library."
|
||||
@echo ""
|
||||
@$(COPY) $(CONFIG_RULES) $(CONFIG_MK)
|
||||
|
||||
dos_setup: |
||||
@echo ÿ
|
||||
@echo FreeType build system -- automatic system detection
|
||||
@echo ÿ
|
||||
@echo The following settings are used:
|
||||
@echo ÿ
|
||||
@echo ÿÿplatformÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$(PLATFORM)
|
||||
@echo ÿÿcompilerÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$(CC)
|
||||
@echo ÿÿconfiguration directoryÿÿÿÿÿÿ$(BUILD)
|
||||
@echo ÿÿconfiguration rulesÿÿÿÿÿÿÿÿÿÿ$(CONFIG_RULES)
|
||||
@echo ÿ
|
||||
@echo If this does not correspond to your system or settings please remove the file
|
||||
@echo '$(CONFIG_MK)' from this directory then read the INSTALL file for help.
|
||||
@echo ÿ
|
||||
@echo Otherwise, simply type 'make' again to build the library.
|
||||
@echo ÿ
|
||||
@$(COPY) $(subst /,\,$(CONFIG_RULES) $(CONFIG_MK)) > nul
|
||||
|
||||
# EOF
|
@ -1,87 +0,0 @@ |
||||
#
|
||||
# FreeType 2 configuration file to detect a DOS 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.
|
||||
|
||||
|
||||
# We test for the COMSPEC environment variable, then run the `ver'
|
||||
# command-line program to see if its output contains the word `Dos'.
|
||||
#
|
||||
# If this is true, we are running a Dos-ish platform (or an emulation).
|
||||
#
|
||||
ifeq ($(PLATFORM),ansi) |
||||
|
||||
ifdef COMSPEC
|
||||
|
||||
is_dos := $(findstring Dos,$(shell ver))
|
||||
|
||||
# We try to recognize a Dos session under OS/2. The `ver' command
|
||||
# returns `Operating System/2 ...' there, so `is_dos' should be empty.
|
||||
#
|
||||
# To recognize a Dos session under OS/2, we check COMSPEC for the
|
||||
# substring `MDOS\COMMAND'
|
||||
#
|
||||
ifeq ($(is_dos),)
|
||||
is_dos := $(findstring MDOS\COMMAND,$(COMSPEC))
|
||||
endif
|
||||
|
||||
ifneq ($(is_dos),)
|
||||
|
||||
PLATFORM := dos
|
||||
DELETE := del
|
||||
COPY := copy
|
||||
|
||||
# Use DJGPP (i.e. gcc) by default.
|
||||
#
|
||||
CONFIG_FILE := dos-gcc.mk
|
||||
SEP := /
|
||||
ifndef CC
|
||||
CC := gcc
|
||||
endif
|
||||
|
||||
# additionally, we provide hooks for various other compilers
|
||||
#
|
||||
ifneq ($(findstring turboc,$(MAKECMDGOALS)),) # Turbo C
|
||||
CONFIG_FILE := dos-tcc.mk
|
||||
SEP := $(BACKSLASH)
|
||||
CC := tcc
|
||||
.PHONY: turboc
|
||||
endif
|
||||
|
||||
ifneq ($(findstring watcom,$(MAKECMDGOALS)),) # Watcom C/C++
|
||||
CONFIG_FILE := dos-wat.mk
|
||||
SEP := $(BACKSLASH)
|
||||
CC := wcc386
|
||||
.PHONY: watcom
|
||||
endif
|
||||
|
||||
ifneq ($(findstring borlandc16,$(MAKECMDGOALS)),) # Borland C/C++ 16-bit
|
||||
CONFIG_FILE := dos-bcc.mk
|
||||
SEP := $(BACKSLASH)
|
||||
CC := bcc
|
||||
.PHONY: borlandc16
|
||||
endif
|
||||
|
||||
ifneq ($(findstring borlandc,$(MAKECMDGOALS)),) # Borland C/C++ 32-bit
|
||||
CONFIG_FILE := dos-bcc.mk
|
||||
SEP := $(BACKSLASH)
|
||||
CC := bcc32
|
||||
.PHONY: borlandc
|
||||
endif
|
||||
|
||||
setup: dos_setup
|
||||
|
||||
endif # test Dos
|
||||
endif # test COMSPEC
|
||||
endif # test PLATFORM
|
||||
|
||||
# EOF
|
@ -1,132 +0,0 @@ |
||||
#
|
||||
# FreeType 2 configuration rules for the DJGPP compiler
|
||||
#
|
||||
|
||||
|
||||
# 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 |
||||
|
||||
DELETE := rm -f
|
||||
SEP := /
|
||||
HOSTSEP := $(strip \ )
|
||||
BUILD := $(TOP)/config/dos
|
||||
PLATFORM := dos
|
||||
|
||||
# The directory where all object files are placed.
|
||||
#
|
||||
# Note that this is not $(TOP)/obj!
|
||||
# This lets you build the library in your own directory with something like
|
||||
#
|
||||
# set TOP=.../path/to/freetype2/top/dir...
|
||||
# mkdir obj
|
||||
# make -f %TOP%/Makefile setup [options]
|
||||
# make -f %TOP%/Makefile
|
||||
#
|
||||
OBJ_DIR := obj
|
||||
|
||||
|
||||
# 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 object file extension. This can be .o, .tco, .obj, etc., depending on
|
||||
# the platform.
|
||||
#
|
||||
O := o
|
||||
|
||||
# The library file extension. This can be .a, .lib, etc., depending on the
|
||||
# platform.
|
||||
#
|
||||
A := a
|
||||
|
||||
|
||||
# The name of the final library file. Note that the DOS-specific Makefile
|
||||
# uses a shorter (8.3) name.
|
||||
#
|
||||
LIBRARY := libfreetype
|
||||
|
||||
|
||||
# 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.
|
||||
#
|
||||
ifndef CFLAGS |
||||
CFLAGS := -c -g -O6 -Wall
|
||||
endif |
||||
|
||||
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
|
||||
#
|
||||
ANSIFLAGS := -ansi -pedantic
|
||||
|
||||
|
||||
ifdef BUILD_FREETYPE |
||||
|
||||
# Now include the main sub-makefile. It contains all the rules used to
|
||||
# build the library with the previous variables defined.
|
||||
#
|
||||
include $(TOP)/config/freetype.mk
|
||||
|
||||
# The cleanup targets.
|
||||
#
|
||||
clean_freetype: clean_freetype_dos
|
||||
distclean_freetype: distclean_freetype_dos
|
||||
|
||||
# Librarian to use to build the static library
|
||||
#
|
||||
FT_LIBRARIAN := $(AR) -r
|
||||
|
||||
|
||||
# This final rule is used to link all object files into a single library.
|
||||
# It is part of the system-specific sub-Makefile because not all
|
||||
# librarians accept a simple syntax like:
|
||||
#
|
||||
# librarian library_file {list of object files}
|
||||
#
|
||||
$(FT_LIBRARY): $(OBJECTS_LIST)
|
||||
-$(DELETE) $@
|
||||
$(FT_LIBRARIAN) $@ $(OBJECTS_LIST)
|
||||
|
||||
endif |
||||
|
||||
# EOF
|
@ -1,274 +0,0 @@ |
||||
#
|
||||
# FreeType 2 library sub-Makefile
|
||||
#
|
||||
|
||||
|
||||
# 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.
|
||||
|
||||
|
||||
# DO NOT INVOKE THIS MAKEFILE DIRECTLY! IT IS MEANT TO BE INCLUDED BY
|
||||
# OTHER MAKEFILES.
|
||||
|
||||
|
||||
# The following variables (set by other Makefile components, in the
|
||||
# environment, or on the command line) are used:
|
||||
#
|
||||
# BUILD The architecture dependent directory,
|
||||
# e.g. `$(TOP)/config/unix'.
|
||||
#
|
||||
# OBJ_DIR The directory in which object files are created.
|
||||
#
|
||||
# LIB_DIR The directory in which the library is created.
|
||||
#
|
||||
# INCLUDES A list of directories to be included additionally.
|
||||
# Usually empty.
|
||||
#
|
||||
# CFLAGS Compilation flags. This overrides the default settings
|
||||
# in the platform-specific configuration files.
|
||||
#
|
||||
# FTSYS_SRC If set, its value is used as the name of a replacement
|
||||
# file for `src/base/ftsystem.c'.
|
||||
#
|
||||
# FTDEBUG_SRC If set, its value is used as the name of a replacement
|
||||
# file for `src/base/ftdebug.c'. [For a normal build, this
|
||||
# file does nothing.]
|
||||
#
|
||||
# FT_MODULE_LIST The file which contains the list of modules for the
|
||||
# current build. Usually, this is automatically created by
|
||||
# `modules.mk'.
|
||||
#
|
||||
# BASE_OBJ_S
|
||||
# BASE_OBJ_M A list of base objects (for single object and multiple
|
||||
# object builds, respectively). Set up in
|
||||
# `src/base/rules.mk'.
|
||||
#
|
||||
# BASE_EXT_OBJ A list of base extension objects. Set up in
|
||||
# `src/base/rules.mk'.
|
||||
#
|
||||
# DRV_OBJ_S
|
||||
# DRV_OBJ_M A list of driver objects (for single object and multiple
|
||||
# object builds, respectively). Set up cumulatively in
|
||||
# `src/<driver>/rules.mk'.
|
||||
#
|
||||
# TOP, SEP,
|
||||
# LIBRARY, CC,
|
||||
# A, I, O, T Check `config.mk' for details.
|
||||
|
||||
|
||||
# The targets `objects' and `library' are defined at the end of this
|
||||
# Makefile after all other rules have been included.
|
||||
#
|
||||
.PHONY: single objects library |
||||
|
||||
# default target -- build single objects and library
|
||||
#
|
||||
single: objects library |
||||
|
||||
# `multi' target -- build multiple objects and library
|
||||
#
|
||||
multi: objects library |
||||
|
||||
|
||||
# The FreeType source directory, usually `./src'.
|
||||
#
|
||||
SRC := $(TOP)$(SEP)src
|
||||
|
||||
|
||||
# The directory where the base layer components are placed, usually
|
||||
# `./src/base'.
|
||||
#
|
||||
BASE_DIR := $(SRC)$(SEP)base
|
||||
|
||||
|
||||
# A few short-cuts in order to avoid typing $(SEP) all the time for the
|
||||
# directory separator.
|
||||
#
|
||||
# For example: $(SRC_) equals to `./src/' where `.' is $(TOP).
|
||||
#
|
||||
#
|
||||
SRC_ := $(SRC)$(SEP)
|
||||
BASE_ := $(BASE_DIR)$(SEP)
|
||||
OBJ_ := $(OBJ_DIR)$(SEP)
|
||||
LIB_ := $(LIB_DIR)$(SEP)
|
||||
PUBLIC_ := $(TOP)$(SEP)include$(SEP)freetype$(SEP)
|
||||
INTERNAL_ := $(PUBLIC_)internal$(SEP)
|
||||
CONFIG_ := $(PUBLIC_)config$(SEP)
|
||||
|
||||
|
||||
# The final name of the library file.
|
||||
#
|
||||
FT_LIBRARY := $(LIB_)$(LIBRARY).$A
|
||||
|
||||
|
||||
# include paths
|
||||
#
|
||||
# IMPORTANT NOTE: The architecture-dependent directory must ALWAYS be placed
|
||||
# in front of the include list. Porters are then able to
|
||||
# put their own version of some of the FreeType components
|
||||
# in the `freetype/config/<system>' directory, as these
|
||||
# files will override the default sources.
|
||||
#
|
||||
INCLUDES := $(BUILD) $(TOP)$(SEP)include $(SRC)
|
||||
|
||||
INCLUDE_FLAGS = $(INCLUDES:%=$I%)
|
||||
|
||||
|
||||
# C flags used for the compilation of an object file. This must include at
|
||||
# least the paths for the `base' and `config/<system>' directories;
|
||||
# debug/optimization/warning flags + ansi compliance if needed.
|
||||
#
|
||||
FT_CFLAGS = $(CFLAGS) $(INCLUDE_FLAGS)
|
||||
FT_CC = $(CC) $(FT_CFLAGS)
|
||||
FT_COMPILE = $(CC) $(ANSIFLAGS) $(FT_CFLAGS)
|
||||
|
||||
|
||||
# Include the `modules' rules file.
|
||||
#
|
||||
include $(TOP)/config/modules.mk |
||||
|
||||
|
||||
# Initialize the list of objects.
|
||||
#
|
||||
OBJECTS_LIST :=
|
||||
|
||||
|
||||
# Define $(PUBLIC_H) as the list of all public header files located in
|
||||
# `$(TOP)/include/freetype'. $(BASE_H) and $(CONFIG_H) are defined
|
||||
# similarly.
|
||||
#
|
||||
# This is used to simplify the dependency rules -- if one of these files
|
||||
# changes, the whole library is recompiled.
|
||||
#
|
||||
PUBLIC_H := $(wildcard $(PUBLIC_)*.h)
|
||||
BASE_H := $(wildcard $(INTERNAL_)*.h)
|
||||
CONFIG_H := $(wildcard $(CONFIG_)*.h)
|
||||
|
||||
FREETYPE_H := $(PUBLIC_H) $(BASE_H) $(CONFIG_H)
|
||||
|
||||
|
||||
# ftsystem component
|
||||
#
|
||||
ifndef FTSYS_SRC |
||||
FTSYS_SRC = $(BASE_)ftsystem.c
|
||||
endif |
||||
|
||||
FTSYS_OBJ = $(OBJ_)ftsystem.$O
|
||||
|
||||
OBJECTS_LIST += $(FTSYS_OBJ)
|
||||
|
||||
$(FTSYS_OBJ): $(FTSYS_SRC) $(FREETYPE_H) |
||||
$(FT_COMPILE) $T$@ $<
|
||||
|
||||
|
||||
# ftdebug component
|
||||
#
|
||||
ifndef FTDEBUG_SRC |
||||
FTDEBUG_SRC = $(BASE_)ftdebug.c
|
||||
endif |
||||
|
||||
FTDEBUG_OBJ = $(OBJ_)ftdebug.$O
|
||||
|
||||
OBJECTS_LIST += $(FTDEBUG_OBJ)
|
||||
|
||||
$(FTDEBUG_OBJ): $(FTDEBUG_SRC) $(FREETYPE_H) |
||||
$(FT_COMPILE) $T$@ $<
|
||||
|
||||
|
||||
# Include all rule files from FreeType components.
|
||||
#
|
||||
include $(wildcard $(SRC)/*/rules.mk) |
||||
|
||||
|
||||
# ftinit component
|
||||
#
|
||||
# The C source `ftinit.c' contains the FreeType initialization routines.
|
||||
# It is able to automatically register one or more drivers when the API
|
||||
# function FT_Init_FreeType() is called.
|
||||
#
|
||||
# The set of initial drivers is determined by the driver Makefiles
|
||||
# includes above. Each driver Makefile updates the FTINIT_xxx lists
|
||||
# which contain additional include paths and macros used to compile the
|
||||
# single `ftinit.c' source.
|
||||
#
|
||||
FTINIT_SRC := $(BASE_)ftinit.c
|
||||
FTINIT_OBJ := $(OBJ_)ftinit.$O
|
||||
|
||||
OBJECTS_LIST += $(FTINIT_OBJ)
|
||||
|
||||
$(FTINIT_OBJ): $(FTINIT_SRC) $(FREETYPE_H) $(FT_MODULE_LIST) |
||||
$(FT_COMPILE) $T$@ $<
|
||||
|
||||
|
||||
# All FreeType library objects
|
||||
#
|
||||
# By default, we include the base layer extensions. These could be
|
||||
# omitted on builds which do not want them.
|
||||
#
|
||||
OBJ_M = $(BASE_OBJ_M) $(BASE_EXT_OBJ) $(DRV_OBJS_M)
|
||||
OBJ_S = $(BASE_OBJ_S) $(BASE_EXT_OBJ) $(DRV_OBJS_S)
|
||||
|
||||
|
||||
# The target `multi' on the Make command line indicates that we want to
|
||||
# compile each source file independently.
|
||||
#
|
||||
# Otherwise, each module/driver is compiled in a single object file through
|
||||
# source file inclusion (see `src/base/ftbase.c' or
|
||||
# `src/truetype/truetype.c' for examples).
|
||||
#
|
||||
BASE_OBJECTS := $(OBJECTS_LIST)
|
||||
|
||||
ifneq ($(findstring multi,$(MAKECMDGOALS)),) |
||||
OBJECTS_LIST += $(OBJ_M)
|
||||
else |
||||
OBJECTS_LIST += $(OBJ_S)
|
||||
endif |
||||
|
||||
objects: $(OBJECTS_LIST) |
||||
|
||||
library: $(FT_LIBRARY) |
||||
|
||||
.c.$O: |
||||
$(FT_COMPILE) $T$@ $<
|
||||
|
||||
|
||||
# Standard cleaning and distclean rules. These are not accepted
|
||||
# on all systems though.
|
||||
#
|
||||
clean_freetype_std: |
||||
-$(DELETE) $(BASE_OBJECTS) $(OBJ_M) $(OBJ_S)
|
||||
|
||||
distclean_freetype_std: clean_freetype_std |
||||
-$(DELETE) $(FT_LIBRARY)
|
||||
-$(DELETE) *.orig *~ core *.core
|
||||
|
||||
# The Dos command shell does not support very long list of arguments, so
|
||||
# we are stuck with wildcards.
|
||||
#
|
||||
clean_freetype_dos: |
||||
-$(DELETE) $(subst $(SEP),$(HOSTSEP),$(OBJ_))*.$O 2> nul
|
||||
|
||||
distclean_freetype_dos: clean_freetype_dos |
||||
-$(DELETE) $(subst $(SEP),$(HOSTSEP),$(FT_LIBRARY)) 2> nul
|
||||
|
||||
# Remove configuration file (used for distclean).
|
||||
#
|
||||
remove_config_mk: |
||||
-$(DELETE) $(subst $(SEP),$(HOSTSEP),$(CONFIG_MK))
|
||||
|
||||
|
||||
# The `config.mk' file must define `clean_freetype' and
|
||||
# `distclean_freetype'. Implementations may use to relay these to either
|
||||
# the `std' or `dos' versions from above, or simply provide their own
|
||||
# implementation.
|
||||
#
|
||||
clean: clean_freetype |
||||
distclean: distclean_freetype remove_config_mk |
||||
|
||||
# EOF
|
@ -1,11 +0,0 @@ |
||||
This folder contains supporting code and CodeWarrior Pro 4 project |
||||
files to build the FreeType library. |
||||
|
||||
Notes: |
||||
The library will be built as a static lib in the obj/ folder. |
||||
|
||||
Just van Rossum, <just@letterror.com> |
||||
|
||||
DISCLAIMER: this subdirectory is *not* being maintained by the |
||||
FreeType team, but by Just van Rossum. It's being released under |
||||
the same terms as FreeType (see license.txt). |
Binary file not shown.
@ -1,5 +0,0 @@ |
||||
FT_DRIVER(fond_driver_interface) |
||||
FT_DRIVER(psnames_driver_interface) |
||||
FT_DRIVER(sfnt_driver_interface) |
||||
FT_DRIVER(tt_driver_interface) |
||||
FT_DRIVER(t1z_driver_interface) |
@ -1,75 +0,0 @@ |
||||
#
|
||||
# FreeType 2 modules sub-Makefile
|
||||
#
|
||||
|
||||
# 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.
|
||||
|
||||
|
||||
# DO NOT INVOKE THIS MAKEFILE DIRECTLY! IT IS MEANT TO BE INCLUDED BY
|
||||
# OTHER MAKEFILES.
|
||||
|
||||
|
||||
# This file is in charge of handling the generation of the modules list
|
||||
# file.
|
||||
|
||||
.PHONY: make_module_list clean_module_list remake_module_list |
||||
|
||||
# MODULE_LIST, as its name suggests, indicates where the modules list
|
||||
# resides. For now, it is in `include/freetype/config/ftmodule.h'.
|
||||
#
|
||||
ifndef FT_MODULE_LIST |
||||
FT_MODULE_LIST := $(TOP)$(SEP)include$(SEP)freetype$(SEP)config$(SEP)ftmodule.h
|
||||
endif |
||||
|
||||
# To build the modules list, we invoke the `make_module_list' target.
|
||||
#
|
||||
# This rule is commented out by default since FreeType comes already with
|
||||
# a ftmodule.h file.
|
||||
#
|
||||
#$(FT_MODULE_LIST): make_module_list
|
||||
|
||||
# Before the modules list file can be generated, we must remove the file in
|
||||
# order to `clean' the list.
|
||||
#
|
||||
clean_module_list: |
||||
@-$(DELETE) $(subst $(SEP),$(HOSTSEP),$(FT_MODULE_LIST))
|
||||
@-echo Regenerating the modules list in $(FT_MODULE_LIST)...
|
||||
|
||||
make_module_list: clean_module_list |
||||
@echo done.
|
||||
|
||||
|
||||
# Trailing spaces are protected with a `#' sign to avoid accidental
|
||||
# removing.
|
||||
#
|
||||
ifneq ($(findstring $(PLATFORM),dos win32 win16 os2),) |
||||
OPEN_MODULE := @echo #
|
||||
CLOSE_MODULE := >> $(subst $(SEP),$(HOSTSEP),$(FT_MODULE_LIST))
|
||||
else |
||||
OPEN_MODULE := @echo "
|
||||
CLOSE_MODULE := " >> $(FT_MODULE_LIST)
|
||||
endif |
||||
|
||||
# $(OPEN_DRIVER) & $(CLOSE_DRIVER) are used to specify a given font driver
|
||||
# in the `module.mk' rules file.
|
||||
#
|
||||
OPEN_DRIVER := $(OPEN_MODULE)FT_USE_MODULE(
|
||||
CLOSE_DRIVER := )$(CLOSE_MODULE)
|
||||
|
||||
ECHO_DRIVER := @echo "* module: #
|
||||
ECHO_DRIVER_DESC := (
|
||||
ECHO_DRIVER_DONE := )"
|
||||
|
||||
# Each `module.mk' in the `src' sub-dirs is used to add one rule to the
|
||||
# target `make_module_list'.
|
||||
#
|
||||
include $(wildcard $(TOP)/src/*/module.mk) |
||||
|
||||
# EOF
|
@ -1,62 +0,0 @@ |
||||
#
|
||||
# FreeType 2 configuration file to detect an OS/2 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) |
||||
|
||||
ifdef OS2_SHELL
|
||||
|
||||
PLATFORM := os2
|
||||
COPY := copy
|
||||
DELETE := del
|
||||
|
||||
CONFIG_FILE := os2-gcc.mk # gcc-emx by default
|
||||
SEP := /
|
||||
|
||||
# additionally, we provide hooks for various other compilers
|
||||
#
|
||||
ifneq ($(findstring visualage,$(MAKECMDGOALS)),) # Visual Age C++
|
||||
CONFIG_FILE := os2-icc.mk
|
||||
SEP := $(BACKSLASH)
|
||||
CC := icc
|
||||
.PHONY: visualage
|
||||
endif
|
||||
|
||||
ifneq ($(findstring watcom,$(MAKECMDGOALS)),) # Watcom C/C++
|
||||
CONFIG_FILE := os2-wat.mk
|
||||
SEP := $(BACKSLASH)
|
||||
CC := wcc386
|
||||
.PHONY: watcom
|
||||
endif
|
||||
|
||||
ifneq ($(findstring borlandc,$(MAKECMDGOALS)),) # Borland C++ 32-bit
|
||||
CONFIG_FILE := os2-bcc.mk
|
||||
SEP := $(BACKSLASH)
|
||||
CC := bcc32
|
||||
.PHONY: borlandc
|
||||
endif
|
||||
|
||||
ifneq ($(findstring devel,$(MAKECMDGOALS)),) # development target
|
||||
CONFIG_FILE := os2-dev.mk
|
||||
CC := gcc
|
||||
SEP := /
|
||||
devel: setup
|
||||
endif
|
||||
|
||||
setup: dos_setup
|
||||
|
||||
endif # test OS2_SHELL
|
||||
endif # test PLATFORM
|
||||
|
||||
#EOF
|
@ -1,135 +0,0 @@ |
||||
#
|
||||
# FreeType 2 configuration rules for OS/2 + gcc
|
||||
#
|
||||
# Development version without optimizations.
|
||||
#
|
||||
|
||||
|
||||
# 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 |
||||
|
||||
DELETE := del
|
||||
SEP := /
|
||||
HOSTSEP := $(strip \ )
|
||||
BUILD := $(TOP)/config/os2
|
||||
PLATFORM := os2
|
||||
CC := gcc
|
||||
|
||||
# The directory where all object files are placed.
|
||||
#
|
||||
# Note that this is not $(TOP)/obj!
|
||||
# This lets you build the library in your own directory with something like
|
||||
#
|
||||
# set TOP=.../path/to/freetype2/top/dir...
|
||||
# mkdir obj
|
||||
# make -f %TOP%/Makefile setup [options]
|
||||
# make -f %TOP%/Makefile
|
||||
#
|
||||
OBJ_DIR := obj
|
||||
|
||||
|
||||
# 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 object file extension. This can be .o, .tco, .obj, etc., depending on
|
||||
# the platform.
|
||||
#
|
||||
O := o
|
||||
|
||||
# The library file extension. This can be .a, .lib, etc., depending on the
|
||||
# platform.
|
||||
#
|
||||
A := a
|
||||
|
||||
|
||||
# The name of the final library file. Note that the DOS-specific Makefile
|
||||
# uses a shorter (8.3) name.
|
||||
#
|
||||
LIBRARY := libfreetype
|
||||
|
||||
|
||||
# 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.
|
||||
#
|
||||
ifndef CFLAGS |
||||
CFLAGS := -c -g -O0 -Wall
|
||||
endif |
||||
|
||||
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
|
||||
#
|
||||
ANSIFLAGS := -ansi -pedantic
|
||||
|
||||
|
||||
ifdef BUILD_FREETYPE |
||||
|
||||
# Now include the main sub-makefile. It contains all the rules used to
|
||||
# build the library with the previous variables defined.
|
||||
#
|
||||
include $(TOP)/config/freetype.mk
|
||||
|
||||
# The cleanup targets.
|
||||
#
|
||||
clean_freetype: clean_freetype_dos
|
||||
distclean_freetype: distclean_freetype_dos
|
||||
|
||||
# Librarian to use to build the static library
|
||||
#
|
||||
FT_LIBRARIAN := $(AR) -r
|
||||
|
||||
|
||||
# This final rule is used to link all object files into a single library.
|
||||
# It is part of the system-specific sub-Makefile because not all
|
||||
# librarians accept a simple syntax like
|
||||
#
|
||||
# librarian library_file {list of object files}
|
||||
#
|
||||
$(FT_LIBRARY): $(OBJECTS_LIST)
|
||||
-$(DELETE) $@
|
||||
$(FT_LIBRARIAN) $@ $(OBJECTS_LIST)
|
||||
|
||||
endif |
||||
|
||||
# EOF
|
@ -1,133 +0,0 @@ |
||||
#
|
||||
# FreeType 2 configuration rules for OS/2 + gcc
|
||||
#
|
||||
|
||||
|
||||
# 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 |
||||
|
||||
DELETE := del
|
||||
SEP := /
|
||||
HOSTSEP := $(strip \ )
|
||||
BUILD := $(TOP)/config/os2
|
||||
PLATFORM := os2
|
||||
CC := gcc
|
||||
|
||||
# The directory where all object files are placed.
|
||||
#
|
||||
# Note that this is not $(TOP)/obj!
|
||||
# This lets you build the library in your own directory with something like
|
||||
#
|
||||
# set TOP=.../path/to/freetype2/top/dir...
|
||||
# mkdir obj
|
||||
# make -f %TOP%/Makefile setup [options]
|
||||
# make -f %TOP%/Makefile
|
||||
#
|
||||
OBJ_DIR := obj
|
||||
|
||||
|
||||
# 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 object file extension. This can be .o, .tco, .obj, etc., depending on
|
||||
# the platform.
|
||||
#
|
||||
O := o
|
||||
|
||||
# The library file extension. This can be .a, .lib, etc., depending on the
|
||||
# platform.
|
||||
#
|
||||
A := a
|
||||
|
||||
|
||||
# The name of the final library file. Note that the DOS-specific Makefile
|
||||
# uses a shorter (8.3) name.
|
||||
#
|
||||
LIBRARY := libfreetype
|
||||
|
||||
|
||||
# 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.
|
||||
#
|
||||
ifndef CFLAGS |
||||
CFLAGS := -c -g -O6 -Wall
|
||||
endif |
||||
|
||||
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
|
||||
#
|
||||
ANSIFLAGS := -ansi -pedantic
|
||||
|
||||
|
||||
ifdef BUILD_FREETYPE |
||||
|
||||
# Now include the main sub-makefile. It contains all the rules used to
|
||||
# build the library with the previous variables defined.
|
||||
#
|
||||
include $(TOP)/config/freetype.mk
|
||||
|
||||
# The cleanup targets.
|
||||
#
|
||||
clean_freetype: clean_freetype_dos
|
||||
distclean_freetype: distclean_freetype_dos
|
||||
|
||||
# Librarian to use to build the static library
|
||||
#
|
||||
FT_LIBRARIAN := $(AR) -r
|
||||
|
||||
|
||||
# This final rule is used to link all object files into a single library.
|
||||
# It is part of the system-specific sub-Makefile because not all
|
||||
# librarians accept a simple syntax like
|
||||
#
|
||||
# librarian library_file {list of object files}
|
||||
#
|
||||
$(FT_LIBRARY): $(OBJECTS_LIST)
|
||||
-$(DELETE) $(subst $(SEP),$(HOSTSEP),$(FT_LIBRARY)) 2> nul
|
||||
$(FT_LIBRARIAN) $@ $(OBJECTS_LIST)
|
||||
|
||||
endif |
||||
|
||||
# EOF
|
@ -1,430 +0,0 @@ |
||||
## 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
@ -1,95 +0,0 @@ |
||||
dnl This file is part of the FreeType project. |
||||
dnl |
||||
dnl Process this file with autoconf to produce a configure script. |
||||
dnl |
||||
dnl This file must be processed from the top FreeType 2 directory. E.g: |
||||
dnl |
||||
dnl % autoconf config/unix/configure.in > config/unix/configure |
||||
dnl |
||||
|
||||
AC_INIT(ftconfig.in) |
||||
|
||||
cnl Configuration file - stay in 8.3 limit |
||||
AC_CONFIG_HEADER(ftconfig.h:ftconfig.in) |
||||
|
||||
dnl Due to a bug in autoconf we must set $srcdir explicitly to an absolute |
||||
dnl path. |
||||
srcdir=`pwd` |
||||
|
||||
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*) |
||||
XX_CFLAGS="-std1 -O2 -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) |
||||
AC_PROG_INSTALL |
||||
AC_PROG_LN_S |
||||
|
||||
dnl Checks for libraries. |
||||
sinclude(net.m4) |
||||
AC_LIBRARY_NET |
||||
|
||||
dnl Checks for header files. |
||||
AC_PATH_XTRA |
||||
AC_CHECK_HEADERS(stdlib.h 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 |
||||
FT_SYSTEM_COMPONENT=ftsystem.c |
||||
else |
||||
FT_SYSTEM_COMPONENT=config/unix/ftsystem.c |
||||
fi |
||||
AC_SUBST(FT_SYSTEM_COMPONENT) |
||||
|
||||
AC_CHECK_FUNCS(memcpy memmove) |
||||
|
||||
# Turn off shared libraries during beta testing, since they |
||||
# make the build process take too long |
||||
# |
||||
# AC_DISABLE_SHARED |
||||
|
||||
AM_PROG_LIBTOOL |
||||
|
||||
|
||||
dnl Another bug: to make --srcdir work correctly we have to create the |
||||
dnl directory hierarchy first since autoconf only uses mkdir. |
||||
dnl $srcdir/config/unix/mkinstalldirs lib/arch/unix test/arch/unix |
||||
|
||||
dnl Create the Unix-specific sub-Makefile "config/unix/unix.mk" that will be |
||||
dnl used by the build system.. |
||||
dnl |
||||
AC_OUTPUT( unix.mk:unix.in ) |
||||
|
||||
|
||||
dnl end of configure.in |
@ -1,62 +0,0 @@ |
||||
#
|
||||
# FreeType 2 configuration file to detect a UNIX 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.
|
||||
|
||||
|
||||
# This will probably change a lot in the future if we are going to use
|
||||
# Automake/Autoconf...
|
||||
|
||||
|
||||
ifeq ($(PLATFORM),ansi) |
||||
|
||||
has_init := $(strip $(wildcard /sbin/init))
|
||||
ifneq ($(has_init),)
|
||||
|
||||
PLATFORM := unix
|
||||
COPY := cp
|
||||
DELETE := rm -f
|
||||
|
||||
# Test whether we are using gcc. If so, we select the `unix-gcc.mk'
|
||||
# configuration file. Otherwise, the standard `unix.mk' is used which
|
||||
# simply calls `cc -c' with no extra arguments.
|
||||
#
|
||||
# Feel free to add support for other platform specific compilers in this
|
||||
# directory (e.g. solaris.mk + changes here to detect the platform).
|
||||
#
|
||||
ifeq ($(firstword $(CC)),gcc)
|
||||
is_gcc := 1
|
||||
else
|
||||
ifneq ($(findstring gcc,$(shell $(CC) -v 2>&1)),)
|
||||
is_gcc := 1
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef is_gcc
|
||||
CONFIG_FILE := unix-gcc.mk
|
||||
else
|
||||
CONFIG_FILE := unix.mk
|
||||
endif
|
||||
|
||||
# If `devel' is the requested target, use the development Makefile.
|
||||
#
|
||||
ifneq ($(findstring devel,$(MAKECMDGOALS)),)
|
||||
CONFIG_FILE := unix-dev.mk
|
||||
devel: setup
|
||||
endif
|
||||
|
||||
setup: std_setup
|
||||
|
||||
endif # test Unix
|
||||
endif # test PLATFORM
|
||||
|
||||
# EOF
|
@ -1,169 +0,0 @@ |
||||
/***************************************************************************/ |
||||
/* */ |
||||
/* ftconfig.h */ |
||||
/* */ |
||||
/* ANSI-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/config/<system>", and */ |
||||
/* contains system-specific files that are always included first when */ |
||||
/* building the library.. */ |
||||
/* */ |
||||
/* This ANSI version should stay in "freetype/config" */ |
||||
/* */ |
||||
/*************************************************************************/ |
||||
|
||||
#ifndef FTCONFIG_H |
||||
#define FTCONFIG_H |
||||
|
||||
/* Include the header file containing all developer build options */ |
||||
#include <ftoption.h> |
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* 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/arch/<system>' directory, and edit it to port the engine. */ |
||||
/* */ |
||||
/*************************************************************************/ |
||||
|
||||
|
||||
/* Define to empty if the keyword does not work. */ |
||||
#undef const |
||||
|
||||
/* Define if you have the ANSI C header files. */ |
||||
#undef STDC_HEADERS |
||||
|
||||
/* the number of bytes in an `int' type. */ |
||||
#define FT_SIZEOF_INT 4 |
||||
|
||||
/* the number of bytes in a `long' type. */ |
||||
#define FT_SIZEOF_LONG 4 |
||||
|
||||
/* Define if you have the memcpy function. */ |
||||
#undef HAVE_MEMCPY |
||||
|
||||
/* Define if you have the <fcntl.h> header file. */ |
||||
#undef HAVE_FCNTL_H |
||||
|
||||
/* Define if you have the <unistd.h> header file. */ |
||||
#undef HAVE_UNISTD_H |
||||
|
||||
|
||||
/* Preferred alignment of data */ |
||||
#define FT_ALIGNMENT 8 |
||||
|
||||
|
||||
|
||||
/*************************************************************************/ |
||||
/* */ |
||||
/* AUTOMATIC CONFIGURATION MACROS */ |
||||
/* */ |
||||
/* These macros are computed from the ones defined above. Don't touch */ |
||||
/* their definition, unless you know precisely what you're 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 |
||||
|
||||
/* LONG64 must be defined when 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 not be */ |
||||
/* smaller or faster !! */ |
||||
/* */ |
||||
#ifdef FTCALC_USE_LONG_LONG |
||||
|
||||
#define FT_LONG64 |
||||
#define FT_INT64 long long |
||||
|
||||
#endif /* FTCALC_USE_LONG_LONG */ |
||||
#endif |
||||
|
||||
|
||||
#ifdef FT_MAKE_OPTION_SINGLE_OBJECT |
||||
#define LOCAL_DEF static |
||||
#define LOCAL_FUNC static |
||||
#else |
||||
#define LOCAL_DEF extern |
||||
#define LOCAL_FUNC /* nothing */ |
||||
#endif |
||||
|
||||
#ifdef FT_MAKE_OPTION_SINGLE_LIBRARY_OBJECT |
||||
#define BASE_DEF LOCAL_DEF |
||||
#define BASE_FUNC LOCAL_FUNC |
||||
#else |
||||
#define BASE_DEF extern |
||||
#define BASE_FUNC /* nothing */ |
||||
#endif |
||||
|
||||
#ifndef EXPORT_DEF |
||||
#define EXPORT_DEF extern |
||||
#endif |
||||
|
||||
#ifndef EXPORT_FUNC |
||||
#define EXPORT_FUNC /* nothing */ |
||||
#endif |
||||
|
||||
#endif /* FTCONFIG_H */ |
||||
|
||||
|
||||
/* END */ |
@ -1,277 +0,0 @@ |
||||
/**************************************************************************
|
||||
* |
||||
* ftsystem.c 1.0 |
||||
* |
||||
* Unix-specific FreeType low-level system interface |
||||
* |
||||
* This file contains the definition of interface used by FreeType |
||||
* to access low-level, i.e. memory management, i/o access as well |
||||
* as thread synchronisation.
|
||||
* |
||||
* |
||||
* 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 <ftsystem.h> |
||||
#include <fterrors.h> |
||||
#include <ftconfig.h> |
||||
#include <ftdebug.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 |
||||
|
||||
/*
|
||||
* The prototype for munmap() is not provided on SunOS. This needs to |
||||
* have a check added later to see if the GNU C library is being used. |
||||
* If so, then this prototype is not needed. |
||||
*/ |
||||
#if defined(__sun__) && !defined(SVR4) && !defined(__SVR4) |
||||
extern int munmap( caddr_t addr, int len ); |
||||
#endif |
||||
|
||||
#include <sys/stat.h> |
||||
#ifdef HAVE_FCNTL_H |
||||
#include <fcntl.h> |
||||
#endif |
||||
|
||||
|
||||
|
||||
#include <stdio.h> |
||||
#include <stdlib.h> |
||||
#include <string.h> |
||||
|
||||
/*********************************************************************/ |
||||
/* */ |
||||
/* MEMORY MANAGEMENT INTERFACE */ |
||||
/* */ |
||||
|
||||
/************************************************************************
|
||||
* |
||||
* <FuncType> |
||||
* FT_Alloc_Func |
||||
* |
||||
* <Description> |
||||
* The memory allocator function type |
||||
* |
||||
* <Input> |
||||
* system :: pointer to the system object |
||||
* size :: requested size in bytes |
||||
* |
||||
* <Output> |
||||
* block :: address of newly allocated block |
||||
* |
||||
* <Return>
|
||||
* Error code. 0 means success. |
||||
* |
||||
* <Note> |
||||
* If your allocation routine ALWAYS zeroes the new block, you |
||||
* should set the flag FT_SYSTEM_FLAG_ALLOC_ZEROES in your system |
||||
* object 'flags' field. |
||||
* |
||||
* If you have set the flag FT_SYSTEM_FLAG_REPORT_CURRENT_ALLOC in |
||||
* your system's "system_flags" field, this function should update |
||||
* the "current_alloc" field of the system object. |
||||
* |
||||
************************************************************************/ |
||||
|
||||
static |
||||
void* ft_alloc( FT_Memory memory, |
||||
long size ) |
||||
{ |
||||
(void)memory; |
||||
return malloc(size); |
||||
} |
||||
|
||||
|
||||
/************************************************************************
|
||||
* |
||||
* <FuncType> |
||||
* FT_Realloc_Func |
||||
* |
||||
* <Description> |
||||
* The memory reallocator function type |
||||
* |
||||
* <Input> |
||||
* system :: pointer to the system object |
||||
* new_size :: new requested size in bytes |
||||
* |
||||
* <InOut> |
||||
* block :: address of block in memory |
||||
* |
||||
* <Return> |
||||
* Error code. 0 means success. |
||||
* |
||||
* <Note> |
||||
* This function is _never_ called when the system flag
|
||||
* FT_SYSTEM_FLAG_NO_REALLOC is set. Instead, the engine will emulate |
||||
* realloc through "alloc" and "free". |
||||
* |
||||
* Note that this is possible due to the fact that FreeType's |
||||
* "FT_Realloc" always requests the _current_ size of the reallocated |
||||
* block as a parameter, thus avoiding memory leaks. |
||||
* |
||||
* If you have set the flag FT_SYSTEM_FLAG_REPORT_CURRENT_ALLOC in |
||||
* your system's "system_flags" field, this function should update |
||||
* the "current_alloc" field of the system object. |
||||
* |
||||
************************************************************************/ |
||||
|
||||
static |
||||
void* ft_realloc( FT_Memory memory, |
||||
long cur_size, |
||||
long new_size, |
||||
void* block ) |
||||
{ |
||||
(void)memory; |
||||
(void)cur_size; |
||||
|
||||
return realloc( block, new_size ); |
||||
} |
||||
|
||||
|
||||
/************************************************************************
|
||||
* |
||||
* <FuncType> |
||||
* FT_Free_Func |
||||
* |
||||
* <Description> |
||||
* The memory release function type |
||||
* |
||||
* <Input> |
||||
* system :: pointer to the system object |
||||
* block :: address of block in memory |
||||
* |
||||
* <Note> |
||||
* If you have set the flag FT_SYSTEM_FLAG_REPORT_CURRENT_ALLOC in |
||||
* your system's "system_flags" field, this function should update |
||||
* the "current_alloc" field of the system object. |
||||
* |
||||
************************************************************************/ |
||||
|
||||
static |
||||
void ft_free( FT_Memory memory, |
||||
void* block ) |
||||
{ |
||||
(void)memory; |
||||
free( block ); |
||||
} |
||||
|
||||
/*********************************************************************/ |
||||
/* */ |
||||
/* RESOURCE MANAGEMENT INTERFACE */ |
||||
/* */ |
||||
|
||||
/* We use the macro STREAM_File as a convenience to extract the */ |
||||
/* system-specific stream handle from a given FreeType stream object */ |
||||
#define STREAM_File(stream) ((void*)stream->descriptor.pointer) |
||||
|
||||
|
||||
#undef FT_COMPONENT |
||||
#define FT_COMPONENT trace_io |
||||
|
||||
static |
||||
void ft_close_stream( FT_Stream stream ) |
||||
{ |
||||
munmap ( stream->descriptor.pointer, stream->size ); |
||||
|
||||
stream->descriptor.pointer = NULL; |
||||
stream->size = 0; |
||||
stream->base = 0; |
||||
} |
||||
|
||||
|
||||
extern |
||||
int FT_New_Stream( const char* filepathname, |
||||
FT_Stream stream ) |
||||
{ |
||||
int file; |
||||
struct stat stat_buf; |
||||
|
||||
/* open the file */ |
||||
file = open( filepathname, O_RDONLY ); |
||||
if (file < 0) |
||||
{ |
||||
FT_ERROR(( "FT.Unix.Open:" )); |
||||
FT_ERROR(( " could not open `%s'\n", filepathname )); |
||||
return FT_Err_Cannot_Open_Stream; |
||||
} |
||||
|
||||
if (fstat( file, &stat_buf ) < 0) |
||||
{ |
||||
FT_ERROR(( "FT.Unix.Open:" )); |
||||
FT_ERROR(( " could not `fstat' file `%s'\n", filepathname )); |
||||
goto Fail_Map; |
||||
} |
||||
|
||||
stream->size = stat_buf.st_size; |
||||
stream->pos = 0; |
||||
stream->base = mmap( NULL, |
||||
stream->size, |
||||
PROT_READ, |
||||
MAP_FILE | MAP_PRIVATE, |
||||
file, |
||||
0 ); |
||||
|
||||
if ( (long)stream->base == -1 ) |
||||
{ |
||||
FT_ERROR(( "FT.Unix.Open:" )); |
||||
FT_ERROR(( " Could not map 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.Unix.Open:" )); |
||||
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; |
||||
} |
||||
|
||||
|
||||
extern |
||||
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; |
||||
} |
||||
|
@ -1,250 +0,0 @@ |
||||
#! /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 |
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,40 +0,0 @@ |
||||
#! /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 |
@ -1,55 +0,0 @@ |
||||
dnl |
||||
dnl The following was written by jhawk@mit.edu |
||||
dnl |
||||
dnl AC_LIBRARY_NET: Id: net.m4,v 1.4 1997/10/25 20:49:53 jhawk Exp |
||||
dnl |
||||
dnl This test is for network applications that need socket() and |
||||
dnl gethostbyname() -ish functions. Under Solaris, those applications need to |
||||
dnl link with "-lsocket -lnsl". Under IRIX, they should *not* link with |
||||
dnl "-lsocket" because libsocket.a breaks a number of things (for instance: |
||||
dnl gethostbyname() under IRIX 5.2, and snoop sockets under most versions of |
||||
dnl IRIX). |
||||
dnl |
||||
dnl Unfortunately, many application developers are not aware of this, and |
||||
dnl mistakenly write tests that cause -lsocket to be used under IRIX. It is |
||||
dnl also easy to write tests that cause -lnsl to be used under operating |
||||
dnl systems where neither are necessary (or useful), such as SunOS 4.1.4, which |
||||
dnl uses -lnsl for TLI. |
||||
dnl |
||||
dnl This test exists so that every application developer does not test this in |
||||
dnl a different, and subtly broken fashion. |
||||
dnl |
||||
dnl It has been argued that this test should be broken up into two seperate |
||||
dnl tests, one for the resolver libraries, and one for the libraries necessary |
||||
dnl for using Sockets API. Unfortunately, the two are carefully intertwined and |
||||
dnl allowing the autoconf user to use them independantly potentially results in |
||||
dnl unfortunate ordering dependancies -- as such, such component macros would |
||||
dnl have to carefully use indirection and be aware if the other components were |
||||
dnl executed. Since other autoconf macros do not go to this trouble, and almost |
||||
dnl no applications use sockets without the resolver, this complexity has not |
||||
dnl been implemented. |
||||
dnl |
||||
dnl The check for libresolv is in case you are attempting to link statically |
||||
dnl and happen to have a libresolv.a lying around (and no libnsl.a). |
||||
dnl |
||||
AC_DEFUN(AC_LIBRARY_NET, [ |
||||
# Most operating systems have gethostbyname() in the default searched |
||||
# libraries (i.e. libc): |
||||
AC_CHECK_FUNC(gethostbyname, , |
||||
# Some OSes (eg. Solaris) place it in libnsl: |
||||
AC_CHECK_LIB(nsl, gethostbyname, , |
||||
# Some strange OSes (SINIX) have it in libsocket: |
||||
AC_CHECK_LIB(socket, gethostbyname, , |
||||
# Unfortunately libsocket sometimes depends on libnsl. |
||||
# AC_CHECK_LIB's API is essentially broken so the following |
||||
# ugliness is necessary: |
||||
AC_CHECK_LIB(socket, gethostbyname, |
||||
LIBS="-lsocket -lnsl $LIBS", |
||||
AC_CHECK_LIB(resolv, gethostbyname), |
||||
-lnsl) |
||||
) |
||||
) |
||||
) |
||||
AC_CHECK_FUNC(socket, , AC_CHECK_LIB(socket, socket, , |
||||
AC_CHECK_LIB(socket, socket, LIBS="-lsocket -lnsl $LIBS", , -lnsl))) |
||||
]) |
@ -1,134 +0,0 @@ |
||||
#
|
||||
# FreeType 2 configuration rules for the gcc compiler under UNIX
|
||||
#
|
||||
# Development version without optimizations.
|
||||
#
|
||||
|
||||
|
||||
# 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 |
||||
|
||||
DELETE := rm -f
|
||||
SEP := /
|
||||
HOSTSEP := $(SEP)
|
||||
BUILD := $(TOP)/config/unix
|
||||
PLATFORM := unix
|
||||
|
||||
# The directory where all object files are placed.
|
||||
#
|
||||
# Note that this is not $(TOP)/obj!
|
||||
# This lets you build the library in your own directory with something like
|
||||
#
|
||||
# set TOP=.../path/to/freetype2/top/dir...
|
||||
# mkdir obj
|
||||
# make -f $TOP/Makefile setup [options]
|
||||
# make -f $TOP/Makefile
|
||||
#
|
||||
OBJ_DIR := obj
|
||||
|
||||
|
||||
# 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 object file extension. This can be .o, .tco, .obj, etc., depending on
|
||||
# the platform.
|
||||
#
|
||||
O := o
|
||||
|
||||
# The library file extension. This can be .a, .lib, etc., depending on the
|
||||
# platform.
|
||||
#
|
||||
A := a
|
||||
|
||||
|
||||
# The name of the final library file. Note that the DOS-specific Makefile
|
||||
# uses a shorter (8.3) name.
|
||||
#
|
||||
LIBRARY := libfreetype
|
||||
|
||||
|
||||
# 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.
|
||||
#
|
||||
ifndef CFLAGS |
||||
CFLAGS := -c -g -O0 -Wall
|
||||
endif |
||||
|
||||
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
|
||||
#
|
||||
ANSIFLAGS := -ansi -pedantic
|
||||
|
||||
|
||||
ifdef BUILD_FREETYPE |
||||
|
||||
# Now include the main sub-makefile. It contains all the rules used to
|
||||
# build the library with the previous variables defined.
|
||||
#
|
||||
include $(TOP)/config/freetype.mk
|
||||
|
||||
# The cleanup targets.
|
||||
#
|
||||
clean_freetype: clean_freetype_std
|
||||
distclean_freetype: distclean_freetype_std
|
||||
|
||||
# Librarian to use to build the static library
|
||||
#
|
||||
FT_LIBRARIAN := $(AR) -r
|
||||
|
||||
|
||||
# This final rule is used to link all object files into a single library.
|
||||
# It is part of the system-specific sub-Makefile because not all
|
||||
# librarians accept a simple syntax like:
|
||||
#
|
||||
# librarian library_file {list of object files}
|
||||
#
|
||||
$(FT_LIBRARY): $(OBJECTS_LIST)
|
||||
-$(DELETE) $@
|
||||
$(FT_LIBRARIAN) $@ $(OBJECTS_LIST)
|
||||
|
||||
endif |
||||
|
||||
# EOF
|
@ -1,132 +0,0 @@ |
||||
#
|
||||
# FreeType 2 configuration rules for the gcc compiler under UNIX
|
||||
#
|
||||
|
||||
|
||||
# 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 |
||||
|
||||
DELETE := rm -f
|
||||
SEP := /
|
||||
HOSTSEP := $(SEP)
|
||||
BUILD := $(TOP)/config/unix
|
||||
PLATFORM := unix
|
||||
|
||||
# The directory where all object files are placed.
|
||||
#
|
||||
# Note that this is not $(TOP)/obj!
|
||||
# This lets you build the library in your own directory with something like
|
||||
#
|
||||
# set TOP=.../path/to/freetype2/top/dir...
|
||||
# mkdir obj
|
||||
# make -f $TOP/Makefile setup [options]
|
||||
# make -f $TOP/Makefile
|
||||
#
|
||||
OBJ_DIR := obj
|
||||
|
||||
|
||||
# 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 object file extension. This can be .o, .tco, .obj, etc., depending on
|
||||
# the platform.
|
||||
#
|
||||
O := o
|
||||
|
||||
# The library file extension. This can be .a, .lib, etc., depending on the
|
||||
# platform.
|
||||
#
|
||||
A := a
|
||||
|
||||
|
||||
# The name of the final library file. Note that the DOS-specific Makefile
|
||||
# uses a shorter (8.3) name.
|
||||
#
|
||||
LIBRARY := libfreetype
|
||||
|
||||
|
||||
# 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.
|
||||
#
|
||||
ifndef CFLAGS |
||||
CFLAGS := -c -g -O6 -Wall
|
||||
endif |
||||
|
||||
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
|
||||
#
|
||||
ANSIFLAGS := -ansi -pedantic
|
||||
|
||||
|
||||
ifdef BUILD_FREETYPE |
||||
|
||||
# Now include the main sub-makefile. It contains all the rules used to
|
||||
# build the library with the previous variables defined.
|
||||
#
|
||||
include $(TOP)/config/freetype.mk
|
||||
|
||||
# The cleanup targets.
|
||||
#
|
||||
clean_freetype: clean_freetype_std
|
||||
distclean_freetype: distclean_freetype_std
|
||||
|
||||
# Librarian to use to build the static library
|
||||
#
|
||||
FT_LIBRARIAN := $(AR) -r
|
||||
|
||||
|
||||
# This final rule is used to link all object files into a single library.
|
||||
# It is part of the system-specific sub-Makefile because not all
|
||||
# librarians accept a simple syntax like:
|
||||
#
|
||||
# librarian library_file {list of object files}
|
||||
#
|
||||
$(FT_LIBRARY): $(OBJECTS_LIST)
|
||||
-$(DELETE) $@
|
||||
$(FT_LIBRARIAN) $@ $(OBJECTS_LIST)
|
||||
|
||||
endif |
||||
|
||||
# EOF
|
@ -1,136 +0,0 @@ |
||||
# |
||||
# 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 |
||||
|
||||
DELETE := @RMF@ |
||||
SEP := / |
||||
HOSTSEP := $(SEP) |
||||
BUILD := $(TOP)/config/unix |
||||
PLATFORM := unix |
||||
|
||||
# The directory where all object files are placed. |
||||
# |
||||
# Note that this is not $(TOP)/obj! |
||||
# This lets you build the library in your own directory with something like |
||||
# |
||||
# set TOP=.../path/to/freetype2/top/dir... |
||||
# mkdir obj |
||||
# make -f $TOP/Makefile setup [options] |
||||
# make -f $TOP/Makefile |
||||
# |
||||
OBJ_DIR := obj |
||||
|
||||
|
||||
# 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 object file extension. This can be .o, .tco, .obj, etc., depending on |
||||
# the platform. |
||||
# |
||||
O := o |
||||
|
||||
# The library file extension. This can be .a, .lib, etc., depending on the |
||||
# platform. |
||||
# |
||||
A := a |
||||
|
||||
|
||||
# The name of the final library file. Note that the DOS-specific Makefile |
||||
# uses a shorter (8.3) name. |
||||
# |
||||
LIBRARY := libfreetype |
||||
|
||||
|
||||
# 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. |
||||
# |
||||
ifndef CFLAGS |
||||
CFLAGS := -c @CFLAGS@ @XX_CFLAGS@ |
||||
endif |
||||
|
||||
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant. |
||||
# |
||||
ANSIFLAGS := @XX_ANSIFLAGS@ |
||||
|
||||
# C compiler to use - we do libtool !! |
||||
# |
||||
# |
||||
CC := $(BUILD)/libtool --mode=compile $(CC) |
||||
|
||||
ifdef BUILD_FREETYPE |
||||
|
||||
# Now include the main sub-makefile. It contains all the rules used to |
||||
# build the library with the previous variables defined. |
||||
# |
||||
include $(TOP)/config/freetype.mk |
||||
|
||||
# The cleanup targets. |
||||
# |
||||
clean_freetype: clean_freetype_std |
||||
distclean_freetype: distclean_freetype_std |
||||
|
||||
# Librarian to use to build the static library |
||||
# |
||||
FT_LIBRARIAN := $(AR) -r |
||||
|
||||
|
||||
# This final rule is used to link all object files into a single library. |
||||
# It is part of the system-specific sub-Makefile because not all |
||||
# librarians accept a simple syntax like: |
||||
# |
||||
# librarian library_file {list of object files} |
||||
# |
||||
$(FT_LIBRARY): $(OBJECTS_LIST) |
||||
-$(DELETE) $@ |
||||
$(FT_LIBRARIAN) $@ $(OBJECTS_LIST) |
||||
|
||||
endif |
||||
|
||||
# EOF |
@ -1,132 +0,0 @@ |
||||
#
|
||||
# FreeType 2 configuration rules for a standard Unix compiler
|
||||
#
|
||||
|
||||
|
||||
# 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 |
||||
|
||||
DELETE := rm -f
|
||||
SEP := /
|
||||
HOSTSEP := $(SEP)
|
||||
BUILD := $(TOP)/config/unix
|
||||
PLATFORM := unix
|
||||
|
||||
# The directory where all object files are placed.
|
||||
#
|
||||
# Note that this is not $(TOP)/obj!
|
||||
# This lets you build the library in your own directory with something like
|
||||
#
|
||||
# set TOP=.../path/to/freetype2/top/dir...
|
||||
# mkdir obj
|
||||
# make -f $TOP/Makefile setup [options]
|
||||
# make -f $TOP/Makefile
|
||||
#
|
||||
OBJ_DIR := obj
|
||||
|
||||
|
||||
# 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 object file extension. This can be .o, .tco, .obj, etc., depending on
|
||||
# the platform.
|
||||
#
|
||||
O := o
|
||||
|
||||
# The library file extension. This can be .a, .lib, etc., depending on the
|
||||
# platform.
|
||||
#
|
||||
A := a
|
||||
|
||||
|
||||
# The name of the final library file. Note that the DOS-specific Makefile
|
||||
# uses a shorter (8.3) name.
|
||||
#
|
||||
LIBRARY := libfreetype
|
||||
|
||||
|
||||
# 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.
|
||||
#
|
||||
ifndef CFLAGS |
||||
CFLAGS := -c
|
||||
endif |
||||
|
||||
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
|
||||
#
|
||||
ANSIFLAGS :=
|
||||
|
||||
|
||||
ifdef BUILD_FREETYPE |
||||
|
||||
# Now include the main sub-makefile. It contains all the rules used to
|
||||
# build the library with the previous variables defined.
|
||||
#
|
||||
include $(TOP)/config/freetype.mk
|
||||
|
||||
# The cleanup targets.
|
||||
#
|
||||
clean_freetype: clean_freetype_std
|
||||
distclean_freetype: distclean_freetype_std
|
||||
|
||||
# Librarian to use to build the static library
|
||||
#
|
||||
FT_LIBRARIAN := $(AR) -r
|
||||
|
||||
|
||||
# This final rule is used to link all object files into a single library.
|
||||
# It is part of the system-specific sub-Makefile because not all
|
||||
# librarians accept a simple syntax like:
|
||||
#
|
||||
# librarian library_file {list of object files}
|
||||
#
|
||||
$(FT_LIBRARY): $(OBJECTS_LIST)
|
||||
-$(DELETE) $@
|
||||
$(FT_LIBRARIAN) $@ $(OBJECTS_LIST)
|
||||
|
||||
endif |
||||
|
||||
# EOF
|
@ -1,90 +0,0 @@ |
||||
#
|
||||
# FreeType 2 configuration file to detect a Win32 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)
|
||||
is_windows := 1
|
||||
|
||||
# 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
|
||||
ifdef COMSPEC
|
||||
is_windows := $(findstring Windows,$(strip $(shell ver)))
|
||||
endif
|
||||
endif # test NT
|
||||
|
||||
ifdef is_windows
|
||||
|
||||
PLATFORM := win32
|
||||
DELETE := del
|
||||
COPY := copy
|
||||
|
||||
CONFIG_FILE := w32-gcc.mk # gcc Makefile by default
|
||||
SEP := /
|
||||
ifeq ($(firstword $(CC)),cc)
|
||||
CC := gcc
|
||||
endif
|
||||
|
||||
# additionally, we provide hooks for various other compilers
|
||||
#
|
||||
ifneq ($(findstring visualc,$(MAKECMDGOALS)),) # Visual C/C++
|
||||
CONFIG_FILE := w32-vcc.mk
|
||||
SEP := $(BACKSLASH)
|
||||
CC := cl
|
||||
visualc: setup
|
||||
endif
|
||||
|
||||
ifneq ($(findstring watcom,$(MAKECMDGOALS)),) # Watcom C/C++
|
||||
CONFIG_FILE := w32-wat.mk
|
||||
SEP := $(BACKSLASH)
|
||||
CC := wcc386
|
||||
watcom: setup
|
||||
endif
|
||||
|
||||
ifneq ($(findstring visualage,$(MAKECMDGOALS)),) # Visual Age C++
|
||||
CONFIG_FILE := w32-icc.mk
|
||||
SEP := $(BACKSLASH)
|
||||
CC := icc
|
||||
visualage: setup
|
||||
endif
|
||||
|
||||
ifneq ($(findstring lcc,$(MAKECMDGOALS)),) # LCC-Win32
|
||||
CONFIG_FILE := w32-lcc.mk
|
||||
SEP := $(BACKSLASH)
|
||||
CC := lcc
|
||||
lcc: setup
|
||||
endif
|
||||
|
||||
ifneq ($(findstring devel,$(MAKECMDGOALS)),) # development target
|
||||
CONFIG_FILE := w32-dev.mk
|
||||
CC := gcc
|
||||
SEP := /
|
||||
devel: setup
|
||||
endif
|
||||
|
||||
setup: dos_setup
|
||||
|
||||
endif # test is_windows
|
||||
endif # test PLATFORM
|
||||
|
||||
# EOF
|
@ -1,138 +0,0 @@ |
||||
#
|
||||
# FreeType 2 Configuration rules for Win32 + GCC
|
||||
#
|
||||
# Development version without optimizations.
|
||||
#
|
||||
|
||||
|
||||
# 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.
|
||||
#
|
||||
# NOTE: This version requires that GNU Make be invoked from the Windows
|
||||
# Shell (_not_ Cygwin BASH)!
|
||||
#
|
||||
|
||||
ifndef TOP |
||||
TOP := .
|
||||
endif |
||||
|
||||
DELETE := del
|
||||
SEP := /
|
||||
HOSTSEP := $(strip \ )
|
||||
BUILD := $(TOP)/config/win32
|
||||
PLATFORM := win32
|
||||
CC := gcc
|
||||
|
||||
# The directory where all object files are placed.
|
||||
#
|
||||
# Note that this is not $(TOP)/obj!
|
||||
# This lets you build the library in your own directory with something like
|
||||
#
|
||||
# set TOP=.../path/to/freetype2/top/dir...
|
||||
# mkdir obj
|
||||
# make -f %TOP%/Makefile setup [options]
|
||||
# make -f %TOP%/Makefile
|
||||
#
|
||||
OBJ_DIR := obj
|
||||
|
||||
|
||||
# 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 object file extension. This can be .o, .tco, .obj, etc., depending on
|
||||
# the platform.
|
||||
#
|
||||
O := o
|
||||
|
||||
# The library file extension. This can be .a, .lib, etc., depending on the
|
||||
# platform.
|
||||
#
|
||||
A := a
|
||||
|
||||
|
||||
# The name of the final library file. Note that the DOS-specific Makefile
|
||||
# uses a shorter (8.3) name.
|
||||
#
|
||||
LIBRARY := libfreetype
|
||||
|
||||
|
||||
# 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.
|
||||
#
|
||||
ifndef CFLAGS |
||||
CFLAGS := -c -g -O0 -Wall -W
|
||||
endif |
||||
|
||||
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
|
||||
#
|
||||
ANSIFLAGS := -ansi -pedantic
|
||||
|
||||
|
||||
ifdef BUILD_FREETYPE |
||||
|
||||
# Now include the main sub-makefile. It contains all the rules used to
|
||||
# build the library with the previous variables defined.
|
||||
#
|
||||
include $(TOP)/config/freetype.mk
|
||||
|
||||
# The cleanup targets.
|
||||
#
|
||||
clean_freetype: clean_freetype_dos
|
||||
distclean_freetype: distclean_freetype_dos
|
||||
|
||||
# Librarian to use to build the static library
|
||||
#
|
||||
FT_LIBRARIAN := $(AR) -r
|
||||
|
||||
|
||||
# This final rule is used to link all object files into a single library.
|
||||
# It is part of the system-specific sub-Makefile because not all
|
||||
# librarians accept a simple syntax like
|
||||
#
|
||||
# librarian library_file {list of object files}
|
||||
#
|
||||
$(FT_LIBRARY): $(OBJECTS_LIST)
|
||||
-$(DELETE) $(subst $(SEP),$(HOSTSEP),$(FT_LIBRARY)) 2> nul
|
||||
$(FT_LIBRARIAN) $@ $(OBJECTS_LIST)
|
||||
|
||||
endif |
||||
|
||||
# EOF
|
@ -1,136 +0,0 @@ |
||||
#
|
||||
# FreeType 2 Configuration rules for Win32 + GCC
|
||||
#
|
||||
|
||||
|
||||
# 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.
|
||||
#
|
||||
# NOTE: This version requires that GNU Make be invoked from the Windows
|
||||
# Shell (_not_ Cygwin BASH)!
|
||||
#
|
||||
|
||||
ifndef TOP |
||||
TOP := .
|
||||
endif |
||||
|
||||
DELETE := del
|
||||
SEP := /
|
||||
HOSTSEP := $(strip \ )
|
||||
BUILD := $(TOP)/config/win32
|
||||
PLATFORM := win32
|
||||
CC := gcc
|
||||
|
||||
# The directory where all object files are placed.
|
||||
#
|
||||
# Note that this is not $(TOP)/obj!
|
||||
# This lets you build the library in your own directory with something like
|
||||
#
|
||||
# set TOP=.../path/to/freetype2/top/dir...
|
||||
# mkdir obj
|
||||
# make -f %TOP%/Makefile setup [options]
|
||||
# make -f %TOP%/Makefile
|
||||
#
|
||||
OBJ_DIR := obj
|
||||
|
||||
|
||||
# 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 object file extension. This can be .o, .tco, .obj, etc., depending on
|
||||
# the platform.
|
||||
#
|
||||
O := o
|
||||
|
||||
# The library file extension. This can be .a, .lib, etc., depending on the
|
||||
# platform.
|
||||
#
|
||||
A := a
|
||||
|
||||
|
||||
# The name of the final library file. Note that the DOS-specific Makefile
|
||||
# uses a shorter (8.3) name.
|
||||
#
|
||||
LIBRARY := libfreetype
|
||||
|
||||
|
||||
# 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.
|
||||
#
|
||||
ifndef CFLAGS |
||||
CFLAGS := -c -g -O6 -Wall
|
||||
endif |
||||
|
||||
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
|
||||
#
|
||||
ANSIFLAGS := -ansi -pedantic
|
||||
|
||||
|
||||
ifdef BUILD_FREETYPE |
||||
|
||||
# Now include the main sub-makefile. It contains all the rules used to
|
||||
# build the library with the previous variables defined.
|
||||
#
|
||||
include $(TOP)/config/freetype.mk
|
||||
|
||||
# The cleanup targets.
|
||||
#
|
||||
clean_freetype: clean_freetype_dos
|
||||
distclean_freetype: distclean_freetype_dos
|
||||
|
||||
# Librarian to use to build the static library
|
||||
#
|
||||
FT_LIBRARIAN := $(AR) -r
|
||||
|
||||
|
||||
# This final rule is used to link all object files into a single library.
|
||||
# It is part of the system-specific sub-Makefile because not all
|
||||
# librarians accept a simple syntax like
|
||||
#
|
||||
# librarian library_file {list of object files}
|
||||
#
|
||||
$(FT_LIBRARY): $(OBJECTS_LIST)
|
||||
-$(DELETE) $(subst $(SEP),$(HOSTSEP),$(FT_LIBRARY)) 2> nul
|
||||
$(FT_LIBRARIAN) $@ $(OBJECTS_LIST)
|
||||
|
||||
endif |
||||
|
||||
# EOF
|
@ -1,127 +0,0 @@ |
||||
#
|
||||
# FreeType 2 Configuration rules for Win32 + LCC
|
||||
#
|
||||
|
||||
|
||||
# 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 |
||||
|
||||
DELETE := del
|
||||
SEP := /
|
||||
HOSTSEP := $(strip \ )
|
||||
BUILD := $(TOP)/config/win32
|
||||
PLATFORM := win32
|
||||
CC := lcc
|
||||
|
||||
# The directory where all object files are placed.
|
||||
#
|
||||
# Note that this is not $(TOP)/obj!
|
||||
# This lets you build the library in your own directory with something like
|
||||
#
|
||||
# set TOP=.../path/to/freetype2/top/dir...
|
||||
# mkdir obj
|
||||
# make -f %TOP%/Makefile setup [options]
|
||||
# make -f %TOP%/Makefile
|
||||
#
|
||||
OBJ_DIR := obj
|
||||
|
||||
|
||||
# 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 object file extension. This can be .o, .tco, .obj, etc., depending on
|
||||
# the platform.
|
||||
#
|
||||
O := obj
|
||||
|
||||
# The library file extension. This can be .a, .lib, etc., depending on the
|
||||
# platform.
|
||||
#
|
||||
A := lib
|
||||
|
||||
|
||||
# The name of the final library file. Note that the DOS-specific Makefile
|
||||
# uses a shorter (8.3) name.
|
||||
#
|
||||
LIBRARY := freetype
|
||||
|
||||
|
||||
# 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 := -Fl
|
||||
|
||||
|
||||
# Target flag.
|
||||
#
|
||||
T := -Fo
|
||||
|
||||
|
||||
# C flags
|
||||
#
|
||||
# These should concern: debug output, optimization & warnings.
|
||||
#
|
||||
# Use the ANSIFLAGS variable to define the compiler flags used to enfore
|
||||
# ANSI compliance.
|
||||
#
|
||||
ifndef CFLAGS |
||||
CFLAGS := -c -g2 -O
|
||||
endif |
||||
|
||||
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
|
||||
#
|
||||
ANSIFLAGS :=
|
||||
|
||||
|
||||
ifdef BUILD_FREETYPE |
||||
|
||||
# Now include the main sub-makefile. It contains all the rules used to
|
||||
# build the library with the previous variables defined.
|
||||
#
|
||||
include $(TOP)/config/freetype.mk
|
||||
|
||||
# The cleanup targets.
|
||||
#
|
||||
clean_freetype: clean_freetype_dos
|
||||
distclean_freetype: distclean_freetype_dos
|
||||
|
||||
# This final rule is used to link all object files into a single library.
|
||||
# It is part of the system-specific sub-Makefile because not all
|
||||
# librarians accept a simple syntax like
|
||||
#
|
||||
# librarian library_file {list of object files}
|
||||
#
|
||||
$(FT_LIBRARY): $(OBJECTS_LIST)
|
||||
lcclib /out:$(subst $(SEP),\\,$@) \
|
||||
$(subst $(SEP),\\,$(OBJECTS_LIST))
|
||||
|
||||
endif |
||||
|
||||
# EOF
|
@ -1,126 +0,0 @@ |
||||
#
|
||||
# FreeType 2 Configuration rules for Win32 + Visual C/C++
|
||||
#
|
||||
|
||||
|
||||
# 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 |
||||
|
||||
DELETE := del
|
||||
SEP := /
|
||||
HOSTSEP := $(strip \ )
|
||||
BUILD := $(TOP)/config/win32
|
||||
PLATFORM := win32
|
||||
CC := cl
|
||||
|
||||
# The directory where all object files are placed.
|
||||
#
|
||||
# Note that this is not $(TOP)/obj!
|
||||
# This lets you build the library in your own directory with something like
|
||||
#
|
||||
# set TOP=.../path/to/freetype2/top/dir...
|
||||
# mkdir obj
|
||||
# make -f %TOP%/Makefile setup [options]
|
||||
# make -f %TOP%/Makefile
|
||||
#
|
||||
OBJ_DIR := obj
|
||||
|
||||
|
||||
# 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 object file extension. This can be .o, .tco, .obj, etc., depending on
|
||||
# the platform.
|
||||
#
|
||||
O := obj
|
||||
|
||||
# The library file extension. This can be .a, .lib, etc., depending on the
|
||||
# platform.
|
||||
#
|
||||
A := lib
|
||||
|
||||
|
||||
# The name of the final library file. Note that the DOS-specific Makefile
|
||||
# uses a shorter (8.3) name.
|
||||
#
|
||||
LIBRARY := freetype
|
||||
|
||||
|
||||
# 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 := /Fl
|
||||
|
||||
|
||||
# Target flag.
|
||||
#
|
||||
T := /Fo
|
||||
|
||||
|
||||
# C flags
|
||||
#
|
||||
# These should concern: debug output, optimization & warnings.
|
||||
#
|
||||
# Use the ANSIFLAGS variable to define the compiler flags used to enfore
|
||||
# ANSI compliance.
|
||||
#
|
||||
ifndef CFLAGS |
||||
CFLAGS := /nologo /c /Ox /G5 /W3 /WX
|
||||
endif |
||||
|
||||
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
|
||||
#
|
||||
ANSIFLAGS := /Za
|
||||
|
||||
|
||||
ifdef BUILD_FREETYPE |
||||
|
||||
# Now include the main sub-makefile. It contains all the rules used to
|
||||
# build the library with the previous variables defined.
|
||||
#
|
||||
include $(TOP)/config/freetype.mk
|
||||
|
||||
# The cleanup targets.
|
||||
#
|
||||
clean_freetype: clean_freetype_dos
|
||||
distclean_freetype: distclean_freetype_dos
|
||||
|
||||
# This final rule is used to link all object files into a single library.
|
||||
# It is part of the system-specific sub-Makefile because not all
|
||||
# librarians accept a simple syntax like
|
||||
#
|
||||
# librarian library_file {list of object files}
|
||||
#
|
||||
$(FT_LIBRARY): $(OBJECTS_LIST)
|
||||
lib /nologo /out:$@ $(OBJECTS_LIST)
|
||||
|
||||
endif |
||||
|
||||
# EOF
|
Loading…
Reference in new issue