This makes binfmt processing behave like tmpfiles processing which follows the same specification as systemd. This fixes #48. X-Gentoo-Bug: 545162 X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=545162
		
			
				
	
	
		
			87 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
include ../mk/net.mk
 | 
						|
 | 
						|
BOOT=		bootmisc fsck hostname localmount loopback \
 | 
						|
		root swap swapfiles sysctl urandom ${BOOT-${OS}}
 | 
						|
DEFAULT=	local netmount
 | 
						|
SHUTDOWN=	savecache ${SHUTDOWN-${OS}}
 | 
						|
SYSINIT=	${SYSINIT-${OS}}
 | 
						|
 | 
						|
LEVELDIR=	${DESTDIR}/${SYSCONFDIR}/runlevels
 | 
						|
SYSINITDIR=	${LEVELDIR}/sysinit
 | 
						|
BOOTDIR=	${LEVELDIR}/boot
 | 
						|
DEFAULTDIR=	${LEVELDIR}/default
 | 
						|
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 newsyslog savecore syslogd
 | 
						|
# FreeBSD specific stuff
 | 
						|
BOOT-FreeBSD+=	adjkerntz dumpon syscons
 | 
						|
 | 
						|
BOOT-Linux+=	binfmt hwclock keymaps modules mtab procfs termencoding \
 | 
						|
	tmpfiles.setup
 | 
						|
SHUTDOWN-Linux=	killprocs mount-ro
 | 
						|
SYSINIT-Linux=	devfs dmesg sysfs tmpfiles.dev
 | 
						|
 | 
						|
# 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 "${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:
 |