|
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-dsp-lib |
| 5 | +# This file is part of lsp-plugins |
6 | 6 | # |
7 | | -# lsp-dsp-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-dsp-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-dsp-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 | + ARCHITECTURE_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