1#	Makefile.evbmips.inc,v 1.2 2005/11/24 12:54:29 dbj Exp
2
3RAMDISKDIR!=	cd ${NETBSDSRCDIR}/distrib/${THISMIPS:T}/instkernel/ramdisk && ${PRINTOBJDIR}
4
5.if defined(NEED_MDSETIMAGE) && ${NEED_MDSETIMAGE} != no \
6    && exists(${RAMDISKDIR}/ramdisk.fs)
7SYSTEM_DEP+= ${RAMDISKDIR}/ramdisk.fs
8SYSTEM_LD_TAIL_EXTRA+=; \
9	echo ${TOOL_MDSETIMAGE} -s $@ ${RAMDISKDIR}/ramdisk.fs; \
10	${TOOL_MDSETIMAGE} -s $@ ${RAMDISKDIR}/ramdisk.fs
11.if defined(DEBUG)
12SYSTEM_LD_TAIL_EXTRA+=; \
13	echo ${TOOL_MDSETIMAGE} -s $@.gdb ${RAMDISKDIR}/ramdisk.fs; \
14	${TOOL_MDSETIMAGE} -s $@.gdb ${RAMDISKDIR}/ramdisk.fs
15.endif
16.endif
17
18.if defined(NEED_SREC) && ${NEED_SREC} != "no"
19SYSTEM_LD_TAIL_EXTRA+=; \
20	echo ${STRIP} -O srec -o $@.srec $@; \
21	${STRIP} -O srec -o $@.srec $@
22EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.srec@}
23.endif
24
25.if defined(NEED_BINARY) && ${NEED_BINARY} != "no"
26SYSTEM_LD_TAIL_EXTRA+=; \
27	echo ${OBJCOPY} -S -O binary $@ $@.bin; \
28	${OBJCOPY} -S -O binary $@ $@.bin
29
30EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin@}
31
32.if defined(NEED_UBOOTIMAGE) && ${NEED_UBOOTIMAGE} != "no"
33_OSRELEASE!=		${HOST_SH} $S/conf/osrelease.sh
34MKUBOOTIMAGEARGS=       -A mips -T kernel
35MKUBOOTIMAGEARGS+=      -a ${TEXTADDR:C/....$/0000/}
36.if ${NEED_UBOOTIMAGE:Mbsentry} == "bsentry"
37MKUBOOTIMAGEARGS+=	-E $(TEXTADDR)
38.else
39MKUBOOTIMAGEARGS+=	-e $(TEXTADDR)
40.endif
41MKUBOOTIMAGEARGS+=      -n "$(MACHINE) ${_OSRELEASE} ($(KERNEL_BUILD:T))"
42.if ${MKREPRO_TIMESTAMP:Uno} != "no"
43MKUBOOTIMAGEARGS+=	-t "${MKREPRO_TIMESTAMP}"
44.endif
45
46.if ${NEED_UBOOTIMAGE:Mgz} == "gz"
47MKUBOOTIMAGEARGS+=	-C gz
48
49SYSTEM_LD_TAIL_EXTRA+=; \
50	echo ${TOOL_GZIP_N} -9c $@.bin '>' $@.bin.gz; \
51	${TOOL_GZIP_N} -9c $@.bin > $@.bin.gz; \
52	echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@.bin.gz $@.ub; \
53	${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@.bin.gz $@.ub
54
55EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin.gz@}
56.elif ${NEED_UBOOTIMAGE:Mlzma} == "lzma"
57#TOOL_LZMA?=		/usr/pkg/bin/lzma e
58#LZMA_ARGS?=		-d20 -pb4
59TOOL_XZ?=		xz -F lzma
60XZ_ARGS?=		-kf --lzma1=dict=1048576,lc=0,lp=0,pb=0
61MKUBOOTIMAGEARGS+=	-C lzma
62
63#	echo ${TOOL_LZMA} e $@.bin $@.bin.lzma -d20 -pb4; \
64#	${TOOL_LZMA} e $@.bin $@.bin.lzma -d20 -pb4; \
65
66SYSTEM_LD_TAIL_EXTRA+=; \
67	(set -e 1; \
68	rm -f $@.bin.lzma; \
69	echo ${TOOL_XZ} ${XZ_ARGS} $@.bin; \
70	${TOOL_XZ} ${XZ_ARGS} $@.bin; \
71	lzmainfo $@.bin.lzma; \
72	echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@.bin.lzma $@.ub; \
73	${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@.bin.lzma $@.ub) || \
74	(rm $@ ; exit 1)
75
76EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin.lzma@}
77.else
78MKUBOOTIMAGEARGS+=	-C none
79SYSTEM_LD_TAIL_EXTRA+=; \
80	echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@.bin $@.ub; \
81	${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@.bin $@.ub; \
82
83.endif
84
85EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.ub@}
86.endif
87.endif
88