blob: 0b68597d0644ee07dcb839a305a921ed1b315f7d [file] [log] [blame]
Werner Lemberga16c4a72003-04-21 13:30:27 +00001# FreeType 2 JamRules (c) 2001, 2002, 2003 David Turner
David Turner5bf0a392001-03-24 17:10:09 +00002#
Werner Lemberga1844e02001-04-03 21:07:36 +00003# This file contains the Jam rules needed to build the FreeType 2 library.
4# It is shared by all Jamfiles and is included only once in the build
5# process.
David Turner5bf0a392001-03-24 17:10:09 +00006#
7
8
Werner Lemberga16c4a72003-04-21 13:30:27 +00009# Call SubDirHdrs on a list of directories.
David Turnercce3c802003-01-08 09:10:53 +000010#
11rule AddSubDirHdrs
12{
13 local x ;
14
15 for x in $(<)
16 {
17 SubDirHdrs $(x) ;
18 }
19}
20
21
Werner Lemberga1844e02001-04-03 21:07:36 +000022# Determine prefix of library file. We must use "libxxxxx" on Unix systems,
23# while all other simply use the real name.
David Turner5bf0a392001-03-24 17:10:09 +000024#
25if $(UNIX)
26{
27 LIBPREFIX ?= lib ;
28}
29else
30{
31 LIBPREFIX ?= "" ;
32}
33
Werner Lembergcbc99382001-04-06 07:05:50 +000034# FT2_TOP contains the location of the FreeType source directory. You can
Werner Lemberga1844e02001-04-03 21:07:36 +000035# set it to a specific value if you want to compile the library as part of a
36# larger project.
David Turner5bf0a392001-03-24 17:10:09 +000037#
Werner Lemberga1844e02001-04-03 21:07:36 +000038FT2_TOP ?= $(DOT) ;
David Turner5bf0a392001-03-24 17:10:09 +000039
Werner Lemberga1844e02001-04-03 21:07:36 +000040# Define a new rule used to declare a sub directory of the Nirvana source
41# tree.
David Turner5bf0a392001-03-24 17:10:09 +000042#
43rule FT2_SubDir
44{
45 if $(FT2_TOP) = $(DOT)
46 {
Werner Lemberga1844e02001-04-03 21:07:36 +000047 return [ FDirName $(<) ] ;
David Turner5bf0a392001-03-24 17:10:09 +000048 }
49 else
50 {
Werner Lemberga1844e02001-04-03 21:07:36 +000051 return [ FDirName $(FT2_TOP) $(<) ] ;
David Turner5bf0a392001-03-24 17:10:09 +000052 }
53}
54
Werner Lemberga1844e02001-04-03 21:07:36 +000055# We also set ALL_LOCATE_TARGET in order to place all object and library
56# files in "objs".
David Turner5bf0a392001-03-24 17:10:09 +000057#
Werner Lemberga1844e02001-04-03 21:07:36 +000058ALL_LOCATE_TARGET ?= [ FT2_SubDir objs ] ;
David Turner5bf0a392001-03-24 17:10:09 +000059
60
Werner Lemberga1844e02001-04-03 21:07:36 +000061# end of Jamrules