1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- # FreeType 2 JamRules.
- #
- # Copyright 2001, 2002, 2003 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
|