84 lines
1.9 KiB
Makefile
84 lines
1.9 KiB
Makefile
# Makefile - hhl - /usr/src/toolchain
|
|
# Copyright 2020 Nathan Fisher <nfisher.sr@gmail.com>
|
|
#
|
|
|
|
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
|