@@ -41,96 +41,60 @@ ifndef PLATFORM
41
41
endif
42
42
endif
43
43
44
- # Detect/set processor architecture
44
+ # Detect system processor architecture
45
45
ifndef ARCHITECTURE
46
46
ifeq ($(PLATFORM),Windows)
47
- ifeq ($(PROCESSOR_ARCHITECTURE),x86)
48
- ARCHITECTURE := i586
49
- ARCHITECTURE_CFLAGS := -march=i586 -m32
50
- else ifeq ($(PROCESSOR_ARCHITECTURE),AMD64)
51
- ARCHITECTURE := x86_64
52
- ARCHITECTURE_CFLAGS := -march=x86-64 -m64
53
- else
54
- ARCHITECTURE := i586
55
- ARCHITECTURE_CFLAGS := -march=i586 -m32
56
- endif
57
- else # BUILD_PLATFORM != Windows
58
- BUILD_ARCH := $(shell uname -m)
59
- ifeq ($(patsubst armv6%,armv6,$(BUILD_ARCH)),armv6)
60
- ARCHITECTURE := arm32
61
- ARCHITECTURE_CFLAGS := -march=armv6 -marm
62
- else ifeq ($(patsubst armv7ve%,armv7ve,$(BUILD_ARCH)),armv7ve)
63
- ARCHITECTURE := arm32
64
- ARCHITECTURE_CFLAGS := -march=armv7ve -marm
65
- else ifeq ($(patsubst armv7%,armv7,$(BUILD_ARCH)),armv7)
66
- ARCHITECTURE := arm32
67
- ARCHITECTURE_CFLAGS := -march=armv7-a -marm
68
- else ifeq ($(patsubst armv8%,armv8,$(BUILD_ARCH)),armv8)
69
- ARCHITECTURE := aarch64
70
- ARCHITECTURE_CFLAGS := -march=armv8-a
71
- else ifeq ($(patsubst aarch64%,aarch64,$(BUILD_ARCH)),aarch64)
72
- ARCHITECTURE := aarch64
73
- ARCHITECTURE_CFLAGS := -march=armv8-a
74
- else ifeq ($(BUILD_ARCH),arm)
75
- ARCHITECTURE := arm32
76
- ARCHITECTURE_CFLAGS := -march=armv6 -marm
77
- else ifeq ($(BUILD_ARCH),x86_64)
78
- ARCHITECTURE := x86_64
79
- ARCHITECTURE_CFLAGS := -march=x86-64 -m64
80
- else ifeq ($(BUILD_ARCH),amd64)
81
- ARCHITECTURE := x86_64
82
- ARCHITECTURE_CFLAGS := -march=x86-64 -m64
83
- else ifeq ($(BUILD_ARCH),i86pc)
84
- ARCHITECTURE := x86_64
85
- ARCHITECTURE_CFLAGS := -march=x86-64 -m64
86
- else ifeq ($(patsubst i%86,i586,$(BUILD_ARCH)),i586)
87
- ARCHITECTURE := i586
88
- ARCHITECTURE_CFLAGS := -march=i586 -m32
89
- else ifeq ($(BUILD_ARCH),x86)
90
- ARCHITECTURE := i586
91
- ARCHITECTURE_CFLAGS := -march=i586 -m32
92
- else
93
- override ARCHITECTURE =
94
- ARCHITECTURE_CFLAGS :=
95
- endif
96
- endif # PLATFORM != Windows
97
- else
98
- ifeq ($(ARCHITECTURE),x86_64)
99
- ARCHITECTURE_CFLAGS := -march=x86-64 -m64
100
- else ifeq ($(ARCHITECTURE),amd64)
101
- override ARCHITECTURE = x86_64
102
- ARCHITECTURE_CFLAGS := -march=x86-64 -m64
103
- else ifeq ($(ARCHITECTURE),i586)
104
- ARCHITECTURE_CFLAGS := -march=i586 -m32
105
- else ifeq ($(ARCHITECTURE),ia32)
106
- override ARCHITECTURE = i586
107
- ARCHITECTURE_CFLAGS := -march=i586 -m32
108
- else ifeq ($(ARCHITECTURE),x86)
109
- override ARCHITECTURE = i586
110
- ARCHITECTURE_CFLAGS := -march=i586 -m32
111
- else ifeq ($(ARCHITECTURE),arm32)
112
- override ARCHITECTURE = arm32
113
- ARCHITECTURE_CFLAGS := -march=armv6 -marm
114
- else ifeq ($(ARCHITECTURE),arm32-v6)
115
- override ARCHITECTURE = arm32
116
- ARCHITECTURE_CFLAGS := -march=armv6 -marm
117
- else ifeq ($(ARCHITECTURE),armv6)
118
- override ARCHITECTURE = arm32
119
- ARCHITECTURE_CFLAGS := -march=armv6 -marm
120
- else ifeq ($(ARCHITECTURE),arm32-v7)
121
- override ARCHITECTURE = arm32
122
- ARCHITECTURE_CFLAGS := -march=armv7-a -marm
123
- else ifeq ($(ARCHITECTURE),armv7)
124
- override ARCHITECTURE = arm32
125
- ARCHITECTURE_CFLAGS := -march=armv7-a -marm
126
- else ifeq ($(ARCHITECTURE),aarch64)
127
- ARCHITECTURE_CFLAGS := -march=armv8-a
128
- else ifeq ($(ARCHITECTURE),armv8)
129
- override ARCHITECTURE = aarch64
130
- ARCHITECTURE_CFLAGS := -march=armv8-a
47
+ BUILD_ARCH := $(PROCESSOR_ARCHITECTURE )
131
48
else
132
- ARCHITECTURE_CFLAGS :=
49
+ BUILD_ARCH := $( shell uname -m)
133
50
endif
51
+ else
52
+ BUILD_ARCH := $(ARCHITECTURE )
53
+ endif
54
+
55
+ # Set actual architecture
56
+ ifeq ($(patsubst armv6% ,armv6,$(BUILD_ARCH ) ) ,armv6)
57
+ override ARCHITECTURE = arm32
58
+ ARCHITECTURE_CFLAGS := -march=armv6 -marm
59
+ else ifeq ($(patsubst armv7ve%,armv7ve,$(BUILD_ARCH)),armv7ve)
60
+ override ARCHITECTURE = arm32
61
+ ARCHITECTURE_CFLAGS := -march=armv7ve -marm
62
+ else ifeq ($(patsubst armv7%,armv7,$(BUILD_ARCH)),armv7)
63
+ override ARCHITECTURE = arm32
64
+ ARCHITECTURE_CFLAGS := -march=armv7-a -marm
65
+ else ifeq ($(patsubst armv8%,armv8,$(BUILD_ARCH)),armv8)
66
+ override ARCHITECTURE = aarch64
67
+ ARCHITECTURE_CFLAGS := -march=armv8-a
68
+ else ifeq ($(patsubst aarch64%,aarch64,$(BUILD_ARCH)),aarch64)
69
+ override ARCHITECTURE = aarch64
70
+ ARCHITECTURE_CFLAGS := -march=armv8-a
71
+ else ifeq ($(BUILD_ARCH),arm32)
72
+ override ARCHITECTURE = arm32
73
+ ARCHITECTURE_CFLAGS := -march=armv6 -marm
74
+ else ifeq ($(BUILD_ARCH),arm)
75
+ override ARCHITECTURE = arm32
76
+ ARCHITECTURE_CFLAGS := -march=armv6 -marm
77
+ else ifeq ($(patsubst %x86_64%,x86_64,$(BUILD_ARCH)),x86_64)
78
+ override ARCHITECTURE = x86_64
79
+ ARCHITECTURE_CFLAGS := -march=x86-64 -m64
80
+ else ifeq ($(patsubst %amd64%,amd64,$(BUILD_ARCH)),amd64)
81
+ override ARCHITECTURE = x86_64
82
+ ARCHITECTURE_CFLAGS := -march=x86-64 -m64
83
+ else ifeq ($(patsubst %AMD64%,AMD64,$(BUILD_ARCH)),AMD64)
84
+ override ARCHITECTURE = x86_64
85
+ ARCHITECTURE_CFLAGS := -march=x86-64 -m64
86
+ else ifeq ($(BUILD_ARCH),i86pc)
87
+ override ARCHITECTURE = x86_64
88
+ ARCHITECTURE_CFLAGS := -march=x86-64 -m64
89
+ else ifeq ($(patsubst i%86,i586,$(BUILD_ARCH)),i586)
90
+ override ARCHITECTURE = i586
91
+ ARCHITECTURE_CFLAGS := -march=i586 -m32
92
+ else ifeq ($(BUILD_ARCH),x86)
93
+ override ARCHITECTURE = i586
94
+ ARCHITECTURE_CFLAGS := -march=i586 -m32
95
+ else
96
+ override ARCHITECTURE =
97
+ ARCHITECTURE_CFLAGS :=
134
98
endif
135
99
136
100
# Extension of libraries
@@ -207,20 +171,23 @@ TEST := 0
207
171
208
172
# Set-up list of common variables
209
173
COMMON_VARS = \
210
- ROOTDIR \
211
- ROOT_ARTIFACT_ID \
174
+ ROOTDIR \
175
+ ROOT_ARTIFACT_ID \
212
176
PLATFORM \
213
177
ARCHITECTURE \
214
178
ARCHITECTURE_CFLAGS \
179
+ FEATURES \
215
180
LIBRARY_EXT \
216
181
LIBRARY_PREFIX \
217
182
STATICLIB_EXT \
218
183
EXECUTABLE_EXT \
219
184
PKGCONFIG_EXT \
220
185
PREFIX \
221
186
LIBDIR \
187
+ SHAREDDIR \
222
188
BINDIR \
223
189
INCDIR \
190
+ ETCDIR \
224
191
TEMPDIR \
225
192
TEST \
226
193
DEBUG \
@@ -231,12 +198,15 @@ COMMON_VARS = \
231
198
232
199
sysvars :
233
200
echo " List of available system variables:"
201
+ echo " ADD_FEATURES list of features enabled in the build as an addition to default"
234
202
echo " ARCHITECTURE target architecture to perform build"
235
203
echo " ARCHITECTURE_CFLAGS compiler flags to specify architecture"
236
204
echo " BINDIR location of the binaries"
237
205
echo " DEBUG build with debug options"
238
206
echo " DEVEL build with modules checked out for read/write URL"
207
+ echo " ETCDIR location of system configuration files"
239
208
echo " EXECUTABLE_EXT file extension for executable files"
209
+ echo " FEATURES list of features enabled in the build"
240
210
echo " INCDIR location of the header files"
241
211
echo " LIBDIR location of the library"
242
212
echo " LIBRARY_EXT file extension for library files"
@@ -245,7 +215,9 @@ sysvars:
245
215
echo " PLATFORM target software platform to perform build"
246
216
echo " PREFIX installation prefix for binary files"
247
217
echo " PROFILE build with profile options"
218
+ echo " SHAREDDIR location of the shared files"
248
219
echo " STATICLIB_EXT file extension for static library files"
220
+ echo " SUB_FEATURES list of features disabled in the build as a subtraction of default"
249
221
echo " TEMPDIR location of temporary directory"
250
222
echo " TEST use test build"
251
223
echo " TRACE compile with additional trace information output"
0 commit comments