summaryrefslogtreecommitdiffstatshomepage
path: root/esp8266
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2015-10-24 02:26:10 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2015-10-24 15:46:53 +0300
commit0dbd928ceefed09d65276211c70d0137b4734011 (patch)
tree27ae07b46c07da5185d3023b2e788bb102915f54 /esp8266
parent9a334d41e3c20dfde053cd95b9f80c384c51c2a9 (diff)
downloadmicropython-0dbd928ceefed09d65276211c70d0137b4734011.tar.gz
micropython-0dbd928ceefed09d65276211c70d0137b4734011.zip
Makefiles: Remove duplicate object files when linking.
Scenario: module1 depends on some common file from lib/, so specifies it in its SRC_MOD, and the same situation with module2, then common file from lib/ eventually ends up listed twice in $(OBJ), which leads to link errors. Make is equipped to deal with such situation easily, quoting the manual: "The value of $^ omits duplicate prerequisites, while $+ retains them and preserves their order." So, just use $^ consistently in all link targets.
Diffstat (limited to 'esp8266')
-rw-r--r--esp8266/Makefile2
1 files changed, 1 insertions, 1 deletions
diff --git a/esp8266/Makefile b/esp8266/Makefile
index b06f6787a3..7db5a76d35 100644
--- a/esp8266/Makefile
+++ b/esp8266/Makefile
@@ -124,7 +124,7 @@ $(BUILD)/firmware-combined.bin: $(BUILD)/firmware.elf
$(BUILD)/firmware.elf: $(OBJ)
$(ECHO) "LINK $@"
- $(Q)$(LD) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
+ $(Q)$(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
$(Q)$(SIZE) $@
#MAKE_PINS = boards/make-pins.py