tailix/Makefile

43 lines
1.8 KiB
Makefile
Raw Normal View History

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