Makefile revision 1.15
1#	$NetBSD: Makefile,v 1.15 2003/07/10 10:34:05 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	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.else
36# Big endian platforms.
37TARGETS=	ADI_BRH		ADI_BRH		ADI_BRH_sd0	\
38		0x00140000	netbsd-sd0			\
39								\
40		ADI_BRH		ADI_BRH		ADI_BRH_wd0	\
41		0x00140000	netbsd-wd0
42.endif
43
44.for K G I R W in ${TARGETS}				# {
45
46GZB${G}=	${DESTDIR}/usr/mdec/gzboot_${G}_${R}.bin
47
48GZIMGS+=	gzimg_${I}_flash_${R}.gz
49
50gzimg_${I}_flash_${R}: .NOTMAIN ${GZB${G}} ${KERNOBJDIR}/${K}/${W}.bin
51	@echo "Populating ${.TARGET}"
52	-rm -f ${.TARGET}.kern.gz
53	gzip -9c ${KERNOBJDIR}/${K}/${W}.bin > ${.TARGET}.kern.gz
54	${TOOL_CAT} ${GZB${G}} ${.TARGET}.kern.gz > ${.TARGET}
55
56gzimg_${I}_flash_${R}.gz: .NOTMAIN gzimg_${I}_flash_${R}
57	-rm -f ${.TARGET}
58	gzip -9c ${.ALLSRC} > ${.TARGET}
59
60CLEANFILES+=	gzimg_${I}_flash_${R}.kern gzimg_${I}_flash_${R}.kern.gz \
61		gzimg_${I}_flash_${R}
62
63.endfor							# }
64
65CLEANFILES+=	${GZIMGS}
66
67
68realall: ${GZIMGS}
69
70release: check_RELEASEDIR .WAIT ${GZIMGS}
71.for img in ${GZIMGS}
72	${RELEASE_INSTALL} ${img} ${RELEASEDIR}/${MACHINE}/binary/gzimg
73.endfor
74
75.include <bsd.prog.mk>
76