* Nicer makefile

This commit is contained in:
Vovanium 2021-08-03 18:35:19 +03:00
parent 1003e243ec
commit 57adae9420
2 changed files with 21 additions and 13 deletions

View File

@ -6,21 +6,25 @@ BOARDS = 407z_piswords 429disco
O = objects
all :
echo $(BOARDS:%=flash_$X_%)
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_%
gprbuild $<.gpr
$(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_%)
$(BOARDS:%=$X_%) : .FORCE
.PHONY : .FORCE
.PHONY : .FORCE

View File

@ -6,21 +6,25 @@ BOARDS = 429disco
O = objects
all :
echo $(BOARDS:%=flash_$X_%)
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_%
gprbuild $<.gpr
$(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_%)
$(BOARDS:%=$X_%) : .FORCE
.PHONY : .FORCE