blob: eb65f92655b4bd7de6700a2f1cbb126af264d4b8 [file] [log] [blame]
David Turner5bf0a392001-03-24 17:10:09 +00001# FreeType 2 JamRules (c) 2001 David Turner
2#
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 Lemberga1844e02001-04-03 21:07:36 +00009# Determine prefix of library file. We must use "libxxxxx" on Unix systems,
10# while all other simply use the real name.
David Turner5bf0a392001-03-24 17:10:09 +000011#
12if $(UNIX)
13{
14 LIBPREFIX ?= lib ;
15}
16else
17{
18 LIBPREFIX ?= "" ;
19}
20
Werner Lembergcbc99382001-04-06 07:05:50 +000021# FT2_TOP contains the location of the FreeType source directory. You can
Werner Lemberga1844e02001-04-03 21:07:36 +000022# set it to a specific value if you want to compile the library as part of a
23# larger project.
David Turner5bf0a392001-03-24 17:10:09 +000024#
Werner Lemberga1844e02001-04-03 21:07:36 +000025FT2_TOP ?= $(DOT) ;
David Turner5bf0a392001-03-24 17:10:09 +000026
Werner Lemberga1844e02001-04-03 21:07:36 +000027# Define a new rule used to declare a sub directory of the Nirvana source
28# tree.
David Turner5bf0a392001-03-24 17:10:09 +000029#
30rule FT2_SubDir
31{
32 if $(FT2_TOP) = $(DOT)
33 {
Werner Lemberga1844e02001-04-03 21:07:36 +000034 return [ FDirName $(<) ] ;
David Turner5bf0a392001-03-24 17:10:09 +000035 }
36 else
37 {
Werner Lemberga1844e02001-04-03 21:07:36 +000038 return [ FDirName $(FT2_TOP) $(<) ] ;
David Turner5bf0a392001-03-24 17:10:09 +000039 }
40}
41
Werner Lemberga1844e02001-04-03 21:07:36 +000042# The directory "include" must be in the current include path when compiling
43# any part of FreeType. We thus update the HDRS variable there.
David Turner5bf0a392001-03-24 17:10:09 +000044#
Werner Lemberga1844e02001-04-03 21:07:36 +000045HDRS += [ FT2_SubDir include ] ;
David Turner5bf0a392001-03-24 17:10:09 +000046
Werner Lemberga1844e02001-04-03 21:07:36 +000047# We also set ALL_LOCATE_TARGET in order to place all object and library
48# files in "objs".
David Turner5bf0a392001-03-24 17:10:09 +000049#
Werner Lemberga1844e02001-04-03 21:07:36 +000050ALL_LOCATE_TARGET ?= [ FT2_SubDir objs ] ;
David Turner5bf0a392001-03-24 17:10:09 +000051
52
Werner Lemberga1844e02001-04-03 21:07:36 +000053# end of Jamrules