Makefile.bootfloppy revision 1.21
11.21Stsutsui#	$NetBSD: Makefile.bootfloppy,v 1.21 2008/09/26 18:36:44 tsutsui Exp $
21.7Slukem#
31.7Slukem# Makefile snippet to create a set of USTAR floppies
41.7Slukem#
51.1Slukem
61.7Slukem#
71.7Slukem# Required variables:
81.7Slukem#	FLOPPYBASE	Basename of floppies. Floppy number ${n} will
91.7Slukem#			be generated as ${FLOPPYBASE}${n}.fs
101.8Slukem#	FLOPPYKERNEL	Kernel to copy
111.7Slukem#
121.7Slukem# Optional variables:
131.19Shubertf#	FLOPPYKERNDIR	${FLOPPYKERNEL} is from ${.CURDIR}/../../${FLOPPYKERNDIR}
141.17Slukem#	FLOPPY_BOOT	Bootstrap to use.  [${DESTDIR}/usr/mdec/boot]
151.16Sdsl#	FLOPPYBOOTOPTIONS Options for installboot, eg -o console=com0
161.7Slukem#
171.7Slukem
181.8Slukem.include <bsd.own.mk>
191.10Slukem.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
201.8Slukem
211.21StsutsuiI386COMMON=	${.CURDIR}/../common
221.21Stsutsui
231.14SlukemFLOPPYMAX?=		1
241.8SlukemFLOPPYSIZE?=		2880
251.12Slukem.if defined(FLOPPYSIZE) && (${FLOPPYSIZE} != 2880)
261.12SlukemFLOPPYMETAFILE!=	printf "USTAR.volsize.%o" ${FLOPPYSIZE}
271.12Slukem.else
281.12SlukemFLOPPYSIZE=	2880
291.12Slukem.endif
301.13SlukemFLOPPYKERNDIR?=		instkernel
311.11SlukemFLOPPYSUFFIX?=		.fs
321.8SlukemMDEC=			${DESTDIR}/usr/mdec
331.16SdslFLOPPYINSTBOOT=		"${TOOL_INSTALLBOOT} ${FLOPPYBOOTOPTIONS} -m${MACHINE} @IMAGE@ ${MDEC}/bootxx_ustarfs"
341.19ShubertfFLOPPYKERNOBJ!=		cd ${.CURDIR}/../../${FLOPPYKERNDIR} && ${PRINTOBJDIR}
351.8Slukem
361.17SlukemFLOPPY_BOOT?=		${MDEC}/boot
371.21StsutsuiFLOPPY_BOOT_CFG?=	${I386COMMON}/boot.cfg
381.8SlukemFLOPPY_NETBSD=		${FLOPPYKERNOBJ}/${FLOPPYKERNEL}
391.21StsutsuiFLOPPYFILES=		boot boot.cfg ${FLOPPYMETAFILE} netbsd
401.18SlukemFLOPPYPAD=		1
411.8Slukem
421.10SlukemFLOPPY_RELEASEDIR=	installation/floppy
431.3Slukem
441.21StsutsuiCLEANFILES+=	boot.cfg
451.21Stsutsuiboot.cfg:	${FLOPPY_BOOT_CFG}
461.21Stsutsui	${_MKTARGET_CREATE} "(from: ${.ALLSRC})"
471.21Stsutsui	@rm -f ${.TARGET}
481.21Stsutsui	@cp ${FLOPPY_BOOT_CFG} ${.TARGET}
491.21Stsutsui
501.8Slukem.include "${DISTRIBDIR}/common/Makefile.tarfloppy"
511.1Slukem
521.5Slukem.include <bsd.prog.mk>
53