From eea8da433a73dbfc864d4a1c4594831dbf86e9de Mon Sep 17 00:00:00 2001 From: "Alex Xu (Hello71)" Date: Fri, 13 Nov 2020 20:46:30 -0500 Subject: Makefile: use install, refactor, POSIXify --- Makefile | 12 +++++++----- 1 file 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: -- cgit v1.2.3-54-g00ecf