%.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 $<