From: Michal Sojka Date: Wed, 17 Oct 2007 16:07:00 +0000 (+0000) Subject: Added target omkize, which replaces all Makefiles in subdirectories with Makefile... X-Git-Tag: v0.1~90 X-Git-Url: http://rtime.felk.cvut.cz/gitweb/omk.git/commitdiff_plain/e0cbb0c5d7bb592bd1414f360a0353a373ff95e3 Added target omkize, which replaces all Makefiles in subdirectories with Makefile.omk. darcs-hash:20071017160711-f2ef6-48da8d2f361dd2a5015be6aedb50bdd9c8049810.gz --- diff --git a/snippets/base b/snippets/base index 5bb7424..c5e0612 100644 --- a/snippets/base +++ b/snippets/base @@ -17,7 +17,7 @@ ifndef SOURCES_DIR SOURCES_DIR := $(shell ( pwd -L ) ) endif -.PHONY: all default check-make-ver +.PHONY: all default check-make-ver omkize ifdef W ifeq ("$(origin W)", "command line") @@ -181,3 +181,15 @@ default-config-pass-local: @$(foreach x, $(default_CONFIG), echo '$(x)' | \ sed -e 's/^[^=]*=x$$/#\0/' >> "$(CONFIG_FILE)-default" ; ) + +omkize: + $(Q)if ! grep -q MAKERULES_DIR Makefile; then \ + echo "Makefile is not OMK leaf makefile!" >&2; exit 1; \ + fi + $(Q)for i in `find -L . -name Makefile.omk` ; do \ + i=`dirname $${i}`; \ + if [ x"$$i" != x"." ]; then \ + rm -f $${i}/Makefile; \ + cp Makefile $${i}/Makefile; \ + fi \ + done