# native builds CC = gcc CFLAGS = -Wall # cross build ARCH = arm-elf CROSS_CC = $(ARCH)-gcc CROSS_OBJCOPY = $(ARCH)-objcopy CROSS_CFLAGS = -Wall -Os -mcpu=arm7tdmi-s -nostartfiles -nostdlib # build objects HOST_TARGET = lpcload fwdump CROSS_TARGET = fwbc.hex fwflash.hex # all projects all: $(HOSTOBJECTS) $(ARMOBJECTS) # arm code arm: arm_clean $(ARMOBJECTS) # fwbc fwbc: $(ARMCC) $(ARMCFLAGS) -c fwbc.c -o fwbc fwbc.hex: fwbc $(ARMOBJCOPY) -O ihex fwbc fwbc.hex # fwflash fwflash: $(ARMCC) $(ARMCFLAGS) -c fwflash.c -o fwflash fwflash.hex: fwflash $(ARMOBJCOPY) -O ihex fwflash fwflash.hex clean: rm -f lpcload fwdump arm_clean: rm -f $(ARMOBJECTS) fwbc fwflash