Skip to content

Commit 6aaeae7

Browse files
author
dwightguth
authored
don't run git if submodules are already initialized (#408)
* don't run git if submodules are already initialized * don't run git on libff either if it already exists
1 parent ac18a27 commit 6aaeae7

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

Makefile

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ distclean: clean
5555
rm -rf $(BUILD_DIR)
5656

5757
clean-submodules: distclean
58-
rm -rf $(DEPS_DIR)/k/make.timestamp $(DEPS_DIR)/pandoc-tangle/make.timestamp $(DEPS_DIR)/metropolis/*.sty \
58+
rm -rf $(DEPS_DIR)/k/make.timestamp $(DEPS_DIR)/metropolis/*.sty \
5959
tests/ethereum-tests/make.timestamp tests/proofs/make.timestamp $(DEPS_DIR)/plugin/make.timestamp \
6060
$(DEPS_DIR)/libff/build
6161
cd $(DEPS_DIR)/k && mvn clean --quiet
@@ -82,9 +82,11 @@ $(libsecp256k1_out):
8282
LIBFF_CC ?=clang-8
8383
LIBFF_CXX?=clang++-8
8484

85-
$(libff_out):
85+
$(DEPS_DIR)/libff/CMakeLists.txt:
8686
@echo "== submodule: $(DEPS_DIR)/libff"
8787
git submodule update --init --recursive -- $(DEPS_DIR)/libff
88+
89+
$(libff_out): $(DEPS_DIR)/libff/CMakeLists.txt
8890
cd $(DEPS_DIR)/libff/ \
8991
&& mkdir -p build \
9092
&& cd build \
@@ -106,7 +108,7 @@ deps: repo-deps system-deps
106108
repo-deps: tangle-deps k-deps plugin-deps
107109
system-deps: ocaml-deps
108110
k-deps: $(K_SUBMODULE)/make.timestamp
109-
tangle-deps: $(PANDOC_TANGLE_SUBMODULE)/make.timestamp
111+
tangle-deps: $(TANGLER)
110112
plugin-deps: $(PLUGIN_SUBMODULE)/make.timestamp
111113

112114
BACKEND_SKIP=-Dhaskell.backend.skip -Dllvm.backend.skip
@@ -117,10 +119,9 @@ $(K_SUBMODULE)/make.timestamp:
117119
cd $(K_SUBMODULE) && mvn package -DskipTests -U $(BACKEND_SKIP)
118120
touch $(K_SUBMODULE)/make.timestamp
119121

120-
$(PANDOC_TANGLE_SUBMODULE)/make.timestamp:
122+
$(TANGLER):
121123
@echo "== submodule: $@"
122124
git submodule update --init -- $(PANDOC_TANGLE_SUBMODULE)
123-
touch $(PANDOC_TANGLE_SUBMODULE)/make.timestamp
124125

125126
$(PLUGIN_SUBMODULE)/make.timestamp:
126127
@echo "== submodule: $@"
@@ -177,27 +178,27 @@ java-defn: $(java_files)
177178
haskell-defn: $(haskell_files)
178179
node-defn: $(node_files)
179180

180-
$(DEFN_DIR)/ocaml/%.k: %.md $(PANDOC_TANGLE_SUBMODULE)/make.timestamp
181+
$(DEFN_DIR)/ocaml/%.k: %.md $(TANGLER)
181182
@echo "== tangle: $@"
182183
mkdir -p $(dir $@)
183184
pandoc --from markdown --to "$(TANGLER)" --metadata=code:"$(concrete_tangle)" $< > $@
184185

185-
$(DEFN_DIR)/llvm/%.k: %.md $(PANDOC_TANGLE_SUBMODULE)/make.timestamp
186+
$(DEFN_DIR)/llvm/%.k: %.md $(TANGLER)
186187
@echo "== tangle: $@"
187188
mkdir -p $(dir $@)
188189
pandoc --from markdown --to "$(TANGLER)" --metadata=code:"$(concrete_tangle)" $< > $@
189190

190-
$(DEFN_DIR)/java/%.k: %.md $(PANDOC_TANGLE_SUBMODULE)/make.timestamp
191+
$(DEFN_DIR)/java/%.k: %.md $(TANGLER)
191192
@echo "== tangle: $@"
192193
mkdir -p $(dir $@)
193194
pandoc --from markdown --to "$(TANGLER)" --metadata=code:"$(symbolic_tangle)" $< > $@
194195

195-
$(DEFN_DIR)/haskell/%.k: %.md $(PANDOC_TANGLE_SUBMODULE)/make.timestamp
196+
$(DEFN_DIR)/haskell/%.k: %.md $(TANGLER)
196197
@echo "== tangle: $@"
197198
mkdir -p $(dir $@)
198199
pandoc --from markdown --to "$(TANGLER)" --metadata=code:"$(symbolic_tangle)" $< > $@
199200

200-
$(DEFN_DIR)/node/%.k: %.md $(PANDOC_TANGLE_SUBMODULE)/make.timestamp
201+
$(DEFN_DIR)/node/%.k: %.md $(TANGLER)
201202
@echo "== tangle: $@"
202203
mkdir -p $(dir $@)
203204
pandoc --from markdown --to "$(TANGLER)" --metadata=code:"$(node_tangle)" $< > $@

0 commit comments

Comments
 (0)