Home | History | Annotate | Line # | Download | only in gzimg
Makefile revision 1.12
      1 #	$NetBSD: Makefile,v 1.12 2003/04/10 04:35:23 thorpej Exp $
      2 
      3 .include <bsd.own.mk>
      4 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
      5 
      6 .include <bsd.kernobj.mk>
      7 
      8 
      9 #	TARGETS is a list of:
     10 #		KERNEL_name	GZBOOT_name	GZIMG_name
     11 #		RELOC_ADDR	WHICH_kernel
     12 #	
     13 TARGETS=	ADI_BRH		ADI_BRH		ADI_BRH_sd0	\
     14 		0x00140000	netbsd-sd0			\
     15 								\
     16 		ADI_BRH		ADI_BRH		ADI_BRH_wd0	\
     17 		0x00140000	netbsd-wd0			\
     18 								\
     19 		IQ80310		IQ80310		IQ80310_sd0	\
     20 		0x00080000	netbsd-sd0			\
     21 								\
     22 		IQ80310		IQ80310		IQ80310_wd0	\
     23 		0x00080000	netbsd-wd0			\
     24 								\
     25 		IQ80321		IQ80321		IQ80321_sd0	\
     26 		0xf0080000	netbsd-sd0			\
     27 								\
     28 		IQ80321		IQ80321		IQ80321_wd0	\
     29 		0xf0080000	netbsd-wd0			\
     30 								\
     31 		TEAMASA_NPWR	TEAMASA_NPWR	TEAMASA_NPWR_sd0 \
     32 		0x00080000	netbsd-sd0
     33 
     34 .for K G I R W in ${TARGETS}				# {
     35 
     36 GZB${G}DIR!=	cd ${.CURDIR}/../gzboot_${G}_flash_${R} && ${PRINTOBJDIR}
     37 GZB${G}=	${GZB${G}DIR}/gzboot_${G}_${R}.sym
     38 
     39 GZIMGS+=	gzimg_${I}_flash_${R}.gz
     40 
     41 gzimg_${I}_flash_${R}: .NOTMAIN ${GZB${G}} ${KERNOBJDIR}/${K}/${W}.bin
     42 	@echo "Populating ${.TARGET}"
     43 	-rm -f ${.TARGET}.kern.gz
     44 	gzip -9c ${KERNOBJDIR}/${K}/${W}.bin > ${.TARGET}.kern.gz
     45 	cp ${GZB${G}} ${.TARGET}
     46 	${MDSETIMAGE} -v -s ${.TARGET} ${.TARGET}.kern.gz
     47 	${OBJCOPY} -O binary ${.TARGET} ${.TARGET}
     48 
     49 gzimg_${I}_flash_${R}.gz: .NOTMAIN gzimg_${I}_flash_${R}
     50 	-rm -f ${.TARGET}
     51 	gzip -9c ${.ALLSRC} > ${.TARGET}
     52 
     53 CLEANFILES+=	gzimg_${I}_flash_${R}.kern gzimg_${I}_flash_${R}.kern.gz \
     54 		gzimg_${I}_flash_${R}
     55 
     56 .endfor							# }
     57 
     58 CLEANFILES+=	${GZIMGS}
     59 
     60 
     61 realall: ${GZIMGS}
     62 
     63 release: check_RELEASEDIR .WAIT ${GZIMGS}
     64 .for img in ${GZIMGS}
     65 	${RELEASE_INSTALL} ${img} ${RELEASEDIR}/${MACHINE}/binary/gzimg
     66 .endfor
     67 
     68 .include <bsd.prog.mk>
     69