|
2 | 2 | # Copyright (C) 2020 Linux Studio Plugins Project <https://lsp-plug.in/>
|
3 | 3 | # (C) 2020 Vladimir Sadovnikov <sadko4u@gmail.com>
|
4 | 4 | #
|
5 |
| -# This file is part of lsp-r3d-base-lib |
| 5 | +# This file is part of lsp-plugins |
6 | 6 | #
|
7 |
| -# lsp-r3d-base-lib is free software: you can redistribute it and/or modify |
| 7 | +# lsp-plugins is free software: you can redistribute it and/or modify |
8 | 8 | # it under the terms of the GNU Lesser General Public License as published by
|
9 | 9 | # the Free Software Foundation, either version 3 of the License, or
|
10 | 10 | # any later version.
|
11 | 11 | #
|
12 |
| -# lsp-r3d-base-lib is distributed in the hope that it will be useful, |
| 12 | +# lsp-plugins is distributed in the hope that it will be useful, |
13 | 13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
|
14 | 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
15 | 15 | # GNU Lesser General Public License for more details.
|
16 | 16 | #
|
17 | 17 | # You should have received a copy of the GNU Lesser General Public License
|
18 |
| -# along with lsp-r3d-base-lib. If not, see <https://www.gnu.org/licenses/>. |
| 18 | +# along with lsp-plugins. If not, see <https://www.gnu.org/licenses/>. |
19 | 19 | #
|
20 | 20 |
|
21 | 21 | # Detect operating system
|
@@ -56,51 +56,71 @@ endif
|
56 | 56 | # The current architecture can be obtained by: gcc -Q --help=target
|
57 | 57 | ifeq ($(patsubst armv6%,armv6,$(BUILD_ARCH)),armv6)
|
58 | 58 | override ARCHITECTURE = arm32
|
| 59 | + ARCHITECTURE_FAMILY = arm32 |
59 | 60 | ARCHITECTURE_CFLAGS := -march=armv6 -marm
|
60 | 61 | else ifeq ($(patsubst armv7ve%,armv7ve,$(BUILD_ARCH)),armv7ve)
|
61 | 62 | override ARCHITECTURE = arm32
|
| 63 | + ARCHITECTURE_FAMILY = arm32 |
62 | 64 | ARCHITECTURE_CFLAGS := -march=armv7ve -marm
|
63 | 65 | else ifeq ($(patsubst armv7%,armv7,$(BUILD_ARCH)),armv7)
|
64 | 66 | override ARCHITECTURE = arm32
|
| 67 | + ARCHITECTURE_FAMILY = arm32 |
65 | 68 | ARCHITECTURE_CFLAGS := -march=armv7-a -marm
|
66 | 69 | else ifeq ($(patsubst armv8%,armv8,$(BUILD_ARCH)),armv8)
|
67 | 70 | override ARCHITECTURE = aarch64
|
| 71 | + ARCHITECTURE_FAMILY = aarch64 |
68 | 72 | ARCHITECTURE_CFLAGS := -march=armv8-a
|
69 | 73 | else ifeq ($(patsubst aarch64%,aarch64,$(BUILD_ARCH)),aarch64)
|
70 | 74 | override ARCHITECTURE = aarch64
|
| 75 | + ARCHITECTURE_FAMILY = aarch64 |
71 | 76 | ARCHITECTURE_CFLAGS := -march=armv8-a
|
72 | 77 | else ifeq ($(BUILD_ARCH),arm32)
|
73 | 78 | override ARCHITECTURE = arm32
|
| 79 | + ARCHITECTURE_FAMILY = arm32 |
74 | 80 | ARCHITECTURE_CFLAGS := -march=armv6 -marm
|
75 | 81 | else ifeq ($(BUILD_ARCH),arm)
|
76 | 82 | override ARCHITECTURE = arm32
|
| 83 | + ARCHITECTURE_FAMILY = arm32 |
77 | 84 | ARCHITECTURE_CFLAGS := -march=armv6 -marm
|
78 | 85 | else ifeq ($(patsubst %x86_64%,x86_64,$(BUILD_ARCH)),x86_64)
|
79 | 86 | override ARCHITECTURE = x86_64
|
| 87 | + ARCHITECTURE_FAMILY = x86_64 |
80 | 88 | ARCHITECTURE_CFLAGS := -march=x86-64 -m64
|
81 | 89 | else ifeq ($(patsubst %amd64%,amd64,$(BUILD_ARCH)),amd64)
|
82 | 90 | override ARCHITECTURE = x86_64
|
| 91 | + ARCHITECTURE_FAMILY = x86_64 |
83 | 92 | ARCHITECTURE_CFLAGS := -march=x86-64 -m64
|
84 | 93 | else ifeq ($(patsubst %AMD64%,AMD64,$(BUILD_ARCH)),AMD64)
|
85 | 94 | override ARCHITECTURE = x86_64
|
| 95 | + ARCHITECTURE_FAMILY = x86_64 |
86 | 96 | ARCHITECTURE_CFLAGS := -march=x86-64 -m64
|
87 | 97 | else ifeq ($(BUILD_ARCH),i86pc)
|
88 | 98 | override ARCHITECTURE = x86_64
|
| 99 | + ARCHITECTURE_FAMILY = x86_64 |
89 | 100 | ARCHITECTURE_CFLAGS := -march=x86-64 -m64
|
| 101 | +else ifeq ($(patsubst %i686%,i686,$(BUILD_ARCH)),i686) |
| 102 | + override ARCHITECTURE = i686 |
| 103 | + override ARCH_FAMILY = ia32 |
| 104 | + ARCHITECTURE_CFLAGS := -march=i686 -m32 |
90 | 105 | else ifeq ($(patsubst i%86,i586,$(BUILD_ARCH)),i586)
|
91 | 106 | override ARCHITECTURE = i586
|
| 107 | + ARCHITECTURE_FAMILY = ia32 |
92 | 108 | ARCHITECTURE_CFLAGS := -march=i586 -m32
|
93 | 109 | else ifeq ($(BUILD_ARCH),x86)
|
94 | 110 | override ARCHITECTURE = i586
|
| 111 | + ARCHITECTURE_FAMILY = ia32 |
95 | 112 | ARCHITECTURE_CFLAGS := -march=i586 -m32
|
96 | 113 | else ifeq ($(BUILD_ARCH),riscv32)
|
97 | 114 | override ARCHITECTURE = riscv32
|
| 115 | + ARCHITECTURE_FAMILY = riscv32 |
98 | 116 | ARCHITECTURE_CFLAGS := -march=rv32imafdc -mabi=lp32d
|
99 | 117 | else ifeq ($(BUILD_ARCH),riscv64)
|
100 | 118 | override ARCHITECTURE = riscv64
|
| 119 | + ARCHITECTURE_FAMILY = riscv64 |
101 | 120 | ARCHITECTURE_CFLAGS := -march=rv64imafdc -mabi=lp64d
|
102 | 121 | else
|
103 |
| - override ARCHITECTURE = |
| 122 | + override ARCHITECTURE = $(BUILD_ARCH) |
| 123 | + ARCHITECTURE_FAMILY = generic |
104 | 124 | ARCHITECTURE_CFLAGS :=
|
105 | 125 | endif
|
106 | 126 |
|
@@ -182,6 +202,7 @@ COMMON_VARS = \
|
182 | 202 | ROOT_ARTIFACT_ID \
|
183 | 203 | PLATFORM \
|
184 | 204 | ARCHITECTURE \
|
| 205 | + ARCHITECTURE_FAMILY \ |
185 | 206 | ARCHITECTURE_CFLAGS \
|
186 | 207 | BUILDDIR \
|
187 | 208 | FEATURES \
|
@@ -209,6 +230,7 @@ sysvars:
|
209 | 230 | echo " ADD_FEATURES list of features enabled in the build as an addition to default"
|
210 | 231 | echo " ARCHITECTURE target architecture to perform build"
|
211 | 232 | echo " ARCHITECTURE_CFLAGS compiler flags to specify architecture"
|
| 233 | + echo " ARCHITECTURE_FAMILY compiler flags to specify architecture family" |
212 | 234 | echo " ARCHITECTURE_LDFLAGS linker flags to specify architecture"
|
213 | 235 | echo " BINDIR location of the binaries"
|
214 | 236 | echo " BUILDDIR location of the build directory"
|
|
0 commit comments