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