automatically get libopencm3 submodule
This commit is contained in:
parent
4e9d7efcba
commit
33e5631939
14
Makefile
14
Makefile
|
@ -74,13 +74,6 @@ else ifeq ($(BOARD),MAPLE_MINI)
|
||||||
LDSCRIPT = $(OPENCM3_DIR)/lib/stm32/f1/stm32f103xb.ld
|
LDSCRIPT = $(OPENCM3_DIR)/lib/stm32/f1/stm32f103xb.ld
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# verify if opencm3 has been downloaded
|
|
||||||
OPENCM3_DIR_EXISTS = $(shell [ -f $(LDSCRIPT) ] && echo 1 || echo 0 )
|
|
||||||
ifeq ($(OPENCM3_DIR_EXISTS), 0)
|
|
||||||
$(info run "git submodule init" and "git submodule update" before runnig make)
|
|
||||||
$(error libopencm3 repository is not initialized)
|
|
||||||
endif
|
|
||||||
|
|
||||||
# device micro-controller and board
|
# device micro-controller and board
|
||||||
DEFS += -DSTM32F1 -D$(BOARD)
|
DEFS += -DSTM32F1 -D$(BOARD)
|
||||||
|
|
||||||
|
@ -183,7 +176,7 @@ list: $(BINARY).list
|
||||||
%.map %.list: %.elf
|
%.map %.list: %.elf
|
||||||
$(Q)$(OBJDUMP) -S $(<) > $(@)
|
$(Q)$(OBJDUMP) -S $(<) > $(@)
|
||||||
|
|
||||||
%.elf: $(LDSCRIPT) $(OPENCM3_LIB)/lib$(STM32F1_LIB).a $(OBJ) $(LIB_OBJ)
|
%.elf: $(OPENCM3_LIB)/lib$(STM32F1_LIB).a $(OBJ) $(LIB_OBJ)
|
||||||
$(info linking $(@))
|
$(info linking $(@))
|
||||||
$(Q)$(LD) $(LDFLAGS) $(OBJ) $(LIB_OBJ) $(LDLIBS) -o $(@)
|
$(Q)$(LD) $(LDFLAGS) $(OBJ) $(LIB_OBJ) $(LDLIBS) -o $(@)
|
||||||
$(Q)size $(@)
|
$(Q)size $(@)
|
||||||
|
@ -213,6 +206,11 @@ $(OPENCM3_LIB)/lib$(STM32F1_LIB).a:
|
||||||
$(info compiling libopencm3 library)
|
$(info compiling libopencm3 library)
|
||||||
$(Q)$(MAKE) -C $(OPENCM3_DIR)
|
$(Q)$(MAKE) -C $(OPENCM3_DIR)
|
||||||
|
|
||||||
|
# ensure opencm3 has been downloaded and compiled
|
||||||
|
$(LDSCRIPT):
|
||||||
|
git submodule init
|
||||||
|
git submodule update
|
||||||
|
|
||||||
flash: $(BINARY).hex
|
flash: $(BINARY).hex
|
||||||
$(info flashing $(<) using SWD)
|
$(info flashing $(<) using SWD)
|
||||||
ifeq ($(SWD_ADAPTER),STLINKV2)
|
ifeq ($(SWD_ADAPTER),STLINKV2)
|
||||||
|
|
Loading…
Reference in New Issue