Home | History | Annotate | Line # | Download | only in instkernel
Makefile revision 1.1
      1 #	$NetBSD: Makefile,v 1.1 2002/04/11 16:33:59 skrll 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=	INSTALL		${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 	OBJCOPY=${OBJCOPY:Q} SIZE=${SIZE:Q} \
     35 	    ${_SRC_TOP_}/sys/arch/arm/conf/elf2aout.sh netbsd.tmp netbsd.tmp
     36 	gzip -9 netbsd.tmp
     37 	mv netbsd.tmp.gz ${.TARGET}
     38 .endfor
     39 
     40 #	do the work
     41 #
     42 realall: ${KERNELS}
     43 
     44 release:
     45 	-mkdir -p ${RELEASEDIR}/binary/kernel
     46 	cp -p ${KERNELS} ${KERNELSYMS} ${RELEASEDIR}/binary/kernel
     47 
     48 .include <bsd.prog.mk>
     49