Bladeren bron

Rationalise the root Makefile a bit.

Keir Fraser 4 jaren geleden
bovenliggende
commit
ceb07add05
2 gewijzigde bestanden met toevoegingen van 36 en 32 verwijderingen
  1. 28 32
      Makefile
  2. 8 0
      Rules.mk

+ 28 - 32
Makefile

@@ -2,32 +2,42 @@
 export FW_MAJOR := 0
 export FW_MINOR := 15
 
-PROJ = Greaseweazle
-VER := v$(FW_MAJOR).$(FW_MINOR)
-
-SUBDIRS += src bootloader blinky_test
-
-.PHONY: all blinky clean dist mrproper flash start serial
+TARGETS := all blinky clean dist mrproper ocd flash start serial
+.PHONY: $(TARGETS)
 
 ifneq ($(RULES_MK),y)
+
 export ROOT := $(CURDIR)
+export stm32
+export debug
+export VERBOSE
+
+$(TARGETS):
+	$(MAKE) -f $(ROOT)/Rules.mk $@
 
-ifeq ($(OS), Windows_NT)
-	export PYTHON = python
-	ZIP = C:/Program Files/7-Zip/7z.exe a
 else
-	export PYTHON = python3
-	ZIP = zip -r
-endif
 
-all blinky:
-	$(MAKE) -f $(ROOT)/Rules.mk $@
+PROJ = Greaseweazle
+VER := v$(FW_MAJOR).$(FW_MINOR)
+
+SUBDIRS += src bootloader blinky_test
+
+all: scripts/greaseweazle/version.py
+	$(MAKE) -C src -f $(ROOT)/Rules.mk $(PROJ).elf $(PROJ).bin $(PROJ).hex
+	bootloader=y $(MAKE) -C bootloader -f $(ROOT)/Rules.mk \
+		Bootloader.elf Bootloader.bin Bootloader.hex
+	srec_cat bootloader/Bootloader.hex -Intel src/$(PROJ).hex -Intel \
+	-o $(PROJ)-$(VER).hex -Intel
+	$(PYTHON) ./scripts/mk_update.py src/$(PROJ).bin $(PROJ)-$(VER).upd $(stm32)
 
-clean:
+blinky:
+	debug=y stm32=f1 $(MAKE) -C blinky_test -f $(ROOT)/Rules.mk \
+		Blinky.elf Blinky.bin Blinky.hex
+
+clean::
 	rm -f *.hex *.upd scripts/greaseweazle/*.pyc
 	rm -f scripts/greaseweazle/version.py
 	find . -name __pycache__ | xargs rm -rf
-	$(MAKE) -f $(ROOT)/Rules.mk $@
 
 dist:
 	rm -rf $(PROJ)-*
@@ -60,26 +70,10 @@ dist:
 mrproper: clean
 	rm -rf $(PROJ)-*
 
-else
-
-blinky:
-	debug=y stm32=$(stm32) $(MAKE) -C blinky_test -f $(ROOT)/Rules.mk \
-		Blinky.elf Blinky.bin Blinky.hex
-
-all: scripts/greaseweazle/version.py
-	$(MAKE) -C src -f $(ROOT)/Rules.mk $(PROJ).elf $(PROJ).bin $(PROJ).hex
-	bootloader=y stm32=$(stm32) $(MAKE) -C bootloader -f $(ROOT)/Rules.mk \
-		Bootloader.elf Bootloader.bin Bootloader.hex
-	srec_cat bootloader/Bootloader.hex -Intel src/$(PROJ).hex -Intel \
-	-o $(PROJ)-$(VER).hex -Intel
-	$(PYTHON) ./scripts/mk_update.py src/$(PROJ).bin $(PROJ)-$(VER).upd $(stm32)
-
 scripts/greaseweazle/version.py: Makefile
 	echo "major = $(FW_MAJOR)" >$@
 	echo "minor = $(FW_MINOR)" >>$@
 
-endif
-
 BAUD=115200
 DEV=/dev/ttyUSB0
 
@@ -95,3 +89,5 @@ start:
 
 serial:
 	sudo miniterm.py $(DEV) 3000000
+
+endif

+ 8 - 0
Rules.mk

@@ -3,6 +3,14 @@ CC = $(TOOL_PREFIX)gcc
 OBJCOPY = $(TOOL_PREFIX)objcopy
 LD = $(TOOL_PREFIX)ld
 
+ifeq ($(OS), Windows_NT)
+PYTHON = python
+ZIP = C:/Program Files/7-Zip/7z.exe a
+else
+PYTHON = python3
+ZIP = zip -r
+endif
+
 ifneq ($(VERBOSE),1)
 TOOL_PREFIX := @$(TOOL_PREFIX)
 endif