MATRIX_WRAP_*, MATRIX_SB2_* and MATRIX_FAKEROOT variables
[matrix.git] / scripts / matrix.mk
1 # Copyright (C) 2006-2008 Movial Oy
2 # Authors: Lauri Leukkunen
3 #          Kalle Vahlman <kalle.vahlman@movial.fi>
4 #          Tuomas Kulve <tuomas.kulve@movial.fi>
5 #          Timo Savola <tsavola@movial.fi>
6
7 include meta/plug
8
9 ifneq ($(MATRIX_SB2_TARGET),)
10
11   ifeq ($(filter all autogen,$(MATRIX_SB2_DISABLE)),)
12   MATRIX_WRAP_AUTOGEN   += sb2 -t $(MATRIX_SB2_TARGET)
13   endif
14
15   ifeq ($(filter all configure,$(MATRIX_SB2_DISABLE)),)
16   MATRIX_WRAP_CONFIGURE += sb2 -t $(MATRIX_SB2_TARGET)
17   endif
18
19   ifeq ($(filter all build,$(MATRIX_SB2_DISABLE)),)
20   MATRIX_WRAP_BUILD     += sb2 -t $(MATRIX_SB2_TARGET)
21   endif
22
23   ifeq ($(filter all install,$(MATRIX_SB2_DISABLE)),)
24   MATRIX_WRAP_INSTALL   += sb2 -t $(MATRIX_SB2_TARGET) -m install
25   endif
26
27   ifneq ($(filter-out all autogen configure build install,$(MATRIX_SB2_DISABLE)),)
28   $(error "invalid MATRIX_SB2_DISABLE value")
29   endif
30
31 endif
32
33 ifneq ($(filter all autogen,$(MATRIX_FAKEROOT)),)
34 MATRIX_WRAP_AUTOGEN     += fakeroot
35 endif
36
37 ifneq ($(filter all configure,$(MATRIX_FAKEROOT)),)
38 MATRIX_WRAP_CONFIGURE   += fakeroot
39 endif
40
41 ifneq ($(filter all build,$(MATRIX_FAKEROOT)),)
42 MATRIX_WRAP_BUILD       += fakeroot
43 endif
44
45 ifneq ($(filter all install,$(MATRIX_FAKEROOT)),)
46 MATRIX_WRAP_INSTALL     += fakeroot -s $(MATRIX_WORKDIR)/meta/fakedb
47 endif
48
49 ifneq ($(filter-out all autogen configure build install,$(MATRIX_FAKEROOT)),)
50 $(error "invalid MATRIX_FAKEROOT value")
51 endif
52
53 __MATRIX_BUILD_STYLE_FILE := $(MATRIX_SCRIPTDIR)/styles/$(MATRIX_BUILD_STYLE).mk
54 __MATRIX_BUILD_STYLES = $(patsubst %.mk,%,$(notdir $(wildcard $(MATRIX_SCRIPTDIR)/styles/*.mk)))
55
56 -include $(__MATRIX_BUILD_STYLE_FILE)
57
58 $(__MATRIX_BUILD_STYLE_FILE):
59         @ echo >&2 "MATRIX_BUILD_STYLE not set"
60         @ echo >&2 "Valid values are: $(__MATRIX_BUILD_STYLES)"
61         @ false
62
63 ifeq ("$(MATRIX_COMPILER_OPTIONS)","")
64
65 ifneq ("$(MATRIX_GCC_OPTIONS)","")
66 MATRIX_COMPILER_OPTIONS = $(MATRIX_GCC_OPTIONS)
67 endif
68
69 ifneq ("$(MATRIX_GCC_MCPU)","")
70 MATRIX_COMPILER_OPTIONS += -mcpu=$(MATRIX_GCC_MCPU)
71 endif
72
73 ifneq ("$(MATRIX_GCC_MFPU)","")
74 MATRIX_COMPILER_OPTIONS += -mfpu=$(MATRIX_GCC_MFPU)
75 endif
76
77 endif
78
79 ifneq ("$(MATRIX_COMPILER_EXTRA_OPTIONS)","")
80 MATRIX_COMPILER_OPTIONS += $(MATRIX_COMPILER_EXTRA_OPTIONS)
81 endif
82
83 SBOX_EXTRA_CROSS_COMPILER_ARGS = -march=$(MATRIX_GCC_MARCH)
84
85 ifneq ("$(MATRIX_COMPILER_OPTIONS)","")
86 SBOX_EXTRA_CROSS_COMPILER_ARGS += $(MATRIX_COMPILER_OPTIONS)
87 endif
88
89 export SBOX_EXTRA_CROSS_COMPILER_ARGS