
.DELETE_ON_ERROR:

.PHONY: check prepare clean
check: prepare
	bb/sh ./tests

prepare: bb extract_base.sh extract_base.sh.orig

clean:
	$(RM) -r bb
	$(RM) extract_base.sh extract_base.sh.orig

bb:
	mkdir bb
	cd bb && for n in $$(busybox | sed -e '/^Current/,$${/^Current/d;p};d' | tr ',' '\n' ); do \
	  ln -s /bin/busybox $$n ; \
	done

extract_base.sh: extract_%: % Makefile
	sed -e '/^substr/,/^convert_to_megabytes/{/^convert_to_megabytes/d;p};d' \
		< $< > $@

extract_base.sh.orig: extract_%: % Makefile
	sed -e '/^human2longint/,/^convert_to_megabytes/{/^convert_to_megabytes/d;p};d' \
		< $< | sed > $@ -e 's/^\([a-z]\)/orig_\1/'
