Tasmota/lib/libesp32/RadioLib/examples/NonArduino/Tock/libtock-c/newlib/Makefile
2024-02-23 16:20:09 +01:00

32 lines
1.3 KiB
Makefile

NEWLIB_VERSION ?= 4.1.0
all: rebuild-newlib
newlib-$(NEWLIB_VERSION).tar.gz:
@echo "Downloading newlib source $(@F)"
@wget -q -O $@ ftp://sourceware.org/pub/newlib/newlib-$(NEWLIB_VERSION).tar.gz
newlib-$(NEWLIB_VERSION): newlib-$(NEWLIB_VERSION).tar.gz
@echo "Extracting $(<F)"
@tar -xzf $<
@touch $@ # Touch so directory appears newer than tarball
rebuild-newlib: newlib-$(NEWLIB_VERSION)
@echo ""
@echo "=== BEGINNING ARM BUILD =========================="
@echo ""
@rm -rf newlib-arm-$(NEWLIB_VERSION)-out
@mkdir -p newlib-arm-$(NEWLIB_VERSION)-out
@echo "Entering directory newlib-arm-$(NEWLIB_VERSION)-out"
cd newlib-arm-$(NEWLIB_VERSION)-out; sh ../build-arm.sh ../$<
cd newlib-arm-$(NEWLIB_VERSION)-out/arm-none-eabi/thumb/v6-m/nofp/newlib; cp libc.a libm.a ../../../../../../cortex-m/v6-m
cd newlib-arm-$(NEWLIB_VERSION)-out/arm-none-eabi/thumb/v7-m/nofp/newlib; cp libc.a libm.a ../../../../../../cortex-m/v7-m
cd newlib-arm-$(NEWLIB_VERSION)-out/arm-none-eabi/thumb/v7e-m/nofp/newlib; cp libc.a libm.a ../../../../../../cortex-m/v7e-m
@echo ""
@echo "=== BEGINNING RISC-V BUILD =========================="
@echo ""
@rm -rf newlib-riscv-$(NEWLIB_VERSION)-out
@mkdir -p newlib-riscv-$(NEWLIB_VERSION)-out
@echo "Entering directory newlib-riscv-$(NEWLIB_VERSION)-out"
cd newlib-riscv-$(NEWLIB_VERSION)-out; sh ../build-riscv.sh ../$<