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