116 lines
2 KiB
Makefile
116 lines
2 KiB
Makefile
![]() |
# Makefile - hhl - /usr/src/world
|
||
|
# Copyright 2020 Nathan Fisher <nfisher.sr@gmail.com>
|
||
|
#
|
||
|
|
||
|
default_goal = all
|
||
|
include src-config.mk
|
||
|
|
||
|
ifeq (${rpi},true)
|
||
|
kernel = linux-rpi
|
||
|
else
|
||
|
kernel = linux-mainline
|
||
|
endif
|
||
|
|
||
|
subdirs += fs_skeleton
|
||
|
subdirs += man-pages
|
||
|
subdirs += iana-etc
|
||
|
subdirs += libz
|
||
|
subdirs += libbz2_static
|
||
|
subdirs += libbz2_shared
|
||
|
subdirs += xz
|
||
|
subdirs += file
|
||
|
subdirs += m4
|
||
|
subdirs += bc
|
||
|
subdirs += gmp
|
||
|
subdirs += mpfr
|
||
|
subdirs += mpc
|
||
|
subdirs += binutils
|
||
|
subdirs += attr
|
||
|
subdirs += acl
|
||
|
subdirs += shadow
|
||
|
subdirs += gcc
|
||
|
subdirs += pkg-config
|
||
|
subdirs += ncurses
|
||
|
subdirs += libcap
|
||
|
subdirs += psmisc
|
||
|
subdirs += bison
|
||
|
subdirs += flex
|
||
|
subdirs += libtool
|
||
|
subdirs += gdbm
|
||
|
subdirs += pcre
|
||
|
subdirs += zsh
|
||
|
subdirs += inetutils
|
||
|
subdirs += perl
|
||
|
subdirs += autoconf
|
||
|
subdirs += automake
|
||
|
subdirs += gperf
|
||
|
subdirs += expat
|
||
|
#subdirs += xml-parser
|
||
|
subdirs += intltool
|
||
|
subdirs += kmod
|
||
|
subdirs += gettext
|
||
|
subdirs += elfutils
|
||
|
subdirs += libffi
|
||
|
subdirs += libressl
|
||
|
subdirs += wget
|
||
|
subdirs += python
|
||
|
#subdirs += ninja
|
||
|
#subdirs += meson
|
||
|
subdirs += findutils
|
||
|
subdirs += groff
|
||
|
subdirs += gzip
|
||
|
subdirs += zstd
|
||
|
subdirs += lib
|
||
|
subdirs += iproute2
|
||
|
subdirs += kbd
|
||
|
subdirs += make
|
||
|
subdirs += mandoc
|
||
|
subdirs += texinfo
|
||
|
subdirs += procps-ng
|
||
|
subdirs += util-linux
|
||
|
subdirs += e2fsprogs
|
||
|
subdirs += eudev
|
||
|
subdirs += skalibs
|
||
|
subdirs += execline
|
||
|
subdirs += s6
|
||
|
subdirs += s6-rc
|
||
|
subdirs += s6-linux-init
|
||
|
#subdirs += udev-lfs
|
||
|
subdirs += bin
|
||
|
subdirs += sbin
|
||
|
subdirs += usr.bin
|
||
|
subdirs += usr.sbin
|
||
|
subdirs += $(kernel)
|
||
|
|
||
|
ifeq ($(arch),x86,64)
|
||
|
#subdirs += grub
|
||
|
endif
|
||
|
ifeq ($(_dhcpcd),1)
|
||
|
subdirs += dhcpcd
|
||
|
endif
|
||
|
ifeq ($(_wireless),1)
|
||
|
subdirs += wireless_tools
|
||
|
subdirs += libnl
|
||
|
subdirs += wpa_supplicant
|
||
|
endif
|
||
|
|
||
|
installdirs = $(build)/src $(build)/obj
|
||
|
|
||
|
all: $(subdirs)
|
||
|
|
||
|
$(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
|
||
|
|
||
|
.PHONY: ${subdirs} all clean distclean
|