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:
 |