aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMu Qiao <qiaomuf@gentoo.org>2011-06-21 17:49:39 +0800
committerMu Qiao <qiaomuf@gentoo.org>2011-06-26 22:06:35 +0800
commit3312ea3079cd15f66dfed103ef12f95437a964e1 (patch)
tree2528f879e57e8cfe492d2172a633346d92e03100 /Makefile.am
parentMerge branch 'mu/native_code' (diff)
downloadlibbash-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.am10
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 $@