| # FreeType 2 JamRules. |
| # |
| # Copyright (C) 2001-2020 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 file contains the Jam rules needed to build the FreeType 2 library. |
| # It is shared by all Jamfiles and is included only once in the build |
| # process. |
| # |
| |
| |
| # Call SubDirHdrs on a list of directories. |
| # |
| rule AddSubDirHdrs |
| { |
| local x ; |
| |
| for x in $(<) |
| { |
| SubDirHdrs $(x) ; |
| } |
| } |
| |
| |
| # Determine prefix of library file. We must use "libxxxxx" on Unix systems, |
| # while all other simply use the real name. |
| # |
| if $(UNIX) |
| { |
| LIBPREFIX ?= lib ; |
| } |
| else |
| { |
| LIBPREFIX ?= "" ; |
| } |
| |
| # FT2_TOP contains the location of the FreeType source directory. You can |
| # set it to a specific value if you want to compile the library as part of a |
| # larger project. |
| # |
| FT2_TOP ?= $(DOT) ; |
| |
| # Define a new rule used to declare a sub directory of the Nirvana source |
| # tree. |
| # |
| rule FT2_SubDir |
| { |
| if $(FT2_TOP) = $(DOT) |
| { |
| return [ FDirName $(<) ] ; |
| } |
| else |
| { |
| return [ FDirName $(FT2_TOP) $(<) ] ; |
| } |
| } |
| |
| # We also set ALL_LOCATE_TARGET in order to place all object and library |
| # files in "objs". |
| # |
| ALL_LOCATE_TARGET ?= [ FT2_SubDir objs ] ; |
| |
| |
| # end of Jamrules |