diff options
author | Mu Qiao <qiaomuf@gentoo.org> | 2011-06-21 17:49:39 +0800 |
---|---|---|
committer | Mu Qiao <qiaomuf@gentoo.org> | 2011-06-26 22:06:35 +0800 |
commit | 3312ea3079cd15f66dfed103ef12f95437a964e1 (patch) | |
tree | 2528f879e57e8cfe492d2172a633346d92e03100 /Makefile.am | |
parent | Merge branch 'mu/native_code' (diff) | |
download | libbash-3312ea3079cd15f66dfed103ef12f95437a964e1.tar.gz libbash-3312ea3079cd15f66dfed103ef12f95437a964e1.tar.bz2 libbash-3312ea3079cd15f66dfed103ef12f95437a964e1.zip |
Build: apply the md5 trick for libbashWalker.h
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am index 3622ab9..6d2c53d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -176,6 +176,7 @@ CLEANFILES = $(GENERATED_PARSER_CPP) \ java_libbash.g \ libbash.tokens \ libbash.tokens.md5 \ + libbashWalker.h.md5 \ bashast/java_libbash.tokens \ libbashWalker.tokens \ javagrammar.run \ @@ -318,9 +319,18 @@ libbash.tokens.md5: libbash.tokens # Avoid initializing C++ type to NULL by sed, variables whose name # starts with libbash_ will be stripped +# The date information is removed from libbashWalker.h in order to make the md5 trick working walker.run: bashast/libbashWalker.g libbash.tokens.md5 $(AM_V_at)touch $@.tmp + $(AM_V_at)if test -a libbashWalker.h; then mv libbashWalker.h libbashWalker.h.bak; fi $(AM_V_GEN)$(ANTLR) -fo . $< + $(AM_V_at)sed -i '/ * - On/d' libbashWalker.h + $(AM_V_at)md5sum libbashWalker.h | cmp -s libbashWalker.h.md5 -; \ + if test $$? -ne 0; then \ + md5sum libbashWalker.h > libbashWalker.h.md5; \ + elif test -a libbashWalker.h.bak; then \ + mv libbashWalker.h.bak libbashWalker.h; \ + fi $(AM_V_at)sed -i -e 's/\(libbash_.*\) = NULL/\1/' libbashWalker.c $(AM_V_at)mv libbashWalker.{c,cpp} $(AM_V_at)mv $@.tmp $@ |