xref: /netbsd-src/distrib/evbarm/gzboot/gzimg/Makefile (revision b1c86f5f087524e68db12794ee9c3e3da1ab17a0)
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.
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		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.
52TARGETS=	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
61GZB${G}=	${DESTDIR}/usr/mdec/gzboot_${G}_${R}.bin
62
63GZIMGS+=	gzimg_${I}_flash_${R}.gz
64
65gzimg_${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
71gzimg_${I}_flash_${R}.gz: .NOTMAIN gzimg_${I}_flash_${R}
72	-rm -f ${.TARGET}
73	gzip -9nc ${.ALLSRC} > ${.TARGET}
74
75CLEANFILES+=	gzimg_${I}_flash_${R}.kern gzimg_${I}_flash_${R}.kern.gz \
76		gzimg_${I}_flash_${R}
77
78.endfor							# }
79
80CLEANFILES+=	${GZIMGS}
81
82
83realall: ${GZIMGS}
84
85release: 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