misc/libfreetype/Jamrules
changeset 9372 915436ff64ab
parent 9371 f3840de881bd
child 9373 b769a8e38cbd
equal deleted inserted replaced
9371:f3840de881bd 9372:915436ff64ab
     1 # FreeType 2 JamRules.
       
     2 #
       
     3 # Copyright 2001, 2002, 2003 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