Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 Oct 1999 22:15:40 +0200 (CEST)
From:      Wilko Bulte <wilko@yedi.iaf.nl>
To:        freebsd-alpha@freebsd.org (FreeBSD-alpha mailing list)
Subject:   Makefiles in alpha boot source
Message-ID:  <199910182016.WAA02837@yedi.iaf.nl>

next in thread | raw e-mail | index | archive | help
It seems I'm doing something very wrong, but I fail to see what.
In my attempts to hack netbooting I need to build netboot from the
sources (surprise). Netboot is not built by default:

# $FreeBSD: src/sys/boot/alpha/Makefile,v 1.5 1999/09/09 01:28:26 mjacob Exp
$

SUBDIR=         libalpha
SUBDIR+=        boot1 loader cdboot 

.include <bsd.subdir.mk>

The problem is that a make in the netboot subdirectory produces .o files
in that directory, whereas (e.g.) cdboot puts it's .o files in /usr/obj
The subsequent 'ld' has problems linking things in because it looks in
the wrong place (see below). 

From looking at the respective makefiles I fail to understand why this
happens. It's probably a .include or so hiding deep below. But where??

Appreciate any help here,

Wilko
============

In netboot:

alpine#make
ld -o netboot.sym -M -e start -N -Ttext 0x20000000  start.o setdef0.o main.o
conf.o dev_net.o bcache.o boot.o commands.o console.o devopen.o interp.o
interp_backslash.o interp_parse.o load_aout.o load_elf.o ls.o misc.o
module.o panic.o setdef1.o  vers.o -lstand
/usr/src/sys/boot/alpha/netboot/../libalpha/libalpha.a -lstand
>/usr/src/sys/boot/alpha/netboot/netboot.list
/usr/libexec/elf/ld: cannot open
/usr/src/sys/boot/alpha/netboot/../libalpha/libalpha.a: No such file or
directory
*** Error code 1

Stop in /usr/src/sys/boot/alpha/netboot.

alpine#cat Makefile
#       $NetBSD: Makefile,v 1.12 1998/02/19 14:18:36 drochner Exp $

BASE=           netboot
PROG=           ${BASE}
NOMAN=
NEWVERSWHAT=    "SRM net boot" alpha
LOAD_ADDRESS=   ${PRIMARY_LOAD_ADDRESS}

CFLAGS+=        -DLOADER_NET_SUPPORT

.include        <${.CURDIR}/../common/Makefile.common>

alpine#


-------------------


In cdboot:

ld -o cdboot.sym -M -e start -N -Ttext 0x20000000  start.o setdef0.o main.o
conf.o bcache.o boot.o commands.o console.o devopen.o interp.o
interp_backslash.o interp_parse.o load_aout.o load_elf.o ls.o misc.o
module.o panic.o setdef1.o  vers.o -lstand
/usr/obj/usr/src/sys/boot/alpha/cdboot/../libalpha/libalpha.a -lstand
>/usr/obj/usr/src/sys/boot/alpha/cdboot/cdboot.list
objcopy -O binary cdboot.sym cdboot
alpine#

#       $FreeBSD: src/sys/boot/alpha/cdboot/Makefile,v 1.3 1999/09/03
19:42:14 m
smith Exp $

BASE=           cdboot
PROG=           ${BASE}
NOMAN=
NEWVERSWHAT=    "SRM CD9660 boot" alpha
LOAD_ADDRESS=   ${PRIMARY_LOAD_ADDRESS}

CFLAGS+=        -DLOADER_CDROM_SUPPORT

.include        <${.CURDIR}/../common/Makefile.common>


-- 
|   / o / /  _  	 Arnhem, The Netherlands	- Powered by FreeBSD -
|/|/ / / /( (_) Bulte 	 WWW  : http://www.tcja.nl 	http://www.freebsd.org


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-alpha" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199910182016.WAA02837>