DESTDIR=/

install:
	@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
	rm -v /usr/bin/lsinitramfs
	rm -rv /usr/share/mkinitramfs
	rm -v /etc/mkinitramfs.conf

package:
	mkdir -pv mkinitramfs.pkg/usr/bin mkinitramfs.pkg/etc mkinitramfs.pkg/usr/share/mkinitramfs
	cp -v src/mkinitramfs.sh mkinitramfs.pkg/usr/bin/mkinitramfs
	cp -v src/lsinitramfs mkinitramfs.pkg/usr/bin/lsinitramfs
	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/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

clean:
	@if [ -f mkinitramfs.pkg.gz ]; then \
		rm -v mkinitramfs.pkg.gz; \
	fi
	@if [ -d mkinitramfs.pkg ]; then \
		rm -rv mkinitramfs.pkg; \
	fi 