1 # $NetBSD: Makefile,v 1.13 2002/04/11 13:50:06 shin Exp $ 2 3 .include <bsd.own.mk> 4 .include "${_SRC_TOP_}/distrib/Makefile.inc" 5 6 .include <bsd.kernobj.mk> 7 8 ITARGET= ${RELEASEDIR}/installation 9 10 PBSDBOOTDIR= ${KERNSRCDIR}/arch/${MACHINE}/stand/pbsdboot 11 PBSDBOOT= ${PBSDBOOTDIR}/pbsdboot.uu 12 PBSDBOOT1= ${PBSDBOOTDIR}/pbsdboot1.uu 13 HPCBOOTDIR= ${KERNSRCDIR}/arch/hpc/stand 14 HPCBOOT= ${HPCBOOTDIR}/binary/MIPS/hpcboot.exe.uu 15 16 MINIROOTOBJ!= cd ${.CURDIR}/../miniroot && ${PRINTOBJDIR} 17 18 # TARGETS is a list of kernel directories and generated images: 19 # Kernel Image 20 # 21 TARGETS= RAMDISK netbsd \ 22 INSTALL_TX3912 netbsd.TX3912 23 24 .for K I in ${TARGETS} # { 25 IMAGES+= ${I}.gz 26 ${I}.gz: .NOTMAIN ${KERNOBJDIR}/${K}/netbsd ${MINIROOTOBJ}/miniroot.fs 27 cp ${KERNOBJDIR}/${K}/netbsd netbsd.tmp 28 ${MDSETIMAGE} netbsd.tmp ${MINIROOTOBJ}/miniroot.fs 29 gzip -9 netbsd.tmp 30 mv netbsd.tmp.gz ${.TARGET} 31 .endfor # } 32 33 CLEANFILES+= netbsd.tmp netbsd.tmp.gz ${IMAGES} 34 35 # do the work 36 # 37 realall: ${IMAGES} 38 39 release: check_RELEASEDIR .WAIT ${IMAGES} 40 .for img in ${IMAGES} 41 ${RELINSTALL} ${img} ${ITARGET}/. 42 .endfor 43 (cd ${ITARGET}; ${UUDECODE} ${PBSDBOOT1}; \ 44 chmod ${NONBINMODE} pbsdboot1.exe) 45 (cd ${ITARGET}; ${UUDECODE} ${PBSDBOOT}; \ 46 chmod ${NONBINMODE} pbsdboot.exe) 47 (cd ${ITARGET}; rm -f hpcboot.exe; \ 48 ${UUDECODE} -p ${HPCBOOT} >hpcboot.exe ; \ 49 chmod ${NONBINMODE} hpcboot.exe) 50 ${MAKESUMS} -t ${ITARGET} '*.gz' '*.exe' 51 52 .include <bsd.prog.mk> 53