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