Quadrotor from scratch
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

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