2022-12-06 02:41:18 +00:00
|
|
|
ABS_REPO != pwd
|
|
|
|
ABS_DEST = $(ABS_REPO)/dest
|
|
|
|
|
2022-12-06 04:55:13 +00:00
|
|
|
DEST_BINS =\
|
|
|
|
dest/bin/busybox
|
2022-12-06 03:55:09 +00:00
|
|
|
DEST_HEADERS = \
|
|
|
|
dest/usr/include/kernaux.h
|
|
|
|
DEST_LIBS = \
|
2022-12-06 05:19:14 +00:00
|
|
|
dest/usr/lib/libkernaux.la
|
2022-12-06 03:55:09 +00:00
|
|
|
|
2022-12-06 04:55:13 +00:00
|
|
|
all: $(DEST_BINS) $(DEST_HEADERS) $(DEST_LIBS)
|
|
|
|
|
|
|
|
dest/bin/busybox: build/busybox/busybox
|
|
|
|
$(MAKE) -C build/busybox install
|
2022-12-06 03:33:53 +00:00
|
|
|
|
2022-12-06 02:41:18 +00:00
|
|
|
dest/usr/include/kernaux.h: build/libkernaux/main/Makefile
|
|
|
|
$(MAKE) -C build/libkernaux/main DESTDIR='$(ABS_DEST)' install-data
|
|
|
|
|
2022-12-06 03:55:59 +00:00
|
|
|
dest/usr/lib/libkernaux.la: build/libkernaux/main/Makefile
|
2022-12-06 02:41:18 +00:00
|
|
|
$(MAKE) -C build/libkernaux/main DESTDIR='$(ABS_DEST)' install-exec
|
|
|
|
|
2022-12-06 04:55:13 +00:00
|
|
|
build/busybox/.config:
|
|
|
|
mkdir -p build/busybox
|
|
|
|
$(MAKE) -C build/busybox -f $(ABS_REPO)/vendor/busybox/Makefile KBUILD_SRC=$(ABS_REPO)/vendor/busybox defconfig
|
2022-12-06 05:13:34 +00:00
|
|
|
sed -i.bak 's!^#* *CONFIG_STATIC[^_].*$$!CONFIG_STATIC=y!' build/busybox/.config
|
|
|
|
sed -i 's!^#* *CONFIG_PREFIX[^_].*$$!CONFIG_PREFIX="$(ABS_REPO)/dest"!' build/busybox/.config
|
|
|
|
sed -i 's!^#* *CONFIG_LINUXRC[^_].*$$!CONFIG_LINUXRC=n!' build/busybox/.config
|
|
|
|
sed -i 's!^#* *CONFIG_DEPMOD[^_].*$$!CONFIG_DEPMOD=n!' build/busybox/.config
|
|
|
|
sed -i 's!^#* *CONFIG_INSMOD[^_].*$$!CONFIG_INSMOD=n!' build/busybox/.config
|
|
|
|
sed -i 's!^#* *CONFIG_LSMOD[^_].*$$!CONFIG_LSMOD=n!' build/busybox/.config
|
|
|
|
sed -i 's!^#* *CONFIG_MODINFO[^_].*$$!CONFIG_MODINFO=n!' build/busybox/.config
|
|
|
|
sed -i 's!^#* *CONFIG_MODPROBE[^_].*$$!CONFIG_MODPROBE=n!' build/busybox/.config
|
2022-12-06 04:55:13 +00:00
|
|
|
|
|
|
|
build/busybox/busybox: build/busybox/.config
|
|
|
|
$(MAKE) -C build/busybox
|
|
|
|
|
2022-12-06 02:41:18 +00:00
|
|
|
build/libkernaux/main/Makefile: vendor/libkernaux/configure
|
|
|
|
mkdir -p build/libkernaux/main
|
2022-12-06 03:49:34 +00:00
|
|
|
cd build/libkernaux/main && '../../../vendor/libkernaux/configure' --prefix=/usr
|
2022-12-06 02:41:18 +00:00
|
|
|
|
|
|
|
vendor/libkernaux/configure:
|
|
|
|
cd vendor/libkernaux && ./autogen.sh
|