# Makefile - hhl - /usr/src/toolchain # Copyright 2020 Nathan Fisher # include toolchain.mk ifeq ($(build_gawk), 1) subdirs += gawk endif ifeq ($(build_pax), 1) subdirs += pax endif ifeq ($(build_perl), 1) subdirs += perl subdirs += xml-parser endif ifeq ($(build_python), 1) subdirs += python endif subdirs += binutils subdirs += gcc-pass1 subdirs += linux-headers subdirs += glibc subdirs += gcc-pass2 installdirs += $(build)/toolchain $(build)/src $(build)/obj all: $(subdirs) reduce-size $(info $(grn)=== Temporary toolchain built ===$(reset)) $(subdirs): | $(installdirs) $(MAKE) -C $@ $(installdirs): install -d $@ clean: for subdir in $(subdirs) ; \ do $(MAKE) -C $${subdir} clean ; done distclean: clean for subdir in $(subdirs) ; \ do $(MAKE) -C $${subdir} distclean ; done strip: strip --strip-debug /toolchain/lib/* > /dev/null 2>&1 || true /usr/bin/strip --strip-unneeded /toolchain/bin/*> /dev/null 2>&1 || true /usr/bin/strip --strip-unneeded /toolchain/sbin/*> /dev/null 2>&1 || true /usr/bin/strip --strip-unneeded /toolchain/libexec/gcc/*/${gcc_version}/* || true /usr/bin/strip --strip-debug /toolchain/bin/*> /dev/null 2>&1 || true /usr/bin/strip --strip-debug /toolchain/sbin/*> /dev/null 2>&1 || true /usr/bin/strip --strip-debug /toolchain/libexec/gcc/*/${gcc_version}/* || true removedoc: rm -rf /toolchain/doc rm -rf /toolschain/info rm -rf /toolchain/man rm -rf /toolchain/share/doc rm -rf /toolschain/share/info rm -rf /toolchain/share/man remove-la: find /toolchain/lib /toolchain/libexec -name '*.la' -delete reduce-size: strip removedoc remove-la remove: distclean for subdir in ${subdirs} ; \ do $(MAKE) -C $${subdir} remove ; done rm -rf /toolchain/* .built .PHONY: \ all \ ${subdirs} \ clean \ distclean \ strip \ removedoc \ remove-la \ reduce-size \ remove .DEFAULT_GOAL = all