aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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 $@