1*288a73d8Sderaadt# $OpenBSD: Makefile,v 1.9 2002/04/28 18:28:34 deraadt Exp $ 2679ae482Sjason 3679ae482SjasonTOP= ${.CURDIR}/.. 4679ae482Sjason 5679ae482Sjason.include "${TOP}/Makefile.inc" 6679ae482SjasonBSD_RD= bsd.rd 7679ae482SjasonIMAGE= mr.fs 8679ae482SjasonCBIN?= instbin 9679ae482SjasonLISTS= ${.CURDIR}/list 10679ae482SjasonUTILS?= ${.CURDIR}/../../miniroot 11679ae482Sjason 12679ae482SjasonMOUNT_POINT= /mnt 13*288a73d8SderaadtMTREE= ${UTILS}/mtree.conf 14679ae482Sjason 15daf7194cSderaadtFLOPPY= floppy${REV}.fs 16daf7194cSderaadtFLOPPYSIZE?= 2880 17daf7194cSderaadtFLOPPYTYPE?= floppy 18daf7194cSderaadtINSTALLBOOT?= /usr/mdec/installboot 19daf7194cSderaadt 20679ae482SjasonVND?= svnd0 21679ae482SjasonVND_DEV= /dev/${VND}a 22679ae482SjasonVND_RDEV= /dev/r${VND}a 23679ae482SjasonVND_CRDEV= /dev/r${VND}c 24679ae482SjasonPID!= echo $$$$ 25679ae482Sjason 26daf7194cSderaadtGZIP?= gzip 27daf7194cSderaadtGZIPFLAGS?= -9v 28daf7194cSderaadtGZIPEXT?= .gz 29daf7194cSderaadt 30daf7194cSderaadtMOUNT_POINT?= /mnt 31daf7194cSderaadtDISKTYPE= rdroot 32daf7194cSderaadtPID!= echo $$$$ 33daf7194cSderaadtREALIMAGE!= echo /tmp/image.${PID} 34daf7194cSderaadtIMAGE?= ramdisk${REV}.fs 35daf7194cSderaadtIMAGESIZE?= 8192 # 4MB in 512 byte blocks 36daf7194cSderaadtNEWFS_WILL_FAIL?=false 37daf7194cSderaadtCRUNCHGENOPTS?= 38daf7194cSderaadtKERNEL?= RAMDISKU1 39daf7194cSderaadtUTILS?= ${.CURDIR}/../miniroot 40daf7194cSderaadtSTRIP?= strip 41679ae482Sjason 42679ae482SjasonDISKTYPE= rdroot 430470d265SjasonNBLKS= 6144 44679ae482Sjason# minfree, opt, b/i trks, sects, cpg 45751e8cdaSjasonNEWFSARGS= -m 0 -o space -c 16 -i 8192 46679ae482Sjason 47679ae482Sjason.ifndef DESTDIR 48679ae482Sjasonall ${IMAGE}: 49679ae482Sjason @echo setenv DESTDIR before making a ramdisk! 50679ae482Sjason @false 51679ae482Sjason.else 52679ae482Sjason 53679ae482Sjason# mix config is not needed. 54daf7194cSderaadtall: ${FLOPPY} ${BSD_RD} 55daf7194cSderaadt 56daf7194cSderaadtbsd.gz: bsd.rd 57daf7194cSderaadt ${GZIP} ${GZIPFLAGS} < bsd.rd > bsd.gz 58daf7194cSderaadt 59daf7194cSderaadt${FLOPPY}: bsd.gz ${BOOT} /usr/ 60daf7194cSderaadt dd if=/dev/zero of=${REALIMAGE} count=${FLOPPYSIZE} 61daf7194cSderaadt vnconfig -v -c ${VND} ${REALIMAGE} 62daf7194cSderaadt disklabel -w ${RAWLABEL} ${VND} ${FLOPPYTYPE} 63daf7194cSderaadt newfs ${NEWFSOPTS_FD} ${VND_RDEV} 64daf7194cSderaadt mount ${VND_DEV} ${MOUNT_POINT} 65daf7194cSderaadt cp ${DESTDIR}/usr/mdec/ofwboot ${MOUNT_POINT}$/ 66daf7194cSderaadt cp bsd.gz ${MOUNT_POINT}/bsd 67daf7194cSderaadt ${INSTALLBOOT} -v ${DESTDIR}/usr/mdec/bootblk \ 68daf7194cSderaadt `echo ${VND_RDEV} | sed -e 's/a$$/c/'` 69daf7194cSderaadt @echo "" 70daf7194cSderaadt @df -i ${MOUNT_POINT} 71daf7194cSderaadt @echo "" 72daf7194cSderaadt umount ${MOUNT_POINT} 73daf7194cSderaadt vnconfig -u ${VND} 74daf7194cSderaadt dd if=${REALIMAGE} of=${FLOPPY} count=${FLOPPYSIZE} 75daf7194cSderaadt rm -f ${REALIMAGE} 76679ae482Sjason 77c5a4dd01Sjason${BSD_RD}: ${CBIN} ${IMAGE} bsd elfrdsetroot 78679ae482Sjason cp bsd ${BSD_RD} 79c5a4dd01Sjason ${.OBJDIR}/elfrdsetroot ${BSD_RD} < ${IMAGE} 80679ae482Sjason 81679ae482Sjason${IMAGE}: rd_setup do_files rd_teardown 82679ae482Sjason 83679ae482Sjason.endif 84679ae482Sjason 85679ae482Sjasonbsd: 86daf7194cSderaadt cd ${TOP}/../../sys/arch/sparc64/conf && config ${KERNEL} 87daf7194cSderaadt cd ${TOP}/../../sys/arch/sparc64/compile/${KERNEL} && \ 88daf7194cSderaadt make clean && make depend && COPTS=-Os make 89daf7194cSderaadt cp ${TOP}/../../sys/arch/sparc64/compile/${KERNEL}/bsd bsd 90679ae482Sjason 91679ae482Sjasonrd_setup: 92679ae482Sjason dd if=/dev/zero of=${IMAGE} bs=512 count=${NBLKS} 93679ae482Sjason vnconfig -v -c ${VND} ${IMAGE} 94679ae482Sjason disklabel -w -r ${VND} ${DISKTYPE} 95679ae482Sjason newfs ${NEWFSARGS} ${VND_RDEV} 96679ae482Sjason fsck ${VND_RDEV} 97679ae482Sjason mount ${VND_DEV} ${MOUNT_POINT} 98679ae482Sjason 99679ae482Sjasonrd_teardown: 100679ae482Sjason @df -i ${MOUNT_POINT} 101679ae482Sjason -umount ${MOUNT_POINT} 102679ae482Sjason -vnconfig -u ${VND} 103679ae482Sjason 104c5a4dd01Sjasonelfrdsetroot: ${TOP}/../common/elfrdsetroot.c 105c5a4dd01Sjason ${HOSTCC} -DDEBUG -o elfrdsetroot ${TOP}/../common/elfrdsetroot.c 106679ae482Sjason 107679ae482Sjasonunconfig: 108679ae482Sjason -umount -f ${MOUNT_POINT} 109679ae482Sjason -vnconfig -u ${VND} 110679ae482Sjason 111679ae482Sjason.PRECIOUS: ${IMAGE} 112679ae482Sjason 113679ae482Sjasoninstall: 114daf7194cSderaadt cp ${FLOPPY} ${DESTDIR}/snapshot/ 115679ae482Sjason 116679ae482Sjason${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CBIN}.conf 117679ae482Sjason crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC} 118679ae482Sjason 119679ae482Sjason${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c 120679ae482Sjason make -f ${CBIN}.mk all 121679ae482Sjason 122679ae482Sjasondo_files: 123679ae482Sjason mtree -def ${MTREE} -p ${MOUNT_POINT}/ -u 124679ae482Sjason TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ 125555e07ebSjason REV=${REV} ARCHDIR=${.CURDIR}/.. TARGDIR=${MOUNT_POINT} \ 1260df8f027Sderaadt UTILS=${UTILS} sh ${UTILS}/runlist.sh ${LISTS} 127679ae482Sjason 128679ae482Sjasonclean cleandir: 129679ae482Sjason /bin/rm -f core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache \ 130daf7194cSderaadt *.o *.lo *.c bsd ${BSD_RD} bsd.gz ${FLOPPY} elfrdsetroot 131679ae482Sjason 132679ae482Sjasonbeforeinstall: 133496f5724Sjason cp ${BSD.RD} ${DESTDIR}/snapshot 134679ae482Sjason 135679ae482Sjason.include <bsd.obj.mk> 136679ae482Sjason.include <bsd.subdir.mk> 137