diff options
author | Philip Herron <philip.herron@embecosm.com> | 2020-12-10 17:48:11 +0000 |
---|---|---|
committer | Philip Herron <herron.philip@googlemail.com> | 2020-12-17 17:23:46 +0000 |
commit | 6c89617fc9525b726a494d4b44d19178049169a0 (patch) | |
tree | e560b2b5c2842381038d3c89bc786be55bc8cd39 /gcc | |
parent | 3514168b990fd67225c59e84c7fffec075788905 (diff) | |
download | gcc-6c89617fc9525b726a494d4b44d19178049169a0.zip gcc-6c89617fc9525b726a494d4b44d19178049169a0.tar.gz gcc-6c89617fc9525b726a494d4b44d19178049169a0.tar.bz2 |
Cleanup Makefile for Rust
This adds some extra Flags to ignore unused warnings and no
overloaded-virtuals. This helps with compilation error diagnosis.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/rust/Make-lang.in | 33 |
1 files changed, 25 insertions, 8 deletions
diff --git a/gcc/rust/Make-lang.in b/gcc/rust/Make-lang.in index 7159725..182a086 100644 --- a/gcc/rust/Make-lang.in +++ b/gcc/rust/Make-lang.in @@ -218,7 +218,17 @@ CFLAGS-rust/rust-lang.o += -DDEFAULT_TARGET_VERSION=\"$(version)\" \ -DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\" # cross-folder includes - add new folders later -RUST_INCLUDES = -I $(srcdir)/rust -I $(srcdir)/rust/lex -I $(srcdir)/rust/parse -I $(srcdir)/rust/ast -I $(srcdir)/rust/analysis -I $(srcdir)/rust/backend -I $(srcdir)/rust/expand -I $(srcdir)/rust/util +RUST_INCLUDES = -I $(srcdir)/rust \ + -I $(srcdir)/rust/lex \ + -I $(srcdir)/rust/parse \ + -I $(srcdir)/rust/ast \ + -I $(srcdir)/rust/analysis \ + -I $(srcdir)/rust/backend \ + -I $(srcdir)/rust/expand \ + -I $(srcdir)/rust/hir/tree \ + -I $(srcdir)/rust/hir \ + -I $(srcdir)/rust/hir_resolve \ + -I $(srcdir)/rust/util # add files that require cross-folder includes - currently rust-lang.o, rust-lex.o CFLAGS-rust/rust-lang.o += $(RUST_INCLUDES) @@ -227,33 +237,40 @@ CFLAGS-rust/rust-parse.o += $(RUST_INCLUDES) CFLAGS-rust/rust-session-manager.o += $(RUST_INCLUDES) # TODO: possibly find a way to ensure C++11 compilation level here? +RUST_CXXFLAGS = -std=c++11 -Wno-unused-parameter -Wno-overloaded-virtual # build all rust/lex files in rust folder, add cross-folder includes rust/%.o: rust/lex/%.cc - $(COMPILE) -std=c++11 $(RUST_INCLUDES) $< + $(COMPILE) $(RUST_CXXFLAGS) $(RUST_INCLUDES) $< $(POSTCOMPILE) # build all rust/parse files in rust folder, add cross-folder includes rust/%.o: rust/parse/%.cc - $(COMPILE) -std=c++11 $(RUST_INCLUDES) $< + $(COMPILE) $(RUST_CXXFLAGS) $(RUST_INCLUDES) $< $(POSTCOMPILE) # build rust/ast files in rust folder rust/%.o: rust/ast/%.cc - $(COMPILE) -std=c++11 $(RUST_INCLUDES) $< + $(COMPILE) $(RUST_CXXFLAGS) $(RUST_INCLUDES) $< $(POSTCOMPILE) # build rust/analysis files in rust folder rust/%.o: rust/analysis/%.cc - $(COMPILE) -std=c++11 $(RUST_INCLUDES) $< + $(COMPILE) $(RUST_CXXFLAGS) $(RUST_INCLUDES) $< $(POSTCOMPILE) # build rust/backend files in rust folder rust/%.o: rust/backend/%.cc - $(COMPILE) -std=c++11 $(RUST_INCLUDES) $< + $(COMPILE) $(RUST_CXXFLAGS) $(RUST_INCLUDES) $< $(POSTCOMPILE) -# build rust/backend files in rust folder +# build rust/expand files in rust folder rust/%.o: rust/expand/%.cc - $(COMPILE) -std=c++11 $(RUST_INCLUDES) $< + $(COMPILE) $(RUST_CXXFLAGS) $(RUST_INCLUDES) $< + $(POSTCOMPILE) + +# build rust/util files in rust folder +rust/%.o: rust/util/%.cc + $(COMPILE) $(RUST_CXXFLAGS) $(RUST_INCLUDES) $< $(POSTCOMPILE) + |