Create bin, hex, srec, and list files for the example project.

This commit is contained in:
Uwe Hermann 2009-07-16 15:49:28 +02:00
parent dc4a6a66ba
commit bdba3af3a6
2 changed files with 30 additions and 3 deletions

9
.gitignore vendored
View File

@ -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

View File

@ -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