You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
732 B
38 lines
732 B
# Makefile |
|
|
|
NAME=quad |
|
|
|
OBJS=crt0.o main.o |
|
|
|
CFLAGS=-march=armv4t -msoft-float |
|
|
|
LDSCRIPT=lpc2103_flash.ld |
|
CC=arm-elf-gcc |
|
OBJCOPY=arm-elf-objcopy |
|
|
|
CLEANOBJS=$(OBJS) $(NAME).hex $(NAME).elf $(NAME).bin $(NAME).map |
|
|
|
all: $(NAME).bin |
|
|
|
|
|
# In theory, nothing below here needs touching for as long as all of the |
|
# sources are in a single directory. |
|
|
|
|
|
.SUFFIXES: .elf .hex .bin |
|
|
|
$(NAME).elf: $(OBJS) |
|
$(CC) $(CFLAGS) -nostdlib -nostartfiles -T $(LDSCRIPT) -Wl,-Map -Wl,$(NAME).map -o $(NAME).elf $(OBJS) -lgcc |
|
|
|
run: $(NAME).hex |
|
$(FLASHER) -hex -term -control $(NAME).hex $(PORT) $(SPEED) $(OSC) |
|
|
|
.elf.hex: |
|
$(OBJCOPY) -O ihex ${.IMPSRC} ${.TARGET} |
|
|
|
.hex.bin: |
|
$(OBJCOPY) -I ihex -O binary ${.IMPSRC} ${.TARGET} |
|
|
|
clean: |
|
rm -rf $(CLEANOBJS) |
|
|
|
|