xref: /netbsd/distrib/evbarm/gzboot/gzimg/Makefile (revision bf9ec67e)
1#	$NetBSD: Makefile,v 1.9 2002/05/08 07:57:11 lukem 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	RELOC_ADDR	WHICH_kernel
11#
12TARGETS=	IQ80310		IQ80310		0x00080000	netbsd     \
13		IQ80321		IQ80321		0xf0080000	netbsd
14
15.for K G R W in ${TARGETS}				# {
16
17GZB${G}DIR!=	cd ${.CURDIR}/../gzboot_${G}_flash_${R} && ${PRINTOBJDIR}
18GZB${G}=	${GZB${G}DIR}/gzboot_${G}_${R}.sym
19
20GZIMGS+=	gzimg_${G}_flash_${R}.gz
21
22gzimg_${G}_flash_${R}: .NOTMAIN ${GZB${G}} ${KERNOBJDIR}/${K}/${W}.bin
23	@echo "Populating ${.TARGET}"
24	-rm -f ${.TARGET}.kern.gz
25	gzip -9c ${KERNOBJDIR}/${K}/${W}.bin > ${.TARGET}.kern.gz
26	cp ${GZB${G}} ${.TARGET}
27	${MDSETIMAGE} -v -s ${.TARGET} ${.TARGET}.kern.gz
28	${OBJCOPY} -O binary ${.TARGET} ${.TARGET}
29
30gzimg_${G}_flash_${R}.gz: .NOTMAIN gzimg_${G}_flash_${R}
31	-rm -f ${.TARGET}
32	gzip -9c ${.ALLSRC} > ${.TARGET}
33
34CLEANFILES+=	gzimg_${G}_flash_${R}.kern gzimg_${G}_flash_${R}.kern.gz \
35		gzimg_${G}_flash_${R}
36
37.endfor							# }
38
39CLEANFILES+=	${GZIMGS}
40
41
42realall: ${GZIMGS}
43
44release: check_RELEASEDIR .WAIT ${GZIMGS}
45.for img in ${GZIMGS}
46	${RELEASE_INSTALL} ${img} ${RELEASEDIR}/binary/gzimg
47.endfor
48
49.include <bsd.prog.mk>
50