msvc: use our version of the .vcproj
[crawl:crawl-freetype.git] / Jamrules
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