1 # FreeType 2 JamRules. 2 # 3 # Copyright 2001-2018 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 72