NetBSD/distrib/common/Makefile.makedev

56 lines
1.5 KiB
Makefile
Raw Normal View History

2002-06-01 20:22:54 +04:00
# $NetBSD: Makefile.makedev,v 1.3 2002/06/01 16:22:54 lukem Exp $
#
# Makefile snippet to add ${MAKEDEVTARGETS} devices to the mtree list
# (if set), otherwise copy etc.${MACHINE}/MAKEDEV to ./dev
#
#
# Required variables:
# NETBSDSRCDIR top level of src tree (set by <bsd.own.mk>)
# MACHINE machine name (set externally by build framework)
#
# Optional variables:
# MAKEDEVTARGETS targets to create with etc/etc.${MACHINE}/MAKEDEV
#
# Variables modified by this:
# MTREECONF may get "devices.spec" added to it
#
MAKEDEVSPEC?= devices.spec
CLEANFILES+= ${MAKEDEVSPEC} ${MAKEDEVSPEC}.tmp
.if defined(MAKEDEVTARGETS)
#
# MAKEDEVTARGETS is set; add those devices to the mtree spec that's
# used to build the file system
#
_MAKEDEVSCRIPT= ${NETBSDSRCDIR}/etc/etc.${MACHINE}/MAKEDEV
_MAKEDEVWRAP= ${DISTRIBDIR}/common/MAKEDEV.wrapper
_MAKEDEV2SPEC= ${DISTRIBDIR}/common/makedev2spec.awk
MTREECONF+= ${MAKEDEVSPEC}
${MAKEDEVSPEC}: ${_MAKEDEVSCRIPT} ${_MAKEDEVWRAP} ${_MAKEDEV2SPEC}
-rm -f ${.TARGET} ${.TARGET}.tmp
MAKEDEVSCRIPT=${_MAKEDEVSCRIPT:Q} \
sh ${_MAKEDEVWRAP} ${MAKEDEVTARGETS} | \
awk -f ${_MAKEDEV2SPEC} > ${.TARGET}.tmp \
&& sort -o ${.TARGET} ${.TARGET}.tmp
.else # ! MAKEDEVTARGETS
#
# MAKEDEVTARGETS isn't set; copy in /dev/MAKEDEV and rely upon
2002-06-01 20:22:54 +04:00
# init(8) to mount an mfs /dev and recreate the devices by
# (effectively) running "cd /dev ; ./MAKEDEV all"
#
LISTS+= ${DISTRIBDIR}/common/list.makedev
IMAGEDEPENDS+= ${NETBSDSRCDIR}/etc/etc.${MACHINE}/MAKEDEV
${MAKEDEVSPEC}: .PHONY
.endif # ! MAKEDEVTARGETS