-
Notifications
You must be signed in to change notification settings - Fork 0
/
rules.jam
62 lines (46 loc) · 2.32 KB
/
rules.jam
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#*****************************************************************************#
# File : rules.jam #
# Author : Alain Achkar #
# Summary: Top-level rules.jam #
#*****************************************************************************#
#Echo ==> rules.jam ;
#=============================================================================#
# *** G L O B A L V A R I A B L E S *** #
#=============================================================================#
JAM_DEBUG_PROMPT = "==> JAM_DEBUG:" ;
#-----------------------------------------------------------------------------#
AL_TOOLS ?= [ FDirName $(TOP) ] ;
#=============================================================================#
# *** P S E U D O - T A R G E T S *** #
#=============================================================================#
#=============================================================================#
# *** R U L E & A C T I O N S D E F I N I T I O N S *** #
#=============================================================================#
#-----------------------------------------------------------------------------#
# jamfile_include #
#-----------------------------------------------------------------------------#
rule jamfile_include ( jamfile : dir )
{
local jamfile_rooted = $(jamfile:R=$(dir)) ;
local file_found = [ GLOB $(jamfile_rooted:P) : $(jamfile:BS) ] ;
if $(file_found)
{
if $(JAM_DEBUG_INCLUDED_FILES)
{
echo "$(JAM_DEBUG_PROMPT) rules.jam: Including" $(jamfile_rooted) ;
}
include $(jamfile_rooted) ;
}
else
{
exit "Cannot find $(jamfile_rooted)!" ;
}
}
rule al_include ( jamfile )
{
jamfile_include $(jamfile) : $(AL_TOOLS) ;
}
#=============================================================================#
# *** R U L E I N V O C A T I O N S *** #
#=============================================================================#
al_include start.jam ;