Improve build system

This commit is contained in:
Alex Kotov 2022-12-06 19:43:07 +04:00
parent ee62fdbbdc
commit 29000a8f81
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
5 changed files with 9 additions and 6 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
/build/
/dest/
/musl-gcc.specs

View File

@ -11,6 +11,9 @@ DEST_TARGETS = \
all: fhs $(DEST_TARGETS)
clean:
rm -rf build dest musl-gcc.specs
include make/busybox.mk
include make/fhs.mk
include make/libkernaux.mk

View File

@ -4,15 +4,11 @@ dest/bin/busybox: build/busybox/busybox
build/busybox/busybox: build/busybox/.config dest/usr/lib/libc.a
$(MAKE) -C build/busybox
build/busybox/musl-gcc.specs:
mkdir -p build/busybox
./musl-gcc-specs.sh $(ABS_REPO)/dest/usr/include $(ABS_REPO)/dest/usr/lib /lib/ld-musl-x86_64.so.1 > build/busybox/musl-gcc.specs
build/busybox/.config: build/busybox/musl-gcc.specs
build/busybox/.config: musl-gcc.specs
mkdir -p build/busybox
$(MAKE) -C build/busybox -f $(ABS_REPO)/vendor/busybox/Makefile KBUILD_SRC=$(ABS_REPO)/vendor/busybox defconfig
cp build/busybox/.config build/busybox/.config.bak
sed -i 's!^#* *CONFIG_EXTRA_CFLAGS[ =].*$$!CONFIG_EXTRA_CFLAGS="-specs $(ABS_REPO)/build/busybox/musl-gcc.specs"!' build/busybox/.config
sed -i 's!^#* *CONFIG_EXTRA_CFLAGS[ =].*$$!CONFIG_EXTRA_CFLAGS="-specs $(ABS_REPO)/musl-gcc.specs"!' build/busybox/.config
sed -i 's!^#* *CONFIG_PREFIX[ =].*$$!CONFIG_PREFIX="$(ABS_REPO)/dest"!' build/busybox/.config
#sed -i 's!^#* *CONFIG_STATIC[ =].*$$!CONFIG_STATIC=y!' build/busybox/.config
sed -i 's!^#* *CONFIG_SYSROOT[ =].*$$!CONFIG_SYSROOT="$(ABS_REPO)/dest"!' build/busybox/.config

View File

@ -1,3 +1,6 @@
musl-gcc.specs: dest/usr/lib/libc.a
./musl-gcc.specs.sh $(ABS_REPO)/dest/usr/include $(ABS_REPO)/dest/usr/lib /lib/ld-musl-x86_64.so.1 > musl-gcc.specs
dest/usr/lib/libc.a:
mkdir -p build/musl
cd build/musl && '../../vendor/musl/configure' --prefix=/usr