
%.o: %.c
	arm-elf-gcc $(CFLAGS) -c $< -o $@
%.o: %.S
	arm-elf-gcc $(CFLAGS) -c $< -o $@

ROOT := $(HOME)/arm
CFLAGS := -I$(ROOT)/newlib_lpc -Os -std=c99

NEWLIB_OBJS := $(addprefix $(ROOT)/newlib_lpc/,  _close_r.o _fstat_r.o _ioctl_r.o _lseek_r.o _open_r.o _read_r.o _sbrk_r.o sys_dev.o sys_mam.o sys_pll.o sys_time.o sys_vic.o sys_vpb.o uart0_poll.o uart0_int.o _write_r.o interrupt_sup.o uart0_ishell.o)

LINK_NEWLIB = arm-elf-gcc $(CFLAGS) -nostdlib -L$(ROOT)/lib  -Wl,-t,-yiprintf,-T$(ROOT)/newlib_lpc/lpc2119.ld -o$@ $(ROOT)/lib/crt0.o $^ $(NEWLIB_OBJS) -lc -lnewlib-lpc -lc -lgcc
LINK_STAND  = arm-elf-gcc $(CFLAGS) -nostdlib -L$(ROOT)/lib -Wl,-T$(ROOT)/lib/flash.ld -I. -Os -o$@ $^ 

%.hex: %.prg
	arm-elf-objcopy -O ihex $< $@

UPLOAD = isp $<
UPLOADTERM = isp -term $<
