31 lines
575 B
Makefile
31 lines
575 B
Makefile
# Here's a example project name
|
|
X = spi_lcd
|
|
|
|
# Supported board list
|
|
BOARDS = 429disco
|
|
|
|
O = objects
|
|
|
|
help :
|
|
@echo "Usable targets"
|
|
@echo "flash example: $(BOARDS:%=flash_$X_%)"
|
|
@echo "build example: $(BOARDS:%=$O/%/$X)"
|
|
@echo "build all: all"
|
|
|
|
all : $(BOARDS:%=$O/%/$X)
|
|
|
|
.PHONY : help all
|
|
|
|
$(BOARDS:%=flash_$X_%) : flash_$X_% : $O/%/$X.bin
|
|
st-flash --reset write $< 0x8000000
|
|
|
|
$(BOARDS:%=$O/%/$X) : $O/%/$X : $X_%.gpr .FORCE
|
|
gprbuild $<
|
|
|
|
$(BOARDS:%=$O/%/$X.bin) : $O/%/$X.bin : $O/%/$X
|
|
arm-eabi-objcopy -O binary $< $@
|
|
|
|
.PHONY : $(BOARDS:%=flash_$X_%)
|
|
|
|
.PHONY : .FORCE
|