Date: Wed, 6 Aug 1997 22:54:39 +0200 From: Jeremy Lea <reg@shale.csir.co.za> To: Satoshi Asami <asami@cs.berkeley.edu> Cc: current@FreeBSD.ORG Subject: Re: More bogons in Makefiles... Message-ID: <19970806225439.18362@shale.csir.co.za> In-Reply-To: <199707311007.DAA14325@silvia.HIP.Berkeley.EDU>; from Satoshi Asami on Thu, Jul 31, 1997 at 03:07:23AM -0700 References: <19894.870331035@time.cdrom.com> <199707311007.DAA14325@silvia.HIP.Berkeley.EDU>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi,
Finally got around to this...
On Thu, Jul 31, 1997 at 03:07:23AM -0700, Satoshi Asami wrote:
> * Anyway, that's all for now. I'm still trying to understand make, *.mk and
> * the Makefiles.
>
> You know, if you really want to do some work here, try calling the
> source tree something else than "/usr/src" and try to build world from
> there. You will be surprised to see just how many places that string
> is hard-coded in.
Only two places broke a 'make world' although it is hard coded in a number
of source files and man pages.
*** ./lkm/atapi/Makefile.orig Mon Aug 4 22:20:42 1997
--- ./lkm/atapi/Makefile Wed Aug 6 16:31:08 1997
***************
*** 29,35 ****
echo "#define ATAPI 1"> opt_atapi.h
.c.o:
! -@$(LN) /sys/i386/include machine
$(CC) $(CFLAGS) -c $<
-@rm -f machine
--- 29,35 ----
echo "#define ATAPI 1"> opt_atapi.h
.c.o:
! -@$(LN) ${.CURDIR}/../../sys/i386/include machine
$(CC) $(CFLAGS) -c $<
-@rm -f machine
*** ./lkm/wcd/Makefile.orig Mon Aug 4 23:02:36 1997
--- ./lkm/wcd/Makefile Wed Aug 6 16:31:09 1997
***************
*** 25,31 ****
echo "#define ATAPI 1"> opt_atapi.h
.c.o:
! -@$(LN) /sys/i386/include machine
$(CC) $(CFLAGS) -c $<
-@rm -f machine
--- 25,31 ----
echo "#define ATAPI 1"> opt_atapi.h
.c.o:
! -@$(LN) ${.CURDIR}/../../sys/i386/include machine
$(CC) $(CFLAGS) -c $<
-@rm -f machine
Both of these were because 'make distrib-dirs' links /sys -> usr/src/sys
instead of to ${.CURDIR}../sys (etc/Makefile line 129). I'm not sure if the
correct behaviour is to always link to /usr/src, because this might be the
"real" src tree for the machine, while the current src tree is meant for
other machines... either way, I think /sys shouldn't be used at all.
-Jeremy
--
.sig.gz
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19970806225439.18362>
