Home | History | Annotate | Line # | Download | only in instkernel
Makefile revision 1.5
      1 #	$NetBSD: Makefile,v 1.5 2002/04/11 05:30:12 lukem Exp $
      2 
      3 .include <bsd.own.mk>
      4 .include "${_SRC_TOP_}/distrib/Makefile.inc"
      5 
      6 .include <bsd.kernobj.mk>
      7 
      8 CLEANFILES=	netbsd.tmp netbsd.tmp.gz
      9 
     10 RAMDISKS=	RAMDISK	ramdisk
     11 
     12 .for V F in ${RAMDISKS}
     13 ${V}DIR!=	cd ${.CURDIR}/../${F} && ${PRINTOBJDIR}
     14 ${V}=		${${V}DIR}/${F}.fs
     15 .endfor
     16 
     17 #	create netbsd.*.gz targets
     18 #
     19 #	TARGETS is a list of:
     20 #		KERNEL_name	fs-image
     21 #
     22 TARGETS=	RAMDISK		${RAMDISK}
     23 
     24 .for K R in ${TARGETS}
     25 KERNELS+=	netbsd.${K}.gz
     26 KERNELSYMS+=	netbsd.${K}.symbols
     27 CLEANFILES+=	netbsd.${K}.gz netbsd.${K}.symbols
     28 netbsd.${K}.gz: .NOTMAIN ${KERNOBJDIR}/${K}/netbsd ${R}
     29 	@echo "Populating ${.TARGET} with ${R}"
     30 	cp ${KERNOBJDIR}/${K}/netbsd netbsd.tmp
     31 	${MDSETIMAGE} -v netbsd.tmp ${R}
     32 	${NM} netbsd.tmp > netbsd.${K}.symbols
     33 	${STRIP} netbsd.tmp
     34 	gzip -9 netbsd.tmp
     35 	mv netbsd.tmp.gz ${.TARGET}
     36 .endfor
     37 
     38 #	do the work
     39 #
     40 realall: ${KERNELS}
     41 
     42 release:
     43 	-mkdir -p ${RELEASEDIR}/binary/kernel
     44 	cp -p ${KERNELS} ${KERNELSYMS} ${RELEASEDIR}/binary/kernel
     45 
     46 .include <bsd.prog.mk>
     47