.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の更新だけど、重いならスキップok。ただ、あるとconfigのときよい。

all:
	$(SHELL) ../external/premake.sh
	$(MAKE) -f Makefile $@
	$(SHELL) ../external/repack_lib.sh libureg.a libtmp.a

# 引数無しだけ起動させたいけど無理っぽいのでshで$@をカウントしてswitchする
.DEFAULT:
	$(MAKE) -f Makefile $@

# なんにでもマッチする最終ルールらしい よく分からないがcleanとかをMakeに飛ばせる
# >>ダメ。gnuのみ。posixではない

# %:	force
# 	$(MAKE) -f Makefile $@
# 	$(SHELL) [ $# = 0 ] && ./postmake.sh || :	;
# force:	;


# # ほんとはallもいらないんだけど、ターゲットが何にもないとダメっぽいので。
# all:
# #	$(SHELL) ./premake.sh || exit 1; \
# 	$(MAKE) -f Makefile $@	; \
# 	$(SHELL) ./postmake.sh $@ || exit 1;
