Makefile.bootfloppy revision 1.7
11.7Slukem#	$NetBSD: Makefile.bootfloppy,v 1.7 2002/04/16 05:23:40 lukem Exp $
21.7Slukem#
31.7Slukem# Makefile snippet to create a set of USTAR floppies
41.7Slukem#
51.1Slukem
61.5Slukem.include <bsd.own.mk>
71.5Slukem.include "${_SRC_TOP_}/distrib/Makefile.inc"
81.5Slukem
91.7Slukem#
101.7Slukem# Required variables:
111.7Slukem#	_SRC_TOP_	Top level of src tree (set by <bsd.own.mk>)
121.7Slukem#	FLOPPYBASE	Basename of floppies. Floppy number ${n} will
131.7Slukem#			be generated as ${FLOPPYBASE}${n}.fs
141.7Slukem#	FLOPPYKERNEL	Kernel to copy 
151.7Slukem#	FLOPPYKERNDIR	${FLOPPYKERNEL} is from ${.CURDIR}/../${FLOPPYKERNDIR}
161.7Slukem
171.7Slukem#
181.7Slukem# Optional variables:
191.7Slukem#	FLOPPYSIZE	Size of floppy in 512 byte blocks.	[2880]
201.7Slukem#	FLOPPYMAX	Maximum number of floppies to build.	[1]
211.7Slukem#			If 1, final image is installed as ${FLOPPYBASE}.fs
221.7Slukem#	FLOPPYBOOTCODE	Boot blocks to use.  [${DESTDIR}/usr/mdec/biosboot.sym]
231.7Slukem#	FLOPPYMETA	ustar metafile (written between "boot" & "netbsd")
241.7Slukem#	FLOPPYPAD	If defined, pad the last floppy to ${FLOPPYSIZE}
251.7Slukem#
261.7Slukem
271.7SlukemFLOPPYSIZE?=	2880
281.7SlukemFLOPPYMAX?=	1
291.7SlukemFLOPPYBOOTCODE?=${DESTDIR}/usr/mdec/biosboot.sym
301.7SlukemFLOPPYFILES=	boot ${FLOPPYMETA} netbsd
311.7Slukem
321.7SlukemFLOPPYKERNOBJ!=	cd ${.CURDIR}/../${FLOPPYKERNDIR} && ${PRINTOBJDIR}
331.7Slukem
341.7Slukemboot: ${FLOPPYBOOTCODE}
351.7Slukem	@echo "Copying ${FLOPPYBOOTCODE} to boot"
361.7Slukem	@rm -f boot
371.7Slukem	@cp ${FLOPPYBOOTCODE} boot
381.7Slukem	@${STRIP} boot
391.7Slukem
401.7Slukemnetbsd: ${FLOPPYKERNOBJ}/${FLOPPYKERNEL}
411.7Slukem	@echo "Copying ${FLOPPYKERNOBJ}/${FLOPPYKERNEL} to netbsd"
421.7Slukem	@rm -f netbsd
431.7Slukem	@cp ${FLOPPYKERNOBJ}/${FLOPPYKERNEL} netbsd
441.7Slukem
451.7Slukem.if defined(FLOPPYMETA)
461.7Slukem${FLOPPYMETA}:
471.7Slukem	echo "Creating ${FLOPPYMETA}"
481.7Slukem	@rm -f ${FLOPPYMETA}
491.7Slukem	@touch ${FLOPPYMETA}
501.7Slukem.endif
511.7Slukem
521.7Slukem${FLOPPYBASE}1.fs: ${FLOPPYFILES}
531.7Slukem	@echo "Creating ${FLOPPYBASE}1.fs from ${FLOPPYFILES}
541.7Slukem#		XXXDISTRIB; need MI installboot for i386
551.7Slukem	sh ${DISTRIBDIR}/common/buildfloppies.sh \
561.7Slukem	    -i "${DESTDIR}/usr/mdec/installboot -b 17 -f ${FLOPPYBOOTCODE} @IMAGE@" \
571.7Slukem	    ${FLOPPYMAX:D-m "${FLOPPYMAX}"} ${FLOPPYPAD:D-p} \
581.7Slukem	    ${FLOPPYBASE} ${FLOPPYSIZE} ${FLOPPYFILES}
591.7Slukem
601.7SlukemCLEANFILES+=	${FLOPPYFILES} ${FLOPPYBASE}?.fs
611.7Slukem
621.7Slukem
631.7Slukemrealall: ${FLOPPYBASE}1.fs
641.1Slukem
651.7Slukemrelease: check_RELEASEDIR .WAIT ${FLOPPYBASE}1.fs
661.1Slukem	-mkdir -p ${RELEASEDIR}/installation/floppy
671.7Slukem	if [ -e ${FLOPPYBASE}2.fs ]; then \
681.7Slukem		${RELINSTALL} ${FLOPPYBASE}?.fs \
691.7Slukem		    ${RELEASEDIR}/installation/floppy; \
701.7Slukem	else \
711.7Slukem		${RELINSTALL} ${FLOPPYBASE}1.fs \
721.7Slukem		    ${RELEASEDIR}/installation/floppy/${FLOPPYBASE}.fs; \
731.7Slukem	fi
741.3Slukem
751.1Slukem
761.5Slukem.include <bsd.prog.mk>
77