mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-23 13:21:43 +08:00
x86: add generated tables dependency check to gas
As requested by H.J., just for the sake of people potentially building in gas/ alone, add a check that the generated files in opcodes/ are actually up-to-date. Personally I think this should at best be a warning, but I can see how this may not be easily noticable among other make output (depending in particular on the verbosity level).
This commit is contained in:
parent
27cf5a35ce
commit
313095ba2d
@ -448,6 +448,17 @@ development.exp: $(BFDDIR)/development.sh
|
||||
$(EGREP) "(development|experimental)=" $(BFDDIR)/development.sh \
|
||||
| $(AWK) -F= '{ print "set " $$1 " " $$2 }' > $@
|
||||
|
||||
config/tc-i386.o: $(srcdir)/../opcodes/i386-init.h $(srcdir)/../opcodes/i386-tbl.h
|
||||
|
||||
i386_tbl_deps = $(srcdir)/../opcodes/i386-opc.tbl \
|
||||
$(srcdir)/../opcodes/i386-reg.tbl \
|
||||
$(srcdir)/../opcodes/i386-gen.c $(srcdir)/../opcodes/i386-opc.h
|
||||
|
||||
$(srcdir)/../opcodes/i386%init.h $(srcdir)/../opcodes/i386%tbl.h: @MAINT@ $(i386_tbl_deps)
|
||||
@echo '"$@" is outdated wrt "$?"' >&2
|
||||
@echo 'Please rebuild from the top level or in $(CURDIR)/../opcodes/' >&2
|
||||
@false
|
||||
|
||||
EXTRA_as_new_SOURCES += config/m68k-parse.y
|
||||
config/m68k-parse.c: $(srcdir)/config/m68k-parse.y
|
||||
$(SHELL) $(YLWRAP) $(srcdir)/config/m68k-parse.y y.tab.c $@ -- $(YACCCOMPILE)
|
||||
|
@ -905,6 +905,10 @@ EXTRA_as_new_SOURCES = $(CFILES) $(HFILES) $(TARGET_CPU_CFILES) \
|
||||
EXPECT = expect
|
||||
RUNTEST = runtest
|
||||
RUNTESTFLAGS =
|
||||
i386_tbl_deps = $(srcdir)/../opcodes/i386-opc.tbl \
|
||||
$(srcdir)/../opcodes/i386-reg.tbl \
|
||||
$(srcdir)/../opcodes/i386-gen.c $(srcdir)/../opcodes/i386-opc.h
|
||||
|
||||
itbl_test_SOURCES = itbl-parse.y itbl-lex.l
|
||||
itbl_test_LDADD = itbl-tops.@OBJEXT@ itbl-test.@OBJEXT@ $(GASLIBS) @LEXLIB@
|
||||
|
||||
@ -2064,6 +2068,13 @@ check-DEJAGNU: site.exp
|
||||
development.exp: $(BFDDIR)/development.sh
|
||||
$(EGREP) "(development|experimental)=" $(BFDDIR)/development.sh \
|
||||
| $(AWK) -F= '{ print "set " $$1 " " $$2 }' > $@
|
||||
|
||||
config/tc-i386.o: $(srcdir)/../opcodes/i386-init.h $(srcdir)/../opcodes/i386-tbl.h
|
||||
|
||||
$(srcdir)/../opcodes/i386%init.h $(srcdir)/../opcodes/i386%tbl.h: @MAINT@ $(i386_tbl_deps)
|
||||
@echo '"$@" is outdated wrt "$?"' >&2
|
||||
@echo 'Please rebuild from the top level or in $(CURDIR)/../opcodes/' >&2
|
||||
@false
|
||||
config/m68k-parse.c: $(srcdir)/config/m68k-parse.y
|
||||
$(SHELL) $(YLWRAP) $(srcdir)/config/m68k-parse.y y.tab.c $@ -- $(YACCCOMPILE)
|
||||
config/m68k-parse.h: config/m68k-parse.c
|
||||
|
Loading…
Reference in New Issue
Block a user