]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
mkosi: Simplify BUILDDIR/SRCDIR handling a bit
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 21 Feb 2023 14:19:06 +0000 (15:19 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 21 Feb 2023 14:20:20 +0000 (15:20 +0100)
mkosi.build

index 7b50a60db750395a5020e7fb9a3e3866cf94e730..7968051289da58c6026edc5027892dd9727adb43 100755 (executable)
@@ -146,8 +146,7 @@ if [ ! -f "$BUILDDIR"/build.ninja ] ; then
             -D ukify=true
 fi
 
-cd "$BUILDDIR"
-ninja "$@"
+ninja -C "$BUILDDIR" "$@"
 if [ "$WITH_TESTS" = 1 ] ; then
     if [ -n "$SANITIZERS" ]; then
         export ASAN_OPTIONS="$MKOSI_ASAN_OPTIONS"
@@ -157,33 +156,34 @@ if [ "$WITH_TESTS" = 1 ] ; then
         TIMEOUT_MULTIPLIER=1
     fi
 
-    meson test --print-errorlogs --timeout-multiplier=$TIMEOUT_MULTIPLIER
+    meson test -C "$BUILDDIR" --print-errorlogs --timeout-multiplier=$TIMEOUT_MULTIPLIER
 fi
-cd "$SRCDIR"
 
 meson install -C "$BUILDDIR" --quiet --no-rebuild --only-changed
 
 if [ -d mkosi.kernel/ ]; then
-    cd "$SRCDIR/mkosi.kernel"
-    mkdir -p "$BUILDDIR/mkosi.kernel"
+    SRCDIR="$SRCDIR/mkosi.kernel"
+    BUILDDIR="$BUILDDIR/mkosi.kernel"
+    cd "$SRCDIR"
+    mkdir -p "$BUILDDIR"
 
     # Ensure fast incremental builds by fixating these values which usually change for each build.
     export KBUILD_BUILD_TIMESTAMP="Fri Jun  5 15:58:00 CEST 2015"
     export KBUILD_BUILD_HOST="mkosi"
 
-    scripts/kconfig/merge_config.sh -O "$BUILDDIR/mkosi.kernel" \
+    scripts/kconfig/merge_config.sh -O "$BUILDDIR" \
             ../mkosi.kernel.config \
             tools/testing/selftests/bpf/config.x86_64 \
             tools/testing/selftests/bpf/config
 
-    make O="$BUILDDIR/mkosi.kernel" -j "$(nproc)"
+    make O="$BUILDDIR" -j "$(nproc)"
 
-    KERNEL_RELEASE=$(make O="$BUILDDIR"/mkosi.kernel -s kernelrelease)
+    KERNEL_RELEASE=$(make O="$BUILDDIR" -s kernelrelease)
     mkdir -p "$DESTDIR/usr/lib/modules/$KERNEL_RELEASE"
-    make O="$BUILDDIR/mkosi.kernel" INSTALL_MOD_PATH="$DESTDIR/usr" modules_install
-    make O="$BUILDDIR/mkosi.kernel" INSTALL_PATH="$DESTDIR/usr/lib/modules/$KERNEL_RELEASE" install
+    make O="$BUILDDIR" INSTALL_MOD_PATH="$DESTDIR/usr" modules_install
+    make O="$BUILDDIR" INSTALL_PATH="$DESTDIR/usr/lib/modules/$KERNEL_RELEASE" install
     mkdir -p "$DESTDIR/usr/lib/kernel/selftests"
-    make -C tools/testing/selftests -j "$(nproc)" O="$BUILDDIR/mkosi.kernel" KSFT_INSTALL_PATH="$DESTDIR/usr/lib/kernel/selftests" SKIP_TARGETS="" install
+    make -C tools/testing/selftests -j "$(nproc)" O="$BUILDDIR" KSFT_INSTALL_PATH="$DESTDIR/usr/lib/kernel/selftests" SKIP_TARGETS="" install
 
     ln -sf /usr/lib/kernel/selftests/bpf/bpftool "$DESTDIR/usr/bin/bpftool"
 fi