Drop Paparazzi-specific stuff, deduplicate Makefiles.
This commit is contained in:
parent
1c6d7cf06a
commit
24e9860d30
@ -24,14 +24,15 @@ Q := @
|
|||||||
MAKEFLAGS += --no-print-directory
|
MAKEFLAGS += --no-print-directory
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# TODO: Add usb_dfu later, doesn't build at the moment.
|
||||||
all: usb_hid
|
all: usb_hid
|
||||||
|
|
||||||
usb_hid:
|
usb_hid:
|
||||||
@printf " BUILD examples/stm32-h103/usb_hid\n"
|
@printf " BUILD examples/lisa-m/usb_hid\n"
|
||||||
$(Q)$(MAKE) -C usb_hid
|
$(Q)$(MAKE) -C usb_hid
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@printf " CLEAN examples/stm32-h103/usb_hid\n"
|
@printf " CLEAN examples/lisa-m/usb_hid\n"
|
||||||
$(Q)$(MAKE) -C usb_hid clean
|
$(Q)$(MAKE) -C usb_hid clean
|
||||||
|
|
||||||
.PHONY: usb_hid clean
|
.PHONY: usb_hid clean
|
||||||
|
@ -19,77 +19,5 @@
|
|||||||
|
|
||||||
BINARY = usbdfu
|
BINARY = usbdfu
|
||||||
|
|
||||||
# PREFIX ?= arm-none-eabi
|
include ../../Makefile.include
|
||||||
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
|
|
||||||
|
|
||||||
|
@ -19,81 +19,5 @@
|
|||||||
|
|
||||||
BINARY = usbhid
|
BINARY = usbhid
|
||||||
|
|
||||||
PREFIX=/opt/paparazzi/stm32/bin/arm-none-eabi
|
include ../../Makefile.include
|
||||||
# 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/paparazzi_lisa_m.cfg
|
|
||||||
OPENOCD_BOARD = /opt/paparazzi/stm32/share/openocd/scripts/board/lisa-l.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
|
|
||||||
|
|
||||||
|
@ -19,77 +19,5 @@
|
|||||||
|
|
||||||
BINARY = usbdfu
|
BINARY = usbdfu
|
||||||
|
|
||||||
# PREFIX ?= arm-none-eabi
|
include ../../Makefile.include
|
||||||
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
|
|
||||||
|
|
||||||
|
@ -19,80 +19,5 @@
|
|||||||
|
|
||||||
BINARY = usbhid
|
BINARY = usbhid
|
||||||
|
|
||||||
PREFIX=/opt/paparazzi/stm32/bin/arm-none-eabi
|
include ../../Makefile.include
|
||||||
# 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
|
|
||||||
|
|
||||||
|
@ -19,80 +19,5 @@
|
|||||||
|
|
||||||
BINARY = usbiap
|
BINARY = usbiap
|
||||||
|
|
||||||
PREFIX=/opt/paparazzi/stm32/bin/arm-none-eabi
|
include ../../Makefile.includes
|
||||||
# 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
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user