Module Name:    src
Committed By:   matt
Date:           Tue Jul 26 03:41:27 UTC 2011

Modified Files:
        src/sys/arch/powerpc/conf [matt-nb5-pq3]: Makefile.powerpc

Log Message:
Merge MKUBOOTIMAGE support from -HEAD


To generate a diff of this commit:
cvs rdiff -u -r1.40.22.1 -r1.40.22.2 \
    src/sys/arch/powerpc/conf/Makefile.powerpc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/powerpc/conf/Makefile.powerpc
diff -u src/sys/arch/powerpc/conf/Makefile.powerpc:1.40.22.1 src/sys/arch/powerpc/conf/Makefile.powerpc:1.40.22.2
--- src/sys/arch/powerpc/conf/Makefile.powerpc:1.40.22.1	Fri Jan  7 02:08:24 2011
+++ src/sys/arch/powerpc/conf/Makefile.powerpc	Tue Jul 26 03:41:27 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.powerpc,v 1.40.22.1 2011/01/07 02:08:24 matt Exp $
+#	$NetBSD: Makefile.powerpc,v 1.40.22.2 2011/07/26 03:41:27 matt Exp $
 #
 # Makefile for NetBSD
 #
@@ -43,13 +43,15 @@
 CFLAGS+=	-mno-strict-align
 CFLAGS+=	-Wa,-maltivec
 .endif
+CFLAGS+=	-msdata=none
 CFLAGS+=	-msoft-float ${CCPUOPTS}
 AFLAGS+=	${AOPTS}
 
 ##
 ## (3) libkern and compat
 ##
-.if !empty(IDENT:M-DLKM)
+OPT_MODULAR=	%MODULAR%
+.if !empty(OPT_MODULAR)
 KERN_AS=	obj
 .endif
 
@@ -78,14 +80,42 @@
 
 ENTRYPOINT=	__start
 
-.if defined(NEED_SREC)
+.if defined(NEED_MDSETIMAGE) && $(NEED_MDSETIMAGE) != "no" \
+    && defined(RAMDISKDIR) && exists(${RAMDISKDIR}/ramdisk.fs)
 SYSTEM_LD_TAIL_EXTRA+=; \
-		${OBJCOPY} -v -O srec $@ $@.srec
+	echo ${TOOL_MDSETIMAGE} -s $@ ${RAMDISKDIR}/ramdisk.fs; \
+	${TOOL_MDSETIMAGE} -s $@ ${RAMDISKDIR}/ramdisk.fs
 .endif
 
-.if defined(NEED_BINARY)
+.if defined(NEED_SREC) && ${NEED_SREC} != "no"
 SYSTEM_LD_TAIL_EXTRA+=; \
-		${OBJCOPY} -v -O binary $@ $@.bin
+	echo ${OBJCOPY} -O srec $@ $@.srec; \
+	${OBJCOPY} -O srec $@ $@.srec
+.endif
+
+.if defined(NEED_BINARY) && ${NEED_BINARY} != "no"
+SYSTEM_LD_TAIL_EXTRA+=; \
+	echo ${OBJCOPY} -S -O binary $@ $@.bin; \
+	${OBJCOPY} -S -O binary $@ $@.bin
+
+EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin@}
+
+.if defined(NEED_UBOOTIMAGE) && ${NEED_UBOOTIMAGE} != "no"
+_OSRELEASE!=		${HOST_SH} $S/conf/osrelease.sh
+MKUBOOTIMAGEARGS=       -A powerpc -T kernel -C gz
+MKUBOOTIMAGEARGS+=      -a ${TEXTADDR:C/....$/0000/} -e $(TEXTADDR)
+MKUBOOTIMAGEARGS+=      -n "NetBSD/$(MACHINE) ${_OSRELEASE} ($(KERNEL_BUILD:T))"
+TOOL_GZIP?=		gzip
+
+SYSTEM_LD_TAIL_EXTRA+=; \
+	echo ${TOOL_GZIP} -9cn $@.bin '>' $@.bin.gz; \
+	${TOOL_GZIP} -9cn $@.bin > $@.bin.gz; \
+	echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@.bin.gz $@.ub; \
+	${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@.bin.gz $@.ub
+
+EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin.gz@}
+EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.ub@}
+.endif
 .endif
 
 ##

Reply via email to