77 lines
1.8 KiB
Makefile
77 lines
1.8 KiB
Makefile
![]() |
# Makefile - hhl - /usr/src/toolchain
|
||
|
# Copyright 2020 Nathan Fisher <nfisher.sr@gmail.com>
|
||
|
#
|
||
|
|
||
|
include toolchain.mk
|
||
|
|
||
|
subdirs += binutils
|
||
|
subdirs += gcc-pass1
|
||
|
subdirs += linux-headers
|
||
|
ifeq ($(build_gawk), 1)
|
||
|
subdirs += gawk
|
||
|
endif
|
||
|
ifeq ($(build_pax), 1)
|
||
|
subdirs += pax
|
||
|
endif
|
||
|
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
|