5172
+ − 1
# FreeType 2 JamRules.
+ − 2
#
+ − 3
# Copyright 2001, 2002, 2003 by
+ − 4
# David Turner, Robert Wilhelm, and Werner Lemberg.
+ − 5
#
+ − 6
# This file is part of the FreeType project, and may only be used, modified,
+ − 7
# and distributed under the terms of the FreeType project license,
+ − 8
# LICENSE.TXT. By continuing to use, modify, or distribute this file you
+ − 9
# indicate that you have read the license and understand and accept it
+ − 10
# fully.
+ − 11
+ − 12
+ − 13
# This file contains the Jam rules needed to build the FreeType 2 library.
+ − 14
# It is shared by all Jamfiles and is included only once in the build
+ − 15
# process.
+ − 16
#
+ − 17
+ − 18
+ − 19
# Call SubDirHdrs on a list of directories.
+ − 20
#
+ − 21
rule AddSubDirHdrs
+ − 22
{
+ − 23
local x ;
+ − 24
+ − 25
for x in $(<)
+ − 26
{
+ − 27
SubDirHdrs $(x) ;
+ − 28
}
+ − 29
}
+ − 30
+ − 31
+ − 32
# Determine prefix of library file. We must use "libxxxxx" on Unix systems,
+ − 33
# while all other simply use the real name.
+ − 34
#
+ − 35
if $(UNIX)
+ − 36
{
+ − 37
LIBPREFIX ?= lib ;
+ − 38
}
+ − 39
else
+ − 40
{
+ − 41
LIBPREFIX ?= "" ;
+ − 42
}
+ − 43
+ − 44
# FT2_TOP contains the location of the FreeType source directory. You can
+ − 45
# set it to a specific value if you want to compile the library as part of a
+ − 46
# larger project.
+ − 47
#
+ − 48
FT2_TOP ?= $(DOT) ;
+ − 49
+ − 50
# Define a new rule used to declare a sub directory of the Nirvana source
+ − 51
# tree.
+ − 52
#
+ − 53
rule FT2_SubDir
+ − 54
{
+ − 55
if $(FT2_TOP) = $(DOT)
+ − 56
{
+ − 57
return [ FDirName $(<) ] ;
+ − 58
}
+ − 59
else
+ − 60
{
+ − 61
return [ FDirName $(FT2_TOP) $(<) ] ;
+ − 62
}
+ − 63
}
+ − 64
+ − 65
# We also set ALL_LOCATE_TARGET in order to place all object and library
+ − 66
# files in "objs".
+ − 67
#
+ − 68
ALL_LOCATE_TARGET ?= [ FT2_SubDir objs ] ;
+ − 69
+ − 70
+ − 71
# end of Jamrules