From 99aabf246052c8b055b938a9cf5ffb4e97cdb9d0 Mon Sep 17 00:00:00 2001 From: abejgonzalez Date: Wed, 17 May 2023 18:21:52 -0700 Subject: [PATCH] Add backwards compat --- common.mk | 10 +++++----- variables.mk | 10 ++++++++-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/common.mk b/common.mk index 94d41055..46af2117 100644 --- a/common.mk +++ b/common.mk @@ -116,7 +116,7 @@ $(BTL_CLASSPATH_TARGETS) &: $(SCALA_SOURCES) $(SCALA_BUILDTOOL_DEPS) # AG: must re-elaborate if cva6 sources have changed... otherwise just run firrtl compile $(FIRRTL_FILE) $(ANNO_FILE) &: $(GEN_CLASSPATH_TARGETS) $(EXTRA_GENERATOR_REQS) mkdir -p $(build_dir) - $(call run_scala_main,$(GEN_CLASSPATH),$(GENERATOR_PACKAGE).Generator,\ + $(call run_jar_scala_main,$(GEN_CLASSPATH),$(GENERATOR_PACKAGE).Generator,\ --target-dir $(build_dir) \ --name $(long_name) \ --top-module $(MODEL_PACKAGE).$(MODEL) \ @@ -202,7 +202,7 @@ endif $(SFC_MFC_TARGETS) &: $(BTL_CLASSPATH_TARGETS) $(FIRRTL_FILE) $(FINAL_ANNO_FILE) $(VLOG_SOURCES) $(SFC_LEVEL) $(EXTRA_FIRRTL_OPTIONS) rm -rf $(GEN_COLLATERAL_DIR) - $(call run_scala_main,$(BTL_CLASSPATH),barstools.tapeout.transforms.GenerateModelStageMain,\ + $(call run_jar_scala_main,$(BTL_CLASSPATH),barstools.tapeout.transforms.GenerateModelStageMain,\ --no-dedup \ --output-file $(SFC_FIRRTL_BASENAME) \ --output-annotation-file $(SFC_ANNO_FILE) \ @@ -269,11 +269,11 @@ $(TOP_SMEMS_CONF) $(MODEL_SMEMS_CONF) &: $(MFC_SMEMS_CONF) $(MFC_MODEL_HRCHY_JS # This file is for simulation only. VLSI flows should replace this file with one containing hard SRAMs TOP_MACROCOMPILER_MODE ?= --mode synflops $(TOP_SMEMS_FILE) $(TOP_SMEMS_FIR) &: $(BTL_CLASSPATH_TARGETS) $(TOP_SMEMS_CONF) - $(call run_scala_main,$(BTL_CLASSPATH),barstools.macros.MacroCompiler,-n $(TOP_SMEMS_CONF) -v $(TOP_SMEMS_FILE) -f $(TOP_SMEMS_FIR) $(TOP_MACROCOMPILER_MODE)) + $(call run_jar_scala_main,$(BTL_CLASSPATH),barstools.macros.MacroCompiler,-n $(TOP_SMEMS_CONF) -v $(TOP_SMEMS_FILE) -f $(TOP_SMEMS_FIR) $(TOP_MACROCOMPILER_MODE)) MODEL_MACROCOMPILER_MODE = --mode synflops $(MODEL_SMEMS_FILE) $(MODEL_SMEMS_FIR) &: $(BTL_CLASSPATH_TARGETS) $(MODEL_SMEMS_CONF) | $(TOP_SMEMS_FILE) - $(call run_scala_main,$(BTL_CLASSPATH),barstools.macros.MacroCompiler, -n $(MODEL_SMEMS_CONF) -v $(MODEL_SMEMS_FILE) -f $(MODEL_SMEMS_FIR) $(MODEL_MACROCOMPILER_MODE)) + $(call run_jar_scala_main,$(BTL_CLASSPATH),barstools.macros.MacroCompiler, -n $(MODEL_SMEMS_CONF) -v $(MODEL_SMEMS_FILE) -f $(MODEL_SMEMS_FIR) $(MODEL_MACROCOMPILER_MODE)) ######################################################################################## # remove duplicate files and headers in list of simulation file inputs @@ -390,7 +390,7 @@ endef .PHONY: find-config-fragments find-config-fragments: - $(call run_scala_main,chipyard,chipyard.ConfigFinder,) + $(call run_jar_scala_main,chipyard,chipyard.ConfigFinder,) .PHONY: help help: diff --git a/variables.mk b/variables.mk index 1862ecb6..bec94188 100644 --- a/variables.mk +++ b/variables.mk @@ -222,14 +222,20 @@ SCALA_BUILDTOOL_DEPS = $(SBT_SOURCES) # passes $(JAVA_TOOL_OPTIONS) from env to java SBT ?= java -jar $(ROCKETCHIP_DIR)/sbt-launch.jar $(SBT_OPTS) - # (1) - classpath of the fat jar # (2) - main class # (3) - main class arguments -define run_scala_main +define run_jar_scala_main cd $(base_dir) && java -cp $(1) $(2) $(3) endef +# (1) - sbt project +# (2) - main class +# (3) - main class arguments +define run_scala_main + cd $(base_dir) && $(SBT) ";project $(1); runMain $(2) $(3)" +endef + # (1) - sbt project to assemble # (2) - classpath file(s) to create define run_sbt_assembly