default: usage

usage:
	@echo "Usage:"
	@echo " ${MAKE} <bp|bc|bi|bl|bb|bs|ba>"
	@echo " ${MAKE} clean"
	@echo
	@echo "Argument:"
	@echo " bp	prepare, configure"
	@echo " bc	prepare, configure, make"
	@echo " bcs	make"
	@echo " bi	prepare, configure, make, make install"
	@echo " bis	make install"
	@echo " bb	prepare, configure, make, make install, ssbuild-mkpkg"
	@echo " bs	make ssbuild source package"

clean: sb-clean
	ls -l ssbuild/source/* |awk '/^-/ && $$2>1 {sub(/.* /,"");print}' |xargs rm -f
	rm -rf *.stamp

prepare: prepare.stamp

prepare.stamp:
	set -e; ../common/ssbuild-00info-ls ssbuild/ssbuild-00info \
	    |while read src; do \
		src_orig="../dist/$$src"; \
		src_temp="ssbuild/source/$$src"; \
		[ -f "$$src_temp" ] && continue; \
		ln "$$src_orig" "$$src_temp"; \
	    done
	touch prepare.stamp

sb-clean: prepare
	ssbuild/ssbuild-clean

sb-prepare: prepare
	ssbuild/ssbuild-[1-9][0-9]prepare

sb-configure: prepare
	ssbuild/ssbuild-[1-9][0-9]configure

sb-compile: prepare
	ssbuild/ssbuild-[1-9][0-9]build

sb-install: prepare
	ssbuild/ssbuild-[1-9][0-9]install

sb-mkpkg: prepare
	ssbuild/ssbuild-[1-9][0-9]mkpkg

sb-source: prepare
	ssbuild/ssbuild-source

bp: sb-prepare sb-configure

bc: bp sb-compile

bcs: sb-compile

bi: bc sb-install

bis: sb-install

bb: bi sb-mkpkg

bbs: sb-mkpkg

bs: sb-source
