Blame Jamrules

Packit Service d360f7
# FreeType 2 JamRules.
Packit Service d360f7
#
Packit Service d360f7
# Copyright 2001-2017 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# This file contains the Jam rules needed to build the FreeType 2 library.
Packit Service d360f7
# It is shared by all Jamfiles and is included only once in the build
Packit Service d360f7
# process.
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Call SubDirHdrs on a list of directories.
Packit Service d360f7
#
Packit Service d360f7
rule AddSubDirHdrs
Packit Service d360f7
{
Packit Service d360f7
  local x ;
Packit Service d360f7
Packit Service d360f7
  for x in $(<)
Packit Service d360f7
  {
Packit Service d360f7
    SubDirHdrs $(x) ;
Packit Service d360f7
  }
Packit Service d360f7
}
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Determine prefix of library file.  We must use "libxxxxx" on Unix systems,
Packit Service d360f7
# while all other simply use the real name.
Packit Service d360f7
#
Packit Service d360f7
if $(UNIX)
Packit Service d360f7
{
Packit Service d360f7
  LIBPREFIX ?= lib ;
Packit Service d360f7
}
Packit Service d360f7
else
Packit Service d360f7
{
Packit Service d360f7
  LIBPREFIX ?= "" ;
Packit Service d360f7
}
Packit Service d360f7
Packit Service d360f7
# FT2_TOP contains the location of the FreeType source directory.  You can
Packit Service d360f7
# set it to a specific value if you want to compile the library as part of a
Packit Service d360f7
# larger project.
Packit Service d360f7
#
Packit Service d360f7
FT2_TOP ?= $(DOT) ;
Packit Service d360f7
Packit Service d360f7
# Define a new rule used to declare a sub directory of the Nirvana source
Packit Service d360f7
# tree.
Packit Service d360f7
#
Packit Service d360f7
rule FT2_SubDir
Packit Service d360f7
{
Packit Service d360f7
  if $(FT2_TOP) = $(DOT)
Packit Service d360f7
  {
Packit Service d360f7
    return [ FDirName  $(<) ] ;
Packit Service d360f7
  }
Packit Service d360f7
  else
Packit Service d360f7
  {
Packit Service d360f7
    return [ FDirName  $(FT2_TOP) $(<) ] ;
Packit Service d360f7
  }
Packit Service d360f7
}
Packit Service d360f7
Packit Service d360f7
# We also set ALL_LOCATE_TARGET in order to place all object and library
Packit Service d360f7
# files in "objs".
Packit Service d360f7
#
Packit Service d360f7
ALL_LOCATE_TARGET ?= [ FT2_SubDir  objs ] ;
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# end of Jamrules