From c031b6691efeacd36a84c564590be5a5edebb26b Mon Sep 17 00:00:00 2001 From: Piotr Esden-Tempski Date: Fri, 17 Dec 2010 21:44:11 +0100 Subject: [PATCH] Moved common example make code to a central file. Added more gitignores. --- .gitignore | 15 ++- examples/Makefile.include | 107 ++++++++++++++++++ examples/mb525/fancyblink/Makefile | 76 +------------ examples/mb525/pwmleds/Makefile | 76 +------------ .../other/adc_temperature_sensor/Makefile | 75 +----------- examples/other/dma_mem2mem/Makefile | 75 +----------- examples/other/dogm128/Makefile | 75 +----------- examples/other/i2c_stts75_sensor/Makefile | 75 +----------- examples/other/rtc/Makefile | 75 +----------- examples/other/systick/Makefile | 75 +----------- examples/other/timer_interrupt/Makefile | 75 +----------- examples/other/usb_cdcacm/Makefile | 75 +----------- examples/other/usb_dfu/Makefile | 75 +----------- examples/other/usb_hid/Makefile | 75 +----------- examples/stm32-h103/fancyblink/Makefile | 75 +----------- examples/stm32-h103/miniblink/Makefile | 75 +----------- examples/stm32-h103/spi/Makefile | 75 +----------- examples/stm32-h103/usart/Makefile | 75 +----------- examples/stm32-h103/usb_cdcacm/Makefile | 78 +------------ 19 files changed, 133 insertions(+), 1269 deletions(-) create mode 100644 examples/Makefile.include diff --git a/.gitignore b/.gitignore index 44e16274..3aa15875 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,8 @@ -examples/miniblink/*.o +*.o examples/miniblink/miniblink -examples/miniblink/miniblink.bin -examples/miniblink/miniblink.hex -examples/miniblink/miniblink.list -examples/miniblink/miniblink.srec -lib/*.o -lib/libopenstm32.a - +*.bin +*.hex +*.list +*.srec +*.a +*.elf diff --git a/examples/Makefile.include b/examples/Makefile.include new file mode 100644 index 00000000..49168515 --- /dev/null +++ b/examples/Makefile.include @@ -0,0 +1,107 @@ +## This file is part of the libopenstm32 project. +## +## Copyright (C) 2009 Uwe Hermann +## Copyright (C) 2010 Piotr Esden-Tempski +## +## This program is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +## + +# PREFIX ?= arm-none-eabi +PREFIX ?= arm-elf +CC = $(PREFIX)-gcc +LD = $(PREFIX)-gcc +OBJCOPY = $(PREFIX)-objcopy +OBJDUMP = $(PREFIX)-objdump +# Uncomment this line if you want to use the installed (not local) library. +# TOOLCHAIN_DIR = `dirname \`which $(CC)\``/../$(PREFIX) +TOOLCHAIN_DIR = ../../.. +CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ + -mcpu=cortex-m3 -mthumb +LDSCRIPT = $(BINARY).ld +LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles +#LDFLAGS = -T$(LDSCRIPT) -nostartfiles +OBJS += $(BINARY).o + +OOCD ?= openocd +OOCD_INTERFACE ?= flossjtag +OOCD_BOARD ?= olimex_stm32_h103 + +# Be silent per default, but 'make V=1' will show all compiler calls. +ifneq ($(V),1) +Q := @ +NULL := 2>/dev/null +endif + +.SUFFIXES: .elf .bin .hex .srec .list .images +.SECONDEXPANSION: +.SECONDARY: + +all: images + +images: $(BINARY).images +flash: $(BINARY).flash + +%.images: %.bin %.hex %.srec %.list + @echo "*** $* images generated ***" + +%.bin: %.elf + @printf " OBJCOPY $(*).bin\n" + $(Q)$(OBJCOPY) -Obinary $(*).elf $(*).bin + +%.hex: %.elf + @printf " OBJCOPY $(*).hex\n" + $(Q)$(OBJCOPY) -Oihex $(*).elf $(*).hex + +%.srec: %.elf + @printf " OBJCOPY $(*).srec\n" + $(Q)$(OBJCOPY) -Osrec $(*).elf $(*).srec + +%.list: %.elf + @printf " OBJDUMP $(*).list\n" + $(Q)$(OBJDUMP) -S $(*).elf > $(*).list + +%.elf: $(OBJS) $(LDSCRIPT) + @printf " LD $(subst $(shell pwd)/,,$(@))\n" + $(Q)$(LD) $(LDFLAGS) -o $(*).elf $(OBJS) -lopenstm32 + +%.o: %.c Makefile + @printf " CC $(subst $(shell pwd)/,,$(@))\n" + $(Q)$(CC) $(CFLAGS) -o $@ -c $< + +clean: + @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" + $(Q)rm -f *.o + @printf " CLEAN *.elf\n" + $(Q)rm -f *.elf + @printf " CLEAN *.bin\n" + $(Q)rm -f *.bin + @printf " CLEAN *.hex\n" + $(Q)rm -f *.hex + @printf " CLEAN *.srec\n" + $(Q)rm -f *.srec + @printf " CLEAN *.list\n" + $(Q)rm -f *.list + +%.flash: %.hex + @printf " FLASH $<\n" + @# IMPORTANT: Don't use "resume", only "reset" will work correctly! + $(Q)$(OOCD) -f interface/$(OOCD_INTERFACE).cfg \ + -f board/$(OOCD_BOARD).cfg \ + -c "init" -c "reset init" \ + -c "stm32x mass_erase 0" \ + -c "flash write_image $(*).hex" \ + -c "reset" \ + -c "shutdown" $(NULL) + +.PHONY: images clean diff --git a/examples/mb525/fancyblink/Makefile b/examples/mb525/fancyblink/Makefile index ae68552c..a712cc44 100644 --- a/examples/mb525/fancyblink/Makefile +++ b/examples/mb525/fancyblink/Makefile @@ -19,78 +19,4 @@ BINARY = fancyblink -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-ld -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -# TOOLCHAIN_DIR = `dirname \`which $(CC)\``/../$(PREFIX) -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -#LDFLAGS = -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/parport.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/board/olimex_stm32_h103.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include diff --git a/examples/mb525/pwmleds/Makefile b/examples/mb525/pwmleds/Makefile index ee3e8eb2..241e1faf 100644 --- a/examples/mb525/pwmleds/Makefile +++ b/examples/mb525/pwmleds/Makefile @@ -19,78 +19,4 @@ BINARY = pwmleds -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-ld -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -# TOOLCHAIN_DIR = `dirname \`which $(CC)\``/../$(PREFIX) -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -#LDFLAGS = -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/parport.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/board/olimex_stm32_h103.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include diff --git a/examples/other/adc_temperature_sensor/Makefile b/examples/other/adc_temperature_sensor/Makefile index a708bcb0..2b26a1be 100644 --- a/examples/other/adc_temperature_sensor/Makefile +++ b/examples/other/adc_temperature_sensor/Makefile @@ -19,77 +19,4 @@ BINARY = adc -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-ld -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -#TOOLCHAIN_DIR = `dirname \`which $(CC)\``/.. -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/jtagkey.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/target/stm32.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include diff --git a/examples/other/dma_mem2mem/Makefile b/examples/other/dma_mem2mem/Makefile index 085aa600..b92e3951 100644 --- a/examples/other/dma_mem2mem/Makefile +++ b/examples/other/dma_mem2mem/Makefile @@ -19,77 +19,4 @@ BINARY = dma -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-ld -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -#TOOLCHAIN_DIR = `dirname \`which $(CC)\``/.. -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/jtagkey.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/target/stm32.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include diff --git a/examples/other/dogm128/Makefile b/examples/other/dogm128/Makefile index 9f337205..158b33b8 100644 --- a/examples/other/dogm128/Makefile +++ b/examples/other/dogm128/Makefile @@ -19,77 +19,6 @@ BINARY = main -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-ld -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -#TOOLCHAIN_DIR = `dirname \`which $(CC)\``/.. -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o dogm128.o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/jtagkey.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/target/stm32.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean +OBJS = dogm128.o +include ../../Makefile.include diff --git a/examples/other/i2c_stts75_sensor/Makefile b/examples/other/i2c_stts75_sensor/Makefile index 6b4fa69c..6ca704e3 100644 --- a/examples/other/i2c_stts75_sensor/Makefile +++ b/examples/other/i2c_stts75_sensor/Makefile @@ -19,77 +19,6 @@ BINARY = i2c_stts75_sensor -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-ld -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -# TOOLCHAIN_DIR = `dirname \`which $(CC)\``/../$(PREFIX) -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o stts75.o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/jtagkey.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/target/stm32.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean +OBJS = stts75.o +include ../../Makefile.include diff --git a/examples/other/rtc/Makefile b/examples/other/rtc/Makefile index 3270192f..10fa5af0 100644 --- a/examples/other/rtc/Makefile +++ b/examples/other/rtc/Makefile @@ -19,77 +19,4 @@ BINARY = rtc -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-ld -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -# TOOLCHAIN_DIR = `dirname \`which $(CC)\``/../$(PREFIX) -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/parport.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/board/olimex_stm32_h103.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include diff --git a/examples/other/systick/Makefile b/examples/other/systick/Makefile index 488f3d68..20c889f1 100644 --- a/examples/other/systick/Makefile +++ b/examples/other/systick/Makefile @@ -19,77 +19,4 @@ BINARY = systick -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-ld -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -#TOOLCHAIN_DIR = `dirname \`which $(CC)\``/.. -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/jtagkey.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/target/stm32.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include diff --git a/examples/other/timer_interrupt/Makefile b/examples/other/timer_interrupt/Makefile index b01d8591..c4cd3b69 100644 --- a/examples/other/timer_interrupt/Makefile +++ b/examples/other/timer_interrupt/Makefile @@ -19,77 +19,4 @@ BINARY = timer -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-ld -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -#TOOLCHAIN_DIR = `dirname \`which $(CC)\``/.. -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/jtagkey.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/target/stm32.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include diff --git a/examples/other/usb_cdcacm/Makefile b/examples/other/usb_cdcacm/Makefile index 9b19ee00..1ca37fcd 100644 --- a/examples/other/usb_cdcacm/Makefile +++ b/examples/other/usb_cdcacm/Makefile @@ -19,77 +19,4 @@ BINARY = cdcacm -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-gcc -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -#TOOLCHAIN_DIR = `dirname \`which $(CC)\``/.. -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/jtagkey.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/target/stm32.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include diff --git a/examples/other/usb_dfu/Makefile b/examples/other/usb_dfu/Makefile index 775a991e..9b107aa6 100644 --- a/examples/other/usb_dfu/Makefile +++ b/examples/other/usb_dfu/Makefile @@ -19,77 +19,4 @@ BINARY = usbdfu -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-gcc -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -#TOOLCHAIN_DIR = `dirname \`which $(CC)\``/.. -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g3 -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -Wl,--defsym,_stack=0x20001000 -OBJS = $(BINARY).o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/jtagkey.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/target/stm32.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include diff --git a/examples/other/usb_hid/Makefile b/examples/other/usb_hid/Makefile index 380d5133..378a374c 100644 --- a/examples/other/usb_hid/Makefile +++ b/examples/other/usb_hid/Makefile @@ -19,77 +19,4 @@ BINARY = usbhid -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-gcc -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -#TOOLCHAIN_DIR = `dirname \`which $(CC)\``/.. -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g3 -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -I../usb_dfu -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -Wl,--defsym,_stack=0x20001000 -Wl,-Ttext,0x8002000 -OBJS = $(BINARY).o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/jtagkey.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/target/stm32.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include diff --git a/examples/stm32-h103/fancyblink/Makefile b/examples/stm32-h103/fancyblink/Makefile index 06d821e5..a712cc44 100644 --- a/examples/stm32-h103/fancyblink/Makefile +++ b/examples/stm32-h103/fancyblink/Makefile @@ -19,77 +19,4 @@ BINARY = fancyblink -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-ld -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -# TOOLCHAIN_DIR = `dirname \`which $(CC)\``/../$(PREFIX) -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/parport.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/board/olimex_stm32_h103.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include diff --git a/examples/stm32-h103/miniblink/Makefile b/examples/stm32-h103/miniblink/Makefile index fa729ae9..37c70fdf 100644 --- a/examples/stm32-h103/miniblink/Makefile +++ b/examples/stm32-h103/miniblink/Makefile @@ -19,77 +19,4 @@ BINARY = miniblink -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-ld -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -# TOOLCHAIN_DIR = `dirname \`which $(CC)\``/../$(PREFIX) -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/parport.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/board/olimex_stm32_h103.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include diff --git a/examples/stm32-h103/spi/Makefile b/examples/stm32-h103/spi/Makefile index 080ebfc0..1e229195 100644 --- a/examples/stm32-h103/spi/Makefile +++ b/examples/stm32-h103/spi/Makefile @@ -19,77 +19,4 @@ BINARY = spi -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-ld -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -# TOOLCHAIN_DIR = `dirname \`which $(CC)\``/../$(PREFIX) -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/parport.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/board/olimex_stm32_h103.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include diff --git a/examples/stm32-h103/usart/Makefile b/examples/stm32-h103/usart/Makefile index 193be897..6484117a 100644 --- a/examples/stm32-h103/usart/Makefile +++ b/examples/stm32-h103/usart/Makefile @@ -19,77 +19,4 @@ BINARY = usart -# PREFIX ?= arm-none-eabi -PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-ld -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -# TOOLCHAIN_DIR = `dirname \`which $(CC)\``/../$(PREFIX) -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o - -OPENOCD_BASE = /usr -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/parport.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/board/olimex_stm32_h103.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include diff --git a/examples/stm32-h103/usb_cdcacm/Makefile b/examples/stm32-h103/usb_cdcacm/Makefile index 531bb96f..1ca37fcd 100644 --- a/examples/stm32-h103/usb_cdcacm/Makefile +++ b/examples/stm32-h103/usb_cdcacm/Makefile @@ -19,80 +19,4 @@ BINARY = cdcacm -PREFIX=/opt/paparazzi/stm32/bin/arm-none-eabi -# PREFIX ?= arm-none-eabi -#PREFIX ?= arm-elf -CC = $(PREFIX)-gcc -LD = $(PREFIX)-gcc -OBJCOPY = $(PREFIX)-objcopy -OBJDUMP = $(PREFIX)-objdump -# Uncomment this line if you want to use the installed (not local) library. -#TOOLCHAIN_DIR = `dirname \`which $(CC)\``/.. -TOOLCHAIN_DIR = ../../.. -CFLAGS = -O0 -g -Wall -Wextra -I$(TOOLCHAIN_DIR)/include -fno-common \ - -mcpu=cortex-m3 -mthumb -LDSCRIPT = $(BINARY).ld -LDFLAGS = -L$(TOOLCHAIN_DIR)/lib -T$(LDSCRIPT) -nostartfiles -OBJS = $(BINARY).o - -#OPENOCD_BASE = /usr -OPENOCD_BASE = /opt/paparazzi/stm32 -OPENOCD = $(OPENOCD_BASE)/bin/openocd -OPENOCD_SCRIPTS = $(OPENOCD_BASE)/share/openocd/scripts -#OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/openocd-usb.cfg -OPENOCD_FLASHER = $(OPENOCD_SCRIPTS)/interface/jtagkey-tiny.cfg -OPENOCD_BOARD = $(OPENOCD_SCRIPTS)/board/olimex_stm32_h103.cfg - -# Be silent per default, but 'make V=1' will show all compiler calls. -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -all: images - -images: $(BINARY) - @printf " OBJCOPY $(BINARY).bin\n" - $(Q)$(OBJCOPY) -Obinary $(BINARY) $(BINARY).bin - @printf " OBJCOPY $(BINARY).hex\n" - $(Q)$(OBJCOPY) -Oihex $(BINARY) $(BINARY).hex - @printf " OBJCOPY $(BINARY).srec\n" - $(Q)$(OBJCOPY) -Osrec $(BINARY) $(BINARY).srec - @printf " OBJDUMP $(BINARY).list\n" - $(Q)$(OBJDUMP) -S $(BINARY) > $(BINARY).list - -$(BINARY): $(OBJS) $(LDSCRIPT) - @printf " LD $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32 - -%.o: %.c Makefile - @printf " CC $(subst $(shell pwd)/,,$(@))\n" - $(Q)$(CC) $(CFLAGS) -o $@ -c $< - -clean: - @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" - $(Q)rm -f *.o - @printf " CLEAN $(BINARY)\n" - $(Q)rm -f $(BINARY) - @printf " CLEAN $(BINARY).bin\n" - $(Q)rm -f $(BINARY).bin - @printf " CLEAN $(BINARY).hex\n" - $(Q)rm -f $(BINARY).hex - @printf " CLEAN $(BINARY).srec\n" - $(Q)rm -f $(BINARY).srec - @printf " CLEAN $(BINARY).list\n" - $(Q)rm -f $(BINARY).list - -flash: images - @printf " FLASH $(BINARY).bin\n" - @# IMPORTANT: Don't use "resume", only "reset" will work correctly! - $(Q)$(OPENOCD) -s $(OPENOCD_SCRIPTS) \ - -f $(OPENOCD_FLASHER) \ - -f $(OPENOCD_BOARD) \ - -c "init" -c "reset halt" \ - -c "flash write_image erase $(BINARY).hex" \ - -c "reset" \ - -c "shutdown" $(NULL) - -.PHONY: images clean - +include ../../Makefile.include