diff --git a/makefile.basic_rust b/makefile.basic_rust index d5f9444..c4d31e9 100644 --- a/makefile.basic_rust +++ b/makefile.basic_rust @@ -120,14 +120,11 @@ endif flags-update: rustflags-update ldflags-update #Compile all the rust 'crates' -$(MAIN_EXECUTABLE): $(MAIN_SOURCE_FILE) $(LDFLAGS_TMPFILE) $(RUSTFLAGS_TMPFILE) $(MAIN_DEP_FILE) - $(COMPILER) $< $(COMPILE_FLAGS) -o $@ $(ALL_LDFLAGS) +$(MAIN_EXECUTABLE): $(MAIN_SOURCE_FILE) $(LDFLAGS_TMPFILE) $(RUSTFLAGS_TMPFILE) | $(DEPDIR) + $(COMPILER) $< $(COMPILE_FLAGS) $(ALL_LDFLAGS) --emit link=$@ --emit dep-info=$(MAIN_DEP_FILE) ifeq ($(RELEASE),1) $(STRIP) --strip-all "$(MAIN_EXECUTABLE)" endif -#create a dependency tracking file so that the project rebuilds when any dep is updated -$(MAIN_DEP_FILE): $(MAIN_SOURCE_FILE) $(RUSTFLAGS_TMPFILE) | $(DEPDIR) - $(COMPILER) $< --emit dep-info $(COMPILE_FLAGS) -o $@ $(DEPDIR): $(call mkdir,"$(DEPDIR)")