7eb3975543
These services represent the parts of the keymaps and termencoding services which saved the settings back to the root file system so they can be loaded very early in the boot process. These are needed to allow keymaps and termencoding to run earlier in the boot sequence. X-Gentoo-Bug: 446018 X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=446018
97 lines
2.6 KiB
Makefile
97 lines
2.6 KiB
Makefile
include ../mk/net.mk
|
|
|
|
BOOT= bootmisc fsck hostname localmount loopback \
|
|
root swap sysctl urandom ${BOOT-${OS}}
|
|
DEFAULT= local netmount
|
|
NONETWORK= local
|
|
SHUTDOWN= savecache ${SHUTDOWN-${OS}}
|
|
SYSINIT= ${SYSINIT-${OS}}
|
|
|
|
LEVELDIR= ${DESTDIR}/${SYSCONFDIR}/runlevels
|
|
SYSINITDIR= ${LEVELDIR}/sysinit
|
|
BOOTDIR= ${LEVELDIR}/boot
|
|
DEFAULTDIR= ${LEVELDIR}/default
|
|
NONETWORKDIR= ${LEVELDIR}/nonetwork
|
|
SHUTDOWNDIR= ${LEVELDIR}/shutdown
|
|
|
|
ifeq (${MKNET},yes)
|
|
BOOT+= network staticroute
|
|
endif
|
|
|
|
INITFILES= ../init.d
|
|
|
|
MK= ../mk
|
|
include ${MK}/sys.mk
|
|
include ${MK}/os.mk
|
|
include ${MK}/gitignore.mk
|
|
|
|
BOOT-${OS}=
|
|
SHUTDOWN-${OS}=
|
|
SYSINIT-${OS}=
|
|
|
|
BOOT-BSD= hostid newsyslog savecore syslogd swap-blk
|
|
|
|
# Generic BSD stuff
|
|
BOOT-FreeBSD+= hostid modules newsyslog savecore syslogd
|
|
# FreeBSD specific stuff
|
|
BOOT-FreeBSD+= adjkerntz dumpon syscons
|
|
|
|
BOOT-Linux+= binfmt hwclock keymaps modules mtab procfs save-keymaps \
|
|
save-termencoding termencoding
|
|
SHUTDOWN-Linux= killprocs mount-ro
|
|
SYSINIT-Linux= devfs cgroups dmesg sysfs
|
|
|
|
# Generic BSD stuff
|
|
BOOT-NetBSD+= hostid newsyslog savecore syslogd
|
|
# NetBSD specific stuff
|
|
BOOT-NetBSD+= devdb swap-blk ttys wscons
|
|
|
|
all:
|
|
|
|
install:
|
|
if ! test -d "${SYSINITDIR}"; then \
|
|
${INSTALL} -d ${SYSINITDIR} || exit $$?; \
|
|
for x in ${SYSINIT}; do \
|
|
if test "${MKPREFIX}" = yes; then \
|
|
grep -q "keyword .*-prefix" ${INITFILES}/"$$x" && continue; \
|
|
fi; \
|
|
ln -snf ${INITDIR}/"$$x" ${SYSINITDIR}/"$$x" || exit $$?; done \
|
|
fi
|
|
if ! test -d "${BOOTDIR}"; then \
|
|
${INSTALL} -d ${BOOTDIR} || exit $$?; \
|
|
for x in ${BOOT}; do \
|
|
if test "${MKPREFIX}" = yes; then \
|
|
grep -q "keyword .*-prefix" ${INITFILES}/"$$x" && continue; \
|
|
fi; \
|
|
ln -snf ${INITDIR}/"$$x" ${BOOTDIR}/"$$x" || exit $$?; \
|
|
done \
|
|
fi
|
|
if ! test -d "${DEFAULTDIR}"; then \
|
|
${INSTALL} -d ${DEFAULTDIR} || exit $$?; \
|
|
for x in ${DEFAULT}; do \
|
|
if test "${MKPREFIX}" = yes; then \
|
|
grep -q "keyword .*-prefix" ${INITFILES}/"$$x" && continue; \
|
|
fi; \
|
|
ln -snf ${INITDIR}/"$$x" ${DEFAULTDIR}/"$$x" || exit $$?; done \
|
|
fi
|
|
if ! test -d "${NONETWORKDIR}"; then \
|
|
${INSTALL} -d ${NONETWORKDIR} || exit $$?; \
|
|
for x in ${NONETWORK}; do \
|
|
if test "${MKPREFIX}" = yes; then \
|
|
grep -q "keyword .*-prefix" ${INITFILES}/"$$x" && continue; \
|
|
fi; \
|
|
ln -snf ${INITDIR}/"$$x" ${NONETWORKDIR}/"$$x" || exit $$?; done \
|
|
fi
|
|
if ! test -d "${SHUTDOWNDIR}"; then \
|
|
${INSTALL} -d ${SHUTDOWNDIR} || exit $$?; \
|
|
for x in ${SHUTDOWN}; do \
|
|
if test "${MKPREFIX}" = yes; then \
|
|
grep -q "keyword .*-prefix" ${INITFILES}/"$$x" && continue; \
|
|
fi; \
|
|
ln -snf ${INITDIR}/"$$x" ${SHUTDOWNDIR}/"$$x" || exit $$?; done \
|
|
fi
|
|
|
|
check test::
|
|
|
|
clean:
|