From 6c89617fc9525b726a494d4b44d19178049169a0 Mon Sep 17 00:00:00 2001 From: Philip Herron Date: Thu, 10 Dec 2020 17:48:11 +0000 Subject: Cleanup Makefile for Rust This adds some extra Flags to ignore unused warnings and no overloaded-virtuals. This helps with compilation error diagnosis. --- gcc/rust/Make-lang.in | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) (limited to 'gcc') 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) + -- cgit v1.1