Process parse.y without temporary files
This commit is contained in:
parent
41dccb6a7b
commit
3fe45a3123
Notes:
git
2023-05-15 11:48:14 +00:00
@ -924,13 +924,8 @@ PHONY:
|
|||||||
|
|
||||||
{$(srcdir)}.y.c:
|
{$(srcdir)}.y.c:
|
||||||
$(ECHO) generating $@
|
$(ECHO) generating $@
|
||||||
$(Q)$(BASERUBY) $(tooldir)/id2token.rb $(SRC_FILE) > parse.tmp.y
|
$(Q)$(BASERUBY) $(tooldir)/id2token.rb $(SRC_FILE) | \
|
||||||
$(Q)$(YACC) -d $(YFLAGS) -o y.tab.c parse.tmp.y
|
$(YACC) -d $(YFLAGS) -o$@ -h$*.h - parse.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
|
|
||||||
|
|
||||||
$(PLATFORM_D):
|
$(PLATFORM_D):
|
||||||
$(Q) $(MAKEDIRS) $(PLATFORM_DIR) $(@D)
|
$(Q) $(MAKEDIRS) $(PLATFORM_DIR) $(@D)
|
||||||
|
@ -11,7 +11,7 @@ ripper.o: ripper.c
|
|||||||
|
|
||||||
.y.c:
|
.y.c:
|
||||||
$(ECHO) compiling compiler $<
|
$(ECHO) compiling compiler $<
|
||||||
$(Q) $(BISON) -t -v -o$@ -h$*.h $<
|
$(Q) $(BISON) -t -v -o$@ -h$*.h - parse.y < $<
|
||||||
|
|
||||||
all: check
|
all: check
|
||||||
static: check
|
static: check
|
||||||
|
Loading…
x
Reference in New Issue
Block a user