diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-05-15 19:10:24 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-05-15 19:10:24 +0900 |
commit | 3fe45a3123760ba911fd21b1cfd1a44ce6745b0d (patch) | |
tree | 56e00089222ed0b8e8799c6d6774e2ce90f36ed1 /common.mk | |
parent | 41dccb6a7bebfa8c0e5c8f6e6331a41fa01f9169 (diff) | |
download | ruby-3fe45a3123760ba911fd21b1cfd1a44ce6745b0d.tar.gz |
Process parse.y without temporary files
Diffstat (limited to 'common.mk')
-rw-r--r-- | common.mk | 9 |
1 files changed, 2 insertions, 7 deletions
@@ -924,13 +924,8 @@ PHONY: {$(srcdir)}.y.c: $(ECHO) generating $@ - $(Q)$(BASERUBY) $(tooldir)/id2token.rb $(SRC_FILE) > parse.tmp.y - $(Q)$(YACC) -d $(YFLAGS) -o y.tab.c parse.tmp.y - $(Q)$(RM) parse.tmp.y - $(Q)sed -e "/^#/s|parse\.tmp\.[iy]|$(SRC_FILE)|" -e "/^#/s!y\.tab\.c!$@!" y.tab.c > $@.new - $(Q)$(MV) $@.new $@ - $(Q)sed -e "/^#line.*y\.tab\.h/d;/^#line.*parse.*\.y/d" y.tab.h > $(@:.c=.h) - $(Q)$(RM) y.tab.c y.tab.h + $(Q)$(BASERUBY) $(tooldir)/id2token.rb $(SRC_FILE) | \ + $(YACC) -d $(YFLAGS) -o$@ -h$*.h - parse.y $(PLATFORM_D): $(Q) $(MAKEDIRS) $(PLATFORM_DIR) $(@D) |