# 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)