diff options
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 $@ |