.POSIX:
# makeの直前にソースコードを更新するためプリプロセスをはさみたい。
# 小文字makefileは優先なのでここで割り込む。

# コマンドトップの@はnodispモード。
# コマンドは一行ごとにshが立ち上がるのでなるべく\で連結した方がなにかと安全。
#	@echo 頭に@するとコマンド自体は非表示。画面がうるさいと思う場合に。
#	オプションとかprefix=123 とかのターゲット以外の命令はすべてMAKEFLAGSに
#	保管され、make自身によってsyscallでexportされる。
#	環境変数なのでサブシェルに受け継がれる。なので再帰する場合はターゲットだけでいい。

#	.DEFAULT:
#		@echo "unko"
#		echo "_$(MAKEFLAGS)___" ; $(SHELL) -x ./pre_make.sh	;\
#		$(MAKE) -f Makefile $(MAKEFLAGS) $@	... export MAKEFILESが正しい。さらに。
# ...make自体でexportされてるので二重になってる。エラーはでないけど無駄命令。
#	updはamの更新だけど、重いならスキップしても構わん。ただ、あるとconfigのときよい。

# ほんとはallもいらないんだけど、ターゲットが何にもないとダメっぽいので。
.DEFAULT:
	$(MAKE) -f Makefile $@

all:
	$(MAKE) -f Makefile $@

clean:
	$(MAKE) -f Makefile $@
	find $(builddir) -maxdepth 1 -mindepth 1 -type d | while read -r a; do \
		[ "$${a##*/}" = "store" ] && continue; \
		[ "$${a##*/}" = "external" ] && continue; \
		[ "$${a##*/}" = "seed" ] && continue; \
		[ "$${a##*/}" = "seed_" ] && continue; \
		[ "$${a##*/}" = "src" ] && continue; \
		[ "$${a##*/}" = "COPYING" ] && continue; \
		rm -rf "$$a"; \
	done
