NEWLIB := newlib-1.20.0 NEWLIB_TAR := $(NEWLIB).tar.gz NEWLIB_URL := ftp://sources.redhat.com/pub/newlib/$(NEWLIB_TAR) NEWLIB_A := $(NEWLIB)/libc.a # Build tools need to be in path. PATH := /opt/xc/gnutools/bin:$(shell echo $$PATH) export PATH all: $(NEWLIB_A) clean: rm -rf $(NEWLIB) mrproper: clean rm -f $(NEWLIB_TAR) # Download $(NEWLIB_TAR): wget --passive-ftp $(NEWLIB_URL) # Unpack $(NEWLIB)/.unpacked: $(NEWLIB_TAR) tar xf $< touch $@ # Configure $(NEWLIB)/Makefile: $(NEWLIB)/.unpacked cd $(NEWLIB) ; ./configure --target arm-none-eabi --disable-newlib-supplied-syscalls # Build $(NEWLIB)/libc.a: $(NEWLIB)/Makefile make -C $(NEWLIB)