1 # $NetBSD: Makefile,v 1.21 2009/04/03 22:36:35 perry 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 .if ${MACHINE_ARCH} == "arm" 14 # Little endian platforms. 15 TARGETS= ADI_BRH ADI_BRH ADI_BRH_sd0 \ 16 0x00140000 netbsd-sd0 \ 17 \ 18 ADI_BRH ADI_BRH ADI_BRH_wd0 \ 19 0x00140000 netbsd-wd0 \ 20 \ 21 CP3100 IQ80321 CP3100_sd0 \ 22 0xf0080000 netbsd-sd0 \ 23 \ 24 CP3100 IQ80321 CP3100_wd0 \ 25 0xf0080000 netbsd-wd0 \ 26 \ 27 GEMINI GEMINI GEMINI \ 28 0x01600000 netbsd \ 29 \ 30 IQ80310 IQ80310 IQ80310_sd0 \ 31 0x00080000 netbsd-sd0 \ 32 \ 33 IQ80310 IQ80310 IQ80310_wd0 \ 34 0x00080000 netbsd-wd0 \ 35 \ 36 IQ80321 IQ80321 IQ80321_sd0 \ 37 0xf0080000 netbsd-sd0 \ 38 \ 39 IQ80321 IQ80321 IQ80321_wd0 \ 40 0xf0080000 netbsd-wd0 \ 41 \ 42 TEAMASA_NPWR IQ80310 TEAMASA_NPWR_sd0 \ 43 0x00080000 netbsd-sd0 \ 44 \ 45 TS7200 TS7200 TS7200_wd0 \ 46 0x60660000 netbsd-wd0 \ 47 \ 48 SMDK2800 SMDK2800 SMDK2800 \ 49 0x00000000 netbsd 50 .else 51 # Big endian platforms. 52 TARGETS= ADI_BRH ADI_BRH ADI_BRH_sd0 \ 53 0x00140000 netbsd-sd0 \ 54 \ 55 ADI_BRH ADI_BRH ADI_BRH_wd0 \ 56 0x00140000 netbsd-wd0 57 .endif 58 59 .for K G I R W in ${TARGETS} # { 60 61 GZB${G}= ${DESTDIR}/usr/mdec/gzboot_${G}_${R}.bin 62 63 GZIMGS+= gzimg_${I}_flash_${R}.gz 64 65 gzimg_${I}_flash_${R}: .NOTMAIN ${GZB${G}} ${KERNOBJDIR}/${K}/${W}.bin 66 @echo "Populating ${.TARGET}" 67 -rm -f ${.TARGET}.kern.gz 68 gzip -9nc ${KERNOBJDIR}/${K}/${W}.bin > ${.TARGET}.kern.gz 69 ${TOOL_CAT} ${GZB${G}} ${.TARGET}.kern.gz > ${.TARGET} 70 71 gzimg_${I}_flash_${R}.gz: .NOTMAIN gzimg_${I}_flash_${R} 72 -rm -f ${.TARGET} 73 gzip -9nc ${.ALLSRC} > ${.TARGET} 74 75 CLEANFILES+= gzimg_${I}_flash_${R}.kern gzimg_${I}_flash_${R}.kern.gz \ 76 gzimg_${I}_flash_${R} 77 78 .endfor # } 79 80 CLEANFILES+= ${GZIMGS} 81 82 83 realall: ${GZIMGS} 84 85 release: check_RELEASEDIR .WAIT ${GZIMGS} 86 .for img in ${GZIMGS} 87 ${RELEASE_INSTALL} ${img} ${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/gzimg 88 .endfor 89 90 .include <bsd.prog.mk> 91