CC = gcc CFLAGS ?= -O2 -pipe MAKEFLAGS += -L -R -r all: initramfs.img initramfs.img: gen_init_cpio ./make -include initramfs.d gen_init_cpio: gen_init_cpio.c $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $^ $(LDLIBS) -o $@ install: initramfs.img rm -f /boot/$<.old /boot/$<.new cp $< /boot/$<.new || rm -f /boot/$<.new if [ -e /boot/$< ]; then mv /boot/$< /boot/$<.old; fi mv /boot/$<.new /boot/$< clean: rm -f -r initramfs.img initramfs.d gen_init_cpio .PHONY: all install clean