Skip to content

Commit d82d593

Browse files
committed
refactor: use array format for BUILD_OPTIONS in build scripts
Signed-off-by: ravindu644 <droidcasts@protonmail.com>
1 parent d106511 commit d82d593

11 files changed

Lines changed: 166 additions & 166 deletions

build_scripts/build_4.14.sh

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -70,27 +70,27 @@ export BUILD_CROSS_COMPILE="${HOME}/toolchains/gcc/arm-gnu-toolchain-14.2.rel1-x
7070
export BUILD_CC="${HOME}/toolchains/clang-r383902b/bin/clang"
7171

7272
# Build options for the kernel
73-
export BUILD_OPTIONS="
74-
HOSTLDLIBS="-lyaml"
75-
-C ${KERNEL_ROOT} \
76-
O=${KERNEL_ROOT}/out \
77-
-j$(nproc) \
78-
ARCH=arm64 \
79-
CROSS_COMPILE=${BUILD_CROSS_COMPILE} \
80-
CC=${BUILD_CC} \
81-
CLANG_TRIPLE=aarch64-linux-gnu- \
82-
"
73+
export BUILD_OPTIONS=(
74+
HOSTLDLIBS="-lyaml"
75+
-C "${KERNEL_ROOT}"
76+
O="${KERNEL_ROOT}/out"
77+
-j"$(nproc)"
78+
ARCH=arm64
79+
CROSS_COMPILE="${BUILD_CROSS_COMPILE}"
80+
CC="${BUILD_CC}"
81+
CLANG_TRIPLE=aarch64-linux-gnu-
82+
)
8383

8484
build_kernel(){
8585
# Make default configuration.
8686
# Replace 'your_defconfig' with the name of your kernel's defconfig
87-
make ${BUILD_OPTIONS} your_defconfig
87+
make "${BUILD_OPTIONS[@]}" your_defconfig
8888

8989
# Configure the kernel (GUI)
90-
make ${BUILD_OPTIONS} menuconfig
90+
make "${BUILD_OPTIONS[@]}" menuconfig
9191

9292
# Build the kernel
93-
make ${BUILD_OPTIONS} Image || exit 1
93+
make "${BUILD_OPTIONS[@]}" Image || exit 1
9494

9595
# Copy the built kernel to the build directory
9696
cp "${KERNEL_ROOT}/out/arch/arm64/boot/Image" "${KERNEL_ROOT}/build"

build_scripts/build_4.14_aosp.sh

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -71,37 +71,37 @@ export BUILD_CROSS_COMPILE="${HOME}/toolchains/gcc/arm-gnu-toolchain-14.2.rel1-x
7171
export BUILD_CC="${HOME}/toolchains/neutron-clang/bin/clang"
7272

7373
# Build options for the kernel
74-
export BUILD_OPTIONS="
75-
-C ${KERNEL_ROOT} \
76-
O=${KERNEL_ROOT}/out \
77-
-j$(nproc) \
78-
ARCH=arm64 \
79-
CROSS_COMPILE=${BUILD_CROSS_COMPILE} \
80-
CC=${BUILD_CC} \
81-
CLANG_TRIPLE=aarch64-linux-gnu- \
82-
LLVM=1 \
83-
LLVM_IAS=1 \
84-
AR=${NEUTRON_PATH}/llvm-ar \
85-
NM=${NEUTRON_PATH}/llvm-nm \
86-
LD=${NEUTRON_PATH}/ld.lld \
87-
STRIP=${NEUTRON_PATH}/llvm-strip \
88-
OBJCOPY=${NEUTRON_PATH}/llvm-objcopy \
89-
OBJDUMP=${NEUTRON_PATH}/llvm-objdump \
90-
READELF=${NEUTRON_PATH}/llvm-readelf \
91-
HOSTCC=${NEUTRON_PATH}/clang \
92-
HOSTCXX=${NEUTRON_PATH}/clang++ \
93-
"
74+
export BUILD_OPTIONS=(
75+
-C "${KERNEL_ROOT}"
76+
O="${KERNEL_ROOT}/out"
77+
-j"$(nproc)"
78+
ARCH=arm64
79+
CROSS_COMPILE="${BUILD_CROSS_COMPILE}"
80+
CC="${BUILD_CC}"
81+
CLANG_TRIPLE=aarch64-linux-gnu-
82+
LLVM=1
83+
LLVM_IAS=1
84+
AR="${NEUTRON_PATH}/llvm-ar"
85+
NM="${NEUTRON_PATH}/llvm-nm"
86+
LD="${NEUTRON_PATH}/ld.lld"
87+
STRIP="${NEUTRON_PATH}/llvm-strip"
88+
OBJCOPY="${NEUTRON_PATH}/llvm-objcopy"
89+
OBJDUMP="${NEUTRON_PATH}/llvm-objdump"
90+
READELF="${NEUTRON_PATH}/llvm-readelf"
91+
HOSTCC="${NEUTRON_PATH}/clang"
92+
HOSTCXX="${NEUTRON_PATH}/clang++"
93+
)
9494

9595
build_kernel(){
9696
# Make default configuration.
9797
# Replace 'your_defconfig' with the name of your kernel's defconfig
98-
make ${BUILD_OPTIONS} your_defconfig
98+
make "${BUILD_OPTIONS[@]}" your_defconfig
9999

100100
# Configure the kernel (GUI)
101-
make ${BUILD_OPTIONS} menuconfig
101+
make "${BUILD_OPTIONS[@]}" menuconfig
102102

103103
# Build the kernel
104-
make ${BUILD_OPTIONS} Image || exit 1
104+
make "${BUILD_OPTIONS[@]}" Image || exit 1
105105

106106
# Copy the built kernel to the build directory
107107
cp "${KERNEL_ROOT}/out/arch/arm64/boot/Image" "${KERNEL_ROOT}/build"

build_scripts/build_4.19.sh

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -70,26 +70,26 @@ export BUILD_CROSS_COMPILE="${HOME}/toolchains/gcc/arm-gnu-toolchain-14.2.rel1-x
7070
export BUILD_CC="${HOME}/toolchains/clang-r353983c/bin/clang"
7171

7272
# Build options for the kernel
73-
export BUILD_OPTIONS="
74-
-C ${KERNEL_ROOT} \
75-
O=${KERNEL_ROOT}/out \
76-
-j$(nproc) \
77-
ARCH=arm64 \
78-
CROSS_COMPILE=${BUILD_CROSS_COMPILE} \
79-
CC=${BUILD_CC} \
80-
CLANG_TRIPLE=aarch64-linux-gnu- \
81-
"
73+
export BUILD_OPTIONS=(
74+
-C "${KERNEL_ROOT}"
75+
O="${KERNEL_ROOT}/out"
76+
-j"$(nproc)"
77+
ARCH=arm64
78+
CROSS_COMPILE="${BUILD_CROSS_COMPILE}"
79+
CC="${BUILD_CC}"
80+
CLANG_TRIPLE=aarch64-linux-gnu-
81+
)
8282

8383
build_kernel(){
8484
# Make default configuration.
8585
# Replace 'your_defconfig' with the name of your kernel's defconfig
86-
make ${BUILD_OPTIONS} your_defconfig
86+
make "${BUILD_OPTIONS[@]}" your_defconfig
8787

8888
# Configure the kernel (GUI)
89-
make ${BUILD_OPTIONS} menuconfig
89+
make "${BUILD_OPTIONS[@]}" menuconfig
9090

9191
# Build the kernel
92-
make ${BUILD_OPTIONS} Image || exit 1
92+
make "${BUILD_OPTIONS[@]}" Image || exit 1
9393

9494
# Copy the built kernel to the build directory
9595
cp "${KERNEL_ROOT}/out/arch/arm64/boot/Image" "${KERNEL_ROOT}/build"

build_scripts/build_4.9.sh

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -62,27 +62,27 @@ export BUILD_CROSS_COMPILE="${HOME}/toolchains/aarch64-linaro-7.5/bin/aarch64-li
6262
export BUILD_CC="${HOME}/toolchains/proton-12/bin/clang"
6363

6464
# Build options for the kernel
65-
export BUILD_OPTIONS="
66-
-j$(nproc) \
67-
-C ${KERNEL_ROOT} \
68-
O=${KERNEL_ROOT}/out \
69-
ARCH=arm64 \
70-
DTC_EXT=${KERNEL_ROOT}/tools/dtc \
71-
CROSS_COMPILE=${BUILD_CROSS_COMPILE} \
72-
CC=${BUILD_CC} \
73-
CLANG_TRIPLE=aarch64-linux-gnu- \
74-
"
65+
export BUILD_OPTIONS=(
66+
-j"$(nproc)"
67+
-C "${KERNEL_ROOT}"
68+
O="${KERNEL_ROOT}/out"
69+
ARCH=arm64
70+
DTC_EXT="${KERNEL_ROOT}/tools/dtc"
71+
CROSS_COMPILE="${BUILD_CROSS_COMPILE}"
72+
CC="${BUILD_CC}"
73+
CLANG_TRIPLE=aarch64-linux-gnu-
74+
)
7575

7676
build_kernel(){
7777
# Make default configuration.
7878
# Replace 'your_defconfig' with the name of your kernel's defconfig
79-
make ${BUILD_OPTIONS} your_defconfig
79+
make "${BUILD_OPTIONS[@]}" your_defconfig
8080

8181
# Configure the kernel (GUI)
82-
make ${BUILD_OPTIONS} menuconfig
82+
make "${BUILD_OPTIONS[@]}" menuconfig
8383

8484
# Build the kernel
85-
make ${BUILD_OPTIONS} Image || exit 1
85+
make "${BUILD_OPTIONS[@]}" Image || exit 1
8686

8787
# Copy the built kernel to the build directory
8888
cp "${KERNEL_ROOT}/out/arch/arm64/boot/Image" "${KERNEL_ROOT}/build"

build_scripts/build_5.10.sh

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -70,28 +70,28 @@ export BUILD_CROSS_COMPILE="${HOME}/toolchains/gcc/arm-gnu-toolchain-14.2.rel1-x
7070
export BUILD_CC="${HOME}/toolchains/clang-r416183b/bin/clang"
7171

7272
# Build options for the kernel
73-
export BUILD_OPTIONS="
74-
-C ${KERNEL_ROOT} \
75-
O=${KERNEL_ROOT}/out \
76-
-j$(nproc) \
77-
ARCH=arm64 \
78-
LLVM=1 \
79-
LLVM_IAS=1 \
80-
CROSS_COMPILE=${BUILD_CROSS_COMPILE} \
81-
CC=${BUILD_CC} \
82-
CLANG_TRIPLE=aarch64-linux-gnu- \
83-
"
73+
export BUILD_OPTIONS=(
74+
-C "${KERNEL_ROOT}"
75+
O="${KERNEL_ROOT}/out"
76+
-j"$(nproc)"
77+
ARCH=arm64
78+
LLVM=1
79+
LLVM_IAS=1
80+
CROSS_COMPILE="${BUILD_CROSS_COMPILE}"
81+
CC="${BUILD_CC}"
82+
CLANG_TRIPLE=aarch64-linux-gnu-
83+
)
8484

8585
build_kernel(){
8686
# Make default configuration.
8787
# Replace 'your_defconfig' with the name of your kernel's defconfig
88-
make ${BUILD_OPTIONS} your_defconfig
88+
make "${BUILD_OPTIONS[@]}" your_defconfig
8989

9090
# Configure the kernel (GUI)
91-
make ${BUILD_OPTIONS} menuconfig
91+
make "${BUILD_OPTIONS[@]}" menuconfig
9292

9393
# Build the kernel
94-
make ${BUILD_OPTIONS} Image || exit 1
94+
make "${BUILD_OPTIONS[@]}" Image || exit 1
9595

9696
# Copy the built kernel to the build directory
9797
cp "${KERNEL_ROOT}/out/arch/arm64/boot/Image" "${KERNEL_ROOT}/build"

build_scripts/build_5.15-v1.sh

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -70,27 +70,27 @@ export BUILD_CROSS_COMPILE="${HOME}/toolchains/gcc/arm-gnu-toolchain-14.2.rel1-x
7070
export BUILD_CC="${HOME}/toolchains/clang-r450784e/bin/clang"
7171

7272
# Build options for the kernel
73-
export BUILD_OPTIONS="
74-
-C ${KERNEL_ROOT} \
75-
O=${KERNEL_ROOT}/out \
76-
-j$(nproc) \
77-
ARCH=arm64 \
78-
LLVM=1 \
79-
LLVM_IAS=1 \
80-
CROSS_COMPILE=${BUILD_CROSS_COMPILE} \
81-
CC=${BUILD_CC} \
82-
CLANG_TRIPLE=aarch64-linux-gnu- \
83-
"
73+
export BUILD_OPTIONS=(
74+
-C "${KERNEL_ROOT}"
75+
O="${KERNEL_ROOT}/out"
76+
-j"$(nproc)"
77+
ARCH=arm64
78+
LLVM=1
79+
LLVM_IAS=1
80+
CROSS_COMPILE="${BUILD_CROSS_COMPILE}"
81+
CC="${BUILD_CC}"
82+
CLANG_TRIPLE=aarch64-linux-gnu-
83+
)
8484

8585
build_kernel(){
8686
# Make default configuration.
87-
make ${BUILD_OPTIONS} gki_defconfig
87+
make "${BUILD_OPTIONS[@]}" gki_defconfig
8888

8989
# Configure the kernel (GUI)
90-
make ${BUILD_OPTIONS} menuconfig
90+
make "${BUILD_OPTIONS[@]}" menuconfig
9191

9292
# Build the kernel
93-
make ${BUILD_OPTIONS} Image || exit 1
93+
make "${BUILD_OPTIONS[@]}" Image || exit 1
9494

9595
# Copy the built kernel to the build directory
9696
cp "${KERNEL_ROOT}/out/arch/arm64/boot/Image" "${KERNEL_ROOT}/build"

build_scripts/build_5.15-v2.sh

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -61,36 +61,36 @@ export LD_LIBRARY_PATH="${HOME}/toolchains/neutron-clang/lib:${LD_LIBRARY_PATH}"
6161
export BUILD_CC="${HOME}/toolchains/neutron-clang/bin/clang"
6262

6363
# Build options for the kernel
64-
export BUILD_OPTIONS="
65-
-C ${KERNEL_ROOT} \
66-
O=${KERNEL_ROOT}/out \
67-
-j$(nproc) \
68-
ARCH=arm64 \
69-
CC=${BUILD_CC} \
70-
CROSS_COMPILE=aarch64-linux-gnu- \
71-
CLANG_TRIPLE=aarch64-linux-gnu- \
72-
LLVM=1 \
73-
LLVM_IAS=1 \
74-
AR=${NEUTRON_PATH}/llvm-ar \
75-
NM=${NEUTRON_PATH}/llvm-nm \
76-
LD=${NEUTRON_PATH}/ld.lld \
77-
STRIP=${NEUTRON_PATH}/llvm-strip \
78-
OBJCOPY=${NEUTRON_PATH}/llvm-objcopy \
79-
OBJDUMP=${NEUTRON_PATH}/llvm-objdump \
80-
READELF=${NEUTRON_PATH}/llvm-readelf \
81-
HOSTCC=${NEUTRON_PATH}/clang \
82-
HOSTCXX=${NEUTRON_PATH}/clang++ \
83-
"
64+
export BUILD_OPTIONS=(
65+
-C "${KERNEL_ROOT}"
66+
O="${KERNEL_ROOT}/out"
67+
-j"$(nproc)"
68+
ARCH=arm64
69+
CC="${BUILD_CC}"
70+
CROSS_COMPILE=aarch64-linux-gnu-
71+
CLANG_TRIPLE=aarch64-linux-gnu-
72+
LLVM=1
73+
LLVM_IAS=1
74+
AR="${NEUTRON_PATH}/llvm-ar"
75+
NM="${NEUTRON_PATH}/llvm-nm"
76+
LD="${NEUTRON_PATH}/ld.lld"
77+
STRIP="${NEUTRON_PATH}/llvm-strip"
78+
OBJCOPY="${NEUTRON_PATH}/llvm-objcopy"
79+
OBJDUMP="${NEUTRON_PATH}/llvm-objdump"
80+
READELF="${NEUTRON_PATH}/llvm-readelf"
81+
HOSTCC="${NEUTRON_PATH}/clang"
82+
HOSTCXX="${NEUTRON_PATH}/clang++"
83+
)
8484

8585
build_kernel(){
8686
# Make default configuration.
87-
make ${BUILD_OPTIONS} gki_defconfig
87+
make "${BUILD_OPTIONS[@]}" gki_defconfig
8888

8989
# Configure the kernel (GUI)
90-
make ${BUILD_OPTIONS} menuconfig
90+
make "${BUILD_OPTIONS[@]}" menuconfig
9191

9292
# Build the kernel
93-
make ${BUILD_OPTIONS} Image || exit 1
93+
make "${BUILD_OPTIONS[@]}" Image || exit 1
9494

9595
# Copy the built kernel to the build directory
9696
cp "${KERNEL_ROOT}/out/arch/arm64/boot/Image" "${KERNEL_ROOT}/build"

build_scripts/build_5.4.sh

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -69,26 +69,26 @@ export BUILD_CROSS_COMPILE="${HOME}/toolchains/gcc/arm-gnu-toolchain-14.2.rel1-x
6969
export BUILD_CC="${HOME}/toolchains/llvm-arm-toolchain-ship/10.0.9/bin/clang"
7070

7171
# Build options for the kernel
72-
export BUILD_OPTIONS="
73-
-C ${KERNEL_ROOT} \
74-
O=${KERNEL_ROOT}/out \
75-
-j$(nproc) \
76-
ARCH=arm64 \
77-
CROSS_COMPILE=${BUILD_CROSS_COMPILE} \
78-
CC=${BUILD_CC} \
79-
CLANG_TRIPLE=aarch64-linux-gnu- \
80-
"
72+
export BUILD_OPTIONS=(
73+
-C "${KERNEL_ROOT}"
74+
O="${KERNEL_ROOT}/out"
75+
-j"$(nproc)"
76+
ARCH=arm64
77+
CROSS_COMPILE="${BUILD_CROSS_COMPILE}"
78+
CC="${BUILD_CC}"
79+
CLANG_TRIPLE=aarch64-linux-gnu-
80+
)
8181

8282
build_kernel(){
8383
# Make default configuration.
8484
# Replace 'your_defconfig' with the name of your kernel's defconfig
85-
make ${BUILD_OPTIONS} your_defconfig
85+
make "${BUILD_OPTIONS[@]}" your_defconfig
8686

8787
# Configure the kernel (GUI)
88-
make ${BUILD_OPTIONS} menuconfig
88+
make "${BUILD_OPTIONS[@]}" menuconfig
8989

9090
# Build the kernel
91-
make ${BUILD_OPTIONS} Image || exit 1
91+
make "${BUILD_OPTIONS[@]}" Image || exit 1
9292

9393
# Copy the built kernel to the build directory
9494
cp "${KERNEL_ROOT}/out/arch/arm64/boot/Image" "${KERNEL_ROOT}/build"

0 commit comments

Comments
 (0)