summaryrefslogtreecommitdiff
path: root/sys/arch
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch')
-rw-r--r--sys/arch/socppc/stand/Makefile4
-rw-r--r--sys/arch/socppc/stand/Makefile.inc8
-rw-r--r--sys/arch/socppc/stand/boot/Makefile12
3 files changed, 18 insertions, 6 deletions
diff --git a/sys/arch/socppc/stand/Makefile b/sys/arch/socppc/stand/Makefile
index f0d17b97d19..ad47bdbefd6 100644
--- a/sys/arch/socppc/stand/Makefile
+++ b/sys/arch/socppc/stand/Makefile
@@ -1,5 +1,5 @@
-# $OpenBSD: Makefile,v 1.2 2008/05/15 21:34:15 kettenis Exp $
+# $OpenBSD: Makefile,v 1.3 2008/05/16 18:57:01 kettenis Exp $
-SUBDIR= boot mkboot
+SUBDIR= mkboot boot
.include <bsd.subdir.mk>
diff --git a/sys/arch/socppc/stand/Makefile.inc b/sys/arch/socppc/stand/Makefile.inc
index 62c1e072bb9..9e8f2e14dea 100644
--- a/sys/arch/socppc/stand/Makefile.inc
+++ b/sys/arch/socppc/stand/Makefile.inc
@@ -1,3 +1,9 @@
-# $OpenBSD: Makefile.inc,v 1.1 2008/05/15 20:18:00 kettenis Exp $
+# $OpenBSD: Makefile.inc,v 1.2 2008/05/16 18:57:01 kettenis Exp $
+
+.if exists(${STANDIR}/mkboot/mkboot)
+MKBOOT=${STANDIR}/mkboot/mkboot
+.else
+MKBOOT=${STANDIR}/mkboot/${__objdir}/mkboot
+.endif
BINDIR=/usr/mdec
diff --git a/sys/arch/socppc/stand/boot/Makefile b/sys/arch/socppc/stand/boot/Makefile
index d03593ae31d..4f68796b787 100644
--- a/sys/arch/socppc/stand/boot/Makefile
+++ b/sys/arch/socppc/stand/boot/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.2 2008/05/11 19:58:24 kettenis Exp $
+# $OpenBSD: Makefile,v 1.3 2008/05/16 18:57:01 kettenis Exp $
NOMAN=
@@ -32,10 +32,16 @@ USE_LOADFILE= yes
.include "${S}/lib/libsa/Makefile.inc"
LIBSA= ${SALIB}
-LDFLAGS= -Ttext 0x100000
+STANDIR= ${.CURDIR}/..
+
+RELOC= 0x100000
+LDFLAGS= -Ttext ${RELOC}
+OBJCOPY?= objcopy
${PROG}: ${OBJS} ${LIBSA}
- ${LD} ${LDFLAGS} -o boot ${OBJS} ${LIBSA} ${LIBSA}
+ ${LD} ${LDFLAGS} -o ${PROG}.elf ${OBJS} ${LIBSA} ${LIBSA}
+ ${OBJCOPY} -O binary ${PROG}.elf ${PROG}.bin
+ ${MKBOOT} -e ${RELOC} -l ${RELOC} ${PROG}.bin ${PROG}
.if !make(obj)
.BEGIN: