11.22Sapb#	$NetBSD: Makefile,v 1.22 2014/08/05 15:40:58 apb Exp $
21.15Slukem
31.15Slukem.include <bsd.own.mk>
41.15Slukem.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
51.11Ssjg
61.11Ssjg.include <bsd.kernobj.mk>
71.1Sross
81.16Slukem# Stuff an arbitrary kernel onto a ustarfs boot floppy set.
91.16Slukem#
101.16Slukem# Optional variables available:
111.16Slukem#	FLOPPYKERNEL	Path to kernel to stuff onto the floppy.
121.16Slukem#			[ ${KERNOBJDIR}/GENERIC/netbsd ]
131.16Slukem#
141.16Slukem#	FLOPPYBASE	Basename of floppies (written as "${FLOPPYBASE}N.fs")
151.16Slukem#			[ "generic" ]
161.16Slukem#
171.16Slukem#	FLOPPYSIZE	Size of a floppy.  [ 2880 ]
181.16Slukem#
191.16Slukem#	FLOPPYMAX	Maximum number of floppies allowed in the set.  [1]
201.1Sross#
211.16SlukemFLOPPYKERNEL?=	${KERNOBJDIR}/GENERIC/netbsd
221.16SlukemFLOPPYBASE?=	generic
231.16SlukemFLOPPYMAX?=	1
241.16Slukem
251.16SlukemFLOPPY_RELEASEDIR?=	installation/misc
261.16Slukem
271.16Slukem.if defined(FLOPPYSIZE) && (${FLOPPYSIZE} != 2880)
281.17SlukemFLOPPYMETAFILE!=printf "USTAR.volsize.%o" ${FLOPPYSIZE}
291.16Slukem.else
301.16SlukemFLOPPYSIZE=	2880
311.16Slukem.endif
321.16Slukem
331.16SlukemFLOPPYFILES=	boot ${FLOPPYMETAFILE} netbsd
341.16Slukem
351.16SlukemMDEC=		${DESTDIR}/usr/mdec
361.16SlukemKERNOBJ!=	cd ${.CURDIR}/../instkernel && ${PRINTOBJDIR}
371.16SlukemFLOPPY_BOOT=	${MDEC}/ustarboot
381.19SlukemFLOPPYINSTBOOT=	"${TOOL_INSTALLBOOT} -v -m ${MACHINE} -t raw -b 17 @IMAGE@ ${FLOPPY_BOOT}"
391.16Slukem
401.16Slukemnetbsd: ${FLOPPYKERNEL}
411.16Slukem	@echo "Copying stripped and gzipped ${.ALLSRC} to ${.TARGET}"
421.16Slukem	@rm -f ${.TARGET} ${.TARGET}.tmp
431.16Slukem	cp ${.ALLSRC} ${.TARGET}.tmp
441.16Slukem	${STRIP} ${.TARGET}.tmp
451.22Sapb	${TOOL_GZIP_N} -9f ${.TARGET}.tmp
461.16Slukem	mv ${.TARGET}.tmp.gz ${.TARGET}
471.7Sveego
481.16SlukemCLEANFILES+=	netbsd netbsd.tmp netbsd.tmp.gz
491.1Sross
501.16Slukem.include "${DISTRIBDIR}/common/Makefile.tarfloppy"
511.15Slukem
521.15Slukem.include <bsd.prog.mk>
53