xref: /netbsd-src/distrib/evbarm/gzboot/gzimg/Makefile (revision 326b2259b73e878289ebd80cd9d20bc5aee35e99)
1#	$NetBSD: Makefile,v 1.16 2003/07/30 18:55:46 bsh 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.
15TARGETS=	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		IQ80310		IQ80310		IQ80310_sd0	\
22		0x00080000	netbsd-sd0			\
23								\
24		IQ80310		IQ80310		IQ80310_wd0	\
25		0x00080000	netbsd-wd0			\
26								\
27		IQ80321		IQ80321		IQ80321_sd0	\
28		0xf0080000	netbsd-sd0			\
29								\
30		IQ80321		IQ80321		IQ80321_wd0	\
31		0xf0080000	netbsd-wd0			\
32								\
33		TEAMASA_NPWR	IQ80310		TEAMASA_NPWR_sd0 \
34		0x00080000	netbsd-sd0			\
35								\
36		SMDK2800	SMDK2800	SMDK2800	\
37		0x00000000	netbsd
38.else
39# Big endian platforms.
40TARGETS=	ADI_BRH		ADI_BRH		ADI_BRH_sd0	\
41		0x00140000	netbsd-sd0			\
42								\
43		ADI_BRH		ADI_BRH		ADI_BRH_wd0	\
44		0x00140000	netbsd-wd0
45.endif
46
47.for K G I R W in ${TARGETS}				# {
48
49GZB${G}=	${DESTDIR}/usr/mdec/gzboot_${G}_${R}.bin
50
51GZIMGS+=	gzimg_${I}_flash_${R}.gz
52
53gzimg_${I}_flash_${R}: .NOTMAIN ${GZB${G}} ${KERNOBJDIR}/${K}/${W}.bin
54	@echo "Populating ${.TARGET}"
55	-rm -f ${.TARGET}.kern.gz
56	gzip -9c ${KERNOBJDIR}/${K}/${W}.bin > ${.TARGET}.kern.gz
57	${TOOL_CAT} ${GZB${G}} ${.TARGET}.kern.gz > ${.TARGET}
58
59gzimg_${I}_flash_${R}.gz: .NOTMAIN gzimg_${I}_flash_${R}
60	-rm -f ${.TARGET}
61	gzip -9c ${.ALLSRC} > ${.TARGET}
62
63CLEANFILES+=	gzimg_${I}_flash_${R}.kern gzimg_${I}_flash_${R}.kern.gz \
64		gzimg_${I}_flash_${R}
65
66.endfor							# }
67
68CLEANFILES+=	${GZIMGS}
69
70
71realall: ${GZIMGS}
72
73release: check_RELEASEDIR .WAIT ${GZIMGS}
74.for img in ${GZIMGS}
75	${RELEASE_INSTALL} ${img} ${RELEASEDIR}/${MACHINE}/binary/gzimg
76.endfor
77
78.include <bsd.prog.mk>
79