aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUwe Hermann2009-07-16 15:49:28 +0200
committerUwe Hermann2009-07-16 15:49:28 +0200
commitbdba3af3a6b62c66822ba61fe9413d3833bc8888 (patch)
tree8f827178ebc4b3c606349ac2a068ed4a2f98411f
parentdc4a6a66ba8480803046c96c1b4d09488b3810be (diff)
Create bin, hex, srec, and list files for the example project.
-rw-r--r--.gitignore9
-rw-r--r--example/Makefile24
2 files changed, 30 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index 5151ec3..ba89998 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,9 @@
-example/blink
example/*.o
-lib/libopenstm32.a
+example/blink
+example/blink.bin
+example/blink.hex
+example/blink.list
+example/blink.srec
lib/*.o
+lib/libopenstm32.a
+
diff --git a/example/Makefile b/example/Makefile
index e9c4b50..3307dd7 100644
--- a/example/Makefile
+++ b/example/Makefile
@@ -24,6 +24,8 @@ BINARY = blink
PREFIX ?= arm-elf
CC = $(PREFIX)-gcc
LD = $(PREFIX)-ld
+OBJCOPY = $(PREFIX)-objcopy
+OBJDUMP = $(PREFIX)-objdump
CFLAGS = -Os -g -Wall -Wextra -I../include -fno-common \
-mcpu=cortex-m3 -mthumb
LDFLAGS = -L../lib -T$(BINARY).ld -nostartfiles
@@ -34,7 +36,17 @@ ifneq ($(V),1)
Q := @
endif
-all: $(BINARY)
+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) $(BINARY).ld
@printf " LD $(subst $(shell pwd)/,,$(@))\n"
@@ -49,4 +61,14 @@ clean:
$(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
+
+.PHONY: images clean