-
Notifications
You must be signed in to change notification settings - Fork 25
/
Jamrules
69 lines (57 loc) · 2.12 KB
/
Jamrules
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
62
63
64
65
66
67
68
# The directories used by the build.
BUILD_DIR = [ FDirName $(TOP) build ] ;
GENERATED_DIR = [ FDirName $(TOP) generated ] ;
DISTRO_DIR = [ FDirName $(TOP) generated distro ] ;
# First find out which gcc version the platform uses.
IS_GCC_4_PLATFORM = ;
if $(OS) = HAIKU {
# Only Haiku might use gcc 4. We use the existence of a libstdc++.r4.so in
# /boot/develop/lib to judge whether this is a BeOS compatible and thus
# gcc 2 platform. We also chech for the presence of /boot/system/bin/x86
# in $PATH (as set by `setarch x86`).
# This might not be entirely correct, but should be good enough for the time being.
local hasLibStdC++.R4 = [ Glob /boot/system/lib : libstdc++.r4.so ] ;
if ! $(hasLibStdC++.R4) || /boot/system/bin/x86 in $(PATH) {
IS_GCC_4_PLATFORM = 1 ;
# ECHO "IS_GCC_4_PLATFORM =" $(IS_GCC_4_PLATFORM) ;
}
}
include [ FDirName $(BUILD_DIR) HelperRules ] ;
include [ FDirName $(BUILD_DIR) ConfigRules ] ;
include [ FDirName $(BUILD_DIR) OverriddenJamRules ] ;
include [ FDirName $(BUILD_DIR) MainBuildRules ] ;
include [ FDirName $(BUILD_DIR) BuildSettings ] ;
# Include UserBuildConfig.
{
local userBuildConfig = [ GLOB $(BUILD_DIR) : UserBuildConfig ] ;
if $(userBuildConfig)
{
LOCATE on UserBuildConfig = $(BUILD_DIR) ;
include UserBuildConfig ;
}
}
# default to strip generated apps if not specified otherwise:
STRIP_APPS ?= 1 ;
# Cache files for header scanning and jamfile caching.
HCACHEFILE = header_cache ;
JCACHEFILE = jamfile_cache ;
LOCATE on $(HCACHEFILE) $(JCACHEFILE) = $(GENERATED_DIR) ;
rule MakeDistro
{
# MakeDistro <target>
local target = $1 ;
NotFile $(target) ;
Always $(target) ;
}
actions MakeDistro
{
echo "making distro $(DISTRO_DIR)" ;
rm -rf $(DISTRO_DIR)/Documentation ;
mkdir $(DISTRO_DIR)/Documentation ;
cp -a $(TOP)/doc/*.html $(DISTRO_DIR)/Documentation/ ;
mkdir $(DISTRO_DIR)/Documentation/gifs ;
cp -a $(TOP)/doc/gifs/*.gif $(DISTRO_DIR)/Documentation/gifs/ ;
ln -sf Documentation/index.html $(DISTRO_DIR)/Documentation.html ;
ln -sfn $(COMMON_FOLDER)/bin $(DISTRO_DIR)/\(drag\ lpe\ here\ to\ install\) ;
cp -a $(COMMON_FOLDER)/lib/libpcre*.so $(DISTRO_DIR)/lib/ ;
}