$(WORK)/mnt:
mkdir -p $(WORK)/mnt
-$(WORK)/initramfs: check-root busybox dialog $(WORK)/mnt gen_init_cpio $(TOPDIR)/filesystem
+$(WORK)/initramfs.cpio.gz: check-root busybox dialog $(WORK)/mnt gen_init_cpio $(TOPDIR)/filesystem
install -d -m 0755 $(WORK)/mnt/{mnt,media,etc,dev,sys,proc,lib,usr,var/{log,lock,run},tmp}
mknod $(WORK)/mnt/dev/console c 5 1 && chmod 666 $(WORK)/mnt/dev/console
mknod $(WORK)/mnt/dev/null c 1 3 && chmod 666 $(WORK)/mnt/dev/null
install -v -m 0400 $(TOPDIR)/filesystem/shadow $(WORK)/mnt/etc
install -v -m 0755 $(TOPDIR)/filesystem/rc $(WORK)/mnt/etc && \
install -v -m 0755 $(TOPDIR)/filesystem/{setup,setup-chroot,crux} $(WORK)/mnt/usr/bin && \
- /sbin/ldconfig -r $(WORK)/mnt && \
- cd $(WORK)/mnt && \
- find . | cpio -o -H newc > $(WORK)/initramfs.cpio && \
- cd $(WORK) && \
- gzip -v initramfs.cpio && \
- cp $(WORK)/initramfs{.cpio.gz,} && \
- touch $(WORK)/initramfs
+ /sbin/ldconfig -r $(WORK)/mnt
+ cd $(WORK)/mnt && find . | cpio -o -H newc > $(WORK)/initramfs.cpio && \
+ cd $(WORK) && gzip -v initramfs.cpio
+ touch $(WORK)/initramfs.cpio.gz
-initramfs: $(WORK)/initramfs
+initramfs: $(WORK)/initramfs.cpio.gz
initramfs-clean:
- rm -f $(WORK)/initramfs
+ rm -rf $(WORK)/initramfs* $(WORK)/mnt
initramfs-distclean: initramfs-clean