From 57adae94208d3b72b15bba1cde983997177ad421 Mon Sep 17 00:00:00 2001 From: Vovanium Date: Tue, 3 Aug 2021 18:35:19 +0300 Subject: [PATCH] * Nicer makefile --- examples/led_flasher/Makefile | 18 +++++++++++------- examples/uart/Makefile | 16 ++++++++++------ 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/examples/led_flasher/Makefile b/examples/led_flasher/Makefile index d32a77d..051c5fe 100644 --- a/examples/led_flasher/Makefile +++ b/examples/led_flasher/Makefile @@ -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 \ No newline at end of file +.PHONY : .FORCE diff --git a/examples/uart/Makefile b/examples/uart/Makefile index ba5ab33..2191f81 100644 --- a/examples/uart/Makefile +++ b/examples/uart/Makefile @@ -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