PERFORCE change 31947 for review

Peter Wemm peter at FreeBSD.org
Tue May 27 14:55:07 PDT 2003


http://perforce.freebsd.org/chv.cgi?CH=31947

Change 31947 by peter at peter_hammer on 2003/05/27 14:54:41

	Make this build on amd64, and from just about any subdir.

Affected files ...

.. //depot/projects/hammer/sys/boot/Makefile#6 edit
.. //depot/projects/hammer/sys/boot/common/Makefile.inc#6 edit
.. //depot/projects/hammer/sys/boot/i386/Makefile.inc#2 edit
.. //depot/projects/hammer/sys/boot/i386/boot2/Makefile#4 edit
.. //depot/projects/hammer/sys/boot/i386/btx/Makefile.inc#1 add
.. //depot/projects/hammer/sys/boot/i386/btx/btxldr/Makefile#3 edit

Differences ...

==== //depot/projects/hammer/sys/boot/Makefile#6 (text+ko) ====

@@ -1,8 +1,7 @@
 # $FreeBSD: src/sys/boot/Makefile,v 1.16 2003/04/30 22:13:36 peter Exp $
 
 .if ${MACHINE_ARCH} == "amd64"
-MACHINE_ARCH=i386
-MACHINE=i386
+.MAKEFLAGS:  MACHINE_ARCH=i386 MACHINE=i386 REALLY_AMD64=true
 .endif
 
 .if !defined(NOFORTH)

==== //depot/projects/hammer/sys/boot/common/Makefile.inc#6 (text+ko) ====

@@ -34,7 +34,3 @@
 .endif
 
 MAN+=	loader.8
-
-.if ${MACHINE_ARCH} == "amd64"
-CFLAGS+= -m32
-.endif

==== //depot/projects/hammer/sys/boot/i386/Makefile.inc#2 (text+ko) ====

@@ -4,3 +4,14 @@
 
 LOADER_ADDRESS?=	0x200000
 CFLAGS+=		-ffreestanding -mpreferred-stack-boundary=2
+
+.if ${MACHINE_ARCH} == "amd64"
+.MAKEFLAGS:  MACHINE_ARCH=i386 MACHINE=i386 REALLY_AMD64=true
+.endif
+
+.if defined(REALLY_AMD64) && !defined(__been_to_Makefile_inc)
+__been_to_Makefile_inc=	1
+CFLAGS+=		-m32
+LDFLAGS+=		-m elf_i386_fbsd
+AFLAGS+=		--32
+.endif

==== //depot/projects/hammer/sys/boot/i386/boot2/Makefile#4 (text+ko) ====

@@ -109,3 +109,15 @@
 		boot2 ${DESTDIR}${BINDIR}/boot2
 
 .include <bsd.prog.mk>
+
+.if defined(REALLY_AMD64)
+boot2.o: machine
+
+beforedepend ${OBJS}: machine
+
+machine:
+	ln -sf ${.CURDIR}/../../../i386/include machine
+
+CLEANFILES+=	machine
+.endif
+

==== //depot/projects/hammer/sys/boot/i386/btx/btxldr/Makefile#3 (text+ko) ====

@@ -19,5 +19,4 @@
 
 CLEANFILES+= btxldr btxldr.out btxldr.o
 
-.include <${.CURDIR}/../../Makefile.inc>
 .include <bsd.prog.mk>


More information about the p4-projects mailing list