
.include "../Makefile.inc"

all: hello_world.hex

CFLAGS+=-DCORE_M4 -mthumb -mcpu=cortex-m4

CFLAGS+=-I../lpc_board_nxp_lpcxpresso_4337/inc
LDFLAGS+=-L../lpc_board_nxp_lpcxpresso_4337 -llpc_board_lpcxpresso


CFLAGS+=-I../lpc_chip_43xx/inc
CFLAGS+=-I../lpc_chip_43xx/inc/config_43xx
LDFLAGS+=-L../lpc_chip_43xx -llpc_chip_43xx


#CFLAGS+=-I../mini-printf
#LDFLAGS+=-L../mini-printf -lmini-printf

LDFLAGS+=-lc -lgcc  -lnosys


OBJS+=src/cr_startup_lpc43xx.o
OBJS+=src/sysinit.o
OBJS+=src/uart_rb.o


hello_world.elf: $(OBJS)
	$(CC) $(CFLAGS)  -T ../linker_scripts/4367.ld  -Xlinker -Map=hello_world.map -o $@  $(OBJS) $(LDFLAGS)



hello_world.bin: hello_world.elf
	$(SIZE) $>
	$(OBJCOPY) -O binary $> $@

hello_world.hex: hello_world.elf
	$(SIZE) $>
	$(OBJCOPY) -O ihex $> $@


clean:
	rm -f hello_world.elf hello_world.bin hello_world.hex hello_world.map $(OBJS) src/sintable.c
