Home | History | Annotate | Line # | Download | only in gzimg
Makefile revision 1.4
      1 #	$NetBSD: Makefile,v 1.4 2002/04/24 21:09:57 thorpej Exp $
      2 
      3 .include <bsd.own.mk>
      4 .include "${_SRC_TOP_}/distrib/Makefile.inc"
      5 
      6 .include <bsd.kernobj.mk>
      7 
      8 
      9 #	TARGETS is a list of:
     10 #		KERNEL_name	RELOC_ADDR	WHICH_kernel
     11 #	
     12 TARGETS=	IQ80310		0x00080000	netbsd		\
     13 		IQ80321		0xf0080000	netbsd
     14 
     15 .for K R W in ${TARGETS}				# {
     16 
     17 GZB${K}DIR!=	cd ${.CURDIR}/../gzboot_${K}_flash_${R} && ${PRINTOBJDIR}
     18 GZB${K}=	${GZB${K}DIR}/gzboot_${K}_${R}.sym
     19 
     20 GZIMGS+=	gzimg_${K}_flash_${R}.gz
     21 
     22 gzimg_${K}_flash_${R}.gz: .NOTMAIN ${GZB${K}} ${KERNOBJDIR}/${K}/${W}.bin
     23 	@echo "Populating ${.TARGET}"
     24 	cp ${KERNOBJDIR}/${K}/${W}.bin netbsd.tmp
     25 	gzip -9f netbsd.tmp
     26 	cp ${GZB${K}} gzboot.sym
     27 	${MDSETIMAGE} -v -s gzboot.sym netbsd.tmp.gz
     28 	${OBJCOPY} -O binary gzboot.sym gzboot.bin
     29 	gzip -9f gzboot.bin
     30 	mv gzboot.bin.gz ${.TARGET}
     31 
     32 .endfor							# }
     33 
     34 CLEANFILES+=	netbsd.tmp netbsd.tmp.gz gzboot.sym \
     35 		gzboot.bin gzboot.bin.gz ${GZIMGS}
     36 
     37 
     38 #	do the work
     39 #
     40 realall: ${GZIMGS}
     41 
     42 ITARGET=	${RELEASEDIR}/binary/gzimg
     43 
     44 release: check_RELEASEDIR
     45 .for img in ${GZIMGS}
     46 	${RELINSTALL} ${img} ${ITARGET}/.
     47 .endfor
     48 
     49 .include <bsd.prog.mk>
     50