summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile12
1 files changed, 7 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 9a00775..e56437d 100644
--- a/Makefile
+++ b/Makefile
@@ -1,15 +1,19 @@
-MAKEFLAGS += -r
CFLAGS += -Wall -Wextra
null :=
space := $(null) $(null)
KERNVER ?= $(lastword $(subst /,$(space),$(wildcard /lib/modules/*/)))
+# slightly faster
+MAKEFLAGS += -r
+
+FORCE:
+
all: initramfs.img
initramfs.img: gen_init_cpio make modules.dep $(shell awk '$$1 == "file" { print $$3 }' cpio_list.txt)
KERNVER=$(KERNVER) COMPRESSOR="zstd -19 -c -T0" ./make
-%: %.c
+gen_init_cpio: gen_init_cpio.c
$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $< -o $@
dropbear_ed25519_host_key:
@@ -22,8 +26,7 @@ modules.dep: modules modules.dep.ver /lib/modules/$(KERNVER)/modules.dep
awk '!/^#/ { print $$1 }' modules | xargs modinfo -F filename -k $(KERNVER) | sed -e 's:^/lib/modules/$(KERNVER)/:^:' | grep -f - /lib/modules/$(KERNVER)/modules.dep > $@
install: initramfs.img
- rm -f /boot/initramfs.img.old /boot/initramfs.img.new
- cp initramfs.img /boot/initramfs.img.new || rm -f /boot/initramfs.img.new
+ install -m644 initramfs.img /boot/initramfs.img.new
if [ -e /boot/initramfs.img ]; then mv /boot/initramfs.img /boot/initramfs.img.old; fi
mv /boot/initramfs.img.new /boot/initramfs.img
@@ -33,4 +36,3 @@ clean:
-include initramfs.d
.PHONY: all install clean
-FORCE: