VERSION = 2.12r
SITE = ftp://www.kernel.org/pub/linux/utils/util-linux
DOWNLODER = curl -O

all: losetup blockdev

losetup: util-linux-$(VERSION)/defines.h util-linux-$(VERSION)/lib/xstrncpy.o
	make -C util-linux-$(VERSION)/mount losetup
	strip util-linux-$(VERSION)/mount/losetup
	ln -s util-linux-$(VERSION)/mount/losetup ./losetup

blockdev: util-linux-$(VERSION)/defines.h
	make -C util-linux-$(VERSION)/disk-utils blockdev
	strip util-linux-$(VERSION)/disk-utils/blockdev
	ln -s util-linux-$(VERSION)/disk-utils/blockdev

util-linux-$(VERSION)/lib/xstrncpy.o: util-linux-$(VERSION)/defines.h
	make -C util-linux-$(VERSION)/lib

util-linux-$(VERSION)/defines.h: util-linux-$(VERSION)
	cd $< && ./configure

util-linux-$(VERSION): util-linux-$(VERSION).tar.bz2
	tar jxf $<

util-linux-$(VERSION).tar.bz2:
	$(DOWNLODER) $(SITE)/$@

.PHONY: clean realclean
clean:
	rm -f losetup blockdev
	rm -rf util-linux-$(VERSION)

realclean: clean
	rm -rf util-linux-$(VERSION).tar.bz2

