summaryrefslogtreecommitdiffstats
path: root/rules.mk
diff options
context:
space:
mode:
authorJoey Castillo <joeycastillo@utexas.edu>2022-05-22 19:46:43 -0400
committerJoey Castillo <joeycastillo@utexas.edu>2022-05-22 19:46:43 -0400
commit040267fe3d8606591c3a27f9bf0a1a4805a6850d (patch)
treea3549820fdb7a9c7345883519c36f4b59b986dad /rules.mk
parent6ed757af2b7778e6944a5a8761672bc8d03620e2 (diff)
parentc40d75b8765a2972bb6a80a7c6f56865b52063e4 (diff)
downloadSensor-Watch-040267fe3d8606591c3a27f9bf0a1a4805a6850d.tar.gz
Sensor-Watch-040267fe3d8606591c3a27f9bf0a1a4805a6850d.tar.bz2
Sensor-Watch-040267fe3d8606591c3a27f9bf0a1a4805a6850d.zip
Merge branch 'parallelize-builds' of https://github.com/GeorgeHahn/Sensor-Watch
Diffstat (limited to 'rules.mk')
-rw-r--r--rules.mk11
1 files changed, 7 insertions, 4 deletions
diff --git a/rules.mk b/rules.mk
index 2f2f3922..8de3fc1e 100644
--- a/rules.mk
+++ b/rules.mk
@@ -7,9 +7,9 @@ SUBMODULES = tinyusb
COBRA = cobra -f
ifndef EMSCRIPTEN
-all: directory $(SUBMODULES) $(BUILD)/$(BIN).elf $(BUILD)/$(BIN).hex $(BUILD)/$(BIN).bin $(BUILD)/$(BIN).uf2 size
+all: $(BUILD)/$(BIN).elf $(BUILD)/$(BIN).hex $(BUILD)/$(BIN).bin $(BUILD)/$(BIN).uf2 size
else
-all: directory $(SUBMODULES) $(BUILD)/$(BIN).html
+all: $(BUILD)/$(BIN).html
endif
$(BUILD)/$(BIN).html: $(OBJS)
@@ -35,13 +35,14 @@ $(BUILD)/$(BIN).uf2: $(BUILD)/$(BIN).bin
@echo UF2CONV $@
@$(UF2) $^ -co $@
+.phony: $(SUBMODULES)
$(SUBMODULES):
git submodule update --init
install:
@$(UF2) -D $(BUILD)/$(BIN).uf2
-%.o:
+$(BUILD)/%.o: | $(SUBMODULES) directory
@echo CC $@
@$(CC) $(CFLAGS) $(filter %/$(subst .o,.c,$(notdir $@)), $(SRCS)) -c -o $@
@@ -59,4 +60,6 @@ clean:
analyze:
@$(COBRA) basic $(INCLUDES) $(DEFINES) $(SRCS)
--include $(wildcard $(BUILD)/*.d)
+DEPFILES := $(SRCS:%.c=$(BUILD)/%.d)
+
+-include $(wildcard $(DEPFILES))