diff --git a/Makefile b/Makefile index 92bf6b6..a526f70 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,22 @@ +DESTDIR=/ + install: - cp -v src/mkinitramfs.sh /usr/bin/mkinitramfs - cp -v src/lsinitramfs /usr/bin/lsinitramfs - chmod 0755 /usr/bin/mkinitramfs /usr/bin/lsinitramfs - mkdir -pv /usr/share/mkinitramfs - cp -v src/init.in /usr/share/mkinitramfs/init.in - cp -v src/busybox_list /usr/share/mkinitramfs/busybox_list - cp -v src/mkinitramfs.conf /etc/mkinitramfs.conf + @if [ ! -d $(DESTDIR) ]; then \ + mkdir -pv $(DESTDIR); \ + fi + @if [ ! -d $(DESTDIR)/etc ]; then \ + mkdir -pv $(DESTDIR)/etc; \ + fi + @if [ ! -d $(DESTDIR)/usr ]; then \ + mkdir -pv $(DESTDIR)/usr/{bin,share/mkinitramfs}; \ + fi + cp -v src/mkinitramfs.sh $(DESTDIR)/usr/bin/mkinitramfs + cp -v src/lsinitramfs $(DESTDIR)/usr/bin/lsinitramfs + chmod 0755 $(DESTDIR)/usr/bin/mkinitramfs $(DESTDIR)/usr/bin/lsinitramfs + mkdir -pv $(DESTDIR)/usr/share/mkinitramfs + cp -v src/init.in $(DESTDIR)/usr/share/mkinitramfs/init.in + cp -v src/busybox_list $(DESTDIR)/usr/share/mkinitramfs/busybox_list + cp -v src/mkinitramfs.conf $(DESTDIR)/etc/mkinitramfs.conf uninstall: rm -v /usr/bin/mkinitramfs @@ -20,7 +31,7 @@ package: cp -v src/init.in mkinitramfs.pkg/usr/share/mkinitramfs/init.in cp -v src/busybox_list mkinitramfs.pkg/usr/share/mkinitramfs/busybox_list cp -v src/mkinitramfs.conf mkinitramfs.pkg/etc/mkinitramfs.conf - printf "/usr/bin/mkinitramfs\n/usr/share/mkinitramfs/init.in\n/etc/mkinitramfs.conf\n/usr/bin/lsinitramfs" > mkinitramfs.pkg/list + printf "/usr/bin/mkinitramfs\n/usr/bin/lsinitramfs\n/usr/share/mkinitramfs/init.in\n/usr/share/mkinitramfs/busybox_list\n/etc/mkinitramfs.conf" > mkinitramfs.pkg/list printf "#!/bin/sh\nchmod 0755 /usr/bin/mkinitramfs /usr/bin/lsinitramfs\nchmod +x /usr/share/mkinitramfs/init.in" > mkinitramfs.pkg/post_install chmod +x mkinitramfs.pkg/post_install tar -czvf mkinitramfs.pkg.gz mkinitramfs.pkg