r946 - trunk

tushar at linuxfromscratch.org tushar at linuxfromscratch.org
Fri Mar 18 20:18:30 PST 2005

Author: tushar
Date: 2005-03-18 21:18:30 -0700 (Fri, 18 Mar 2005)
New Revision: 946

Updated Hint: bmake

Modified: trunk/bmake.txt
--- trunk/bmake.txt	2005-03-19 04:18:15 UTC (rev 945)
+++ trunk/bmake.txt	2005-03-19 04:18:30 UTC (rev 946)
@@ -3,48 +3,48 @@
 LICENSE: GNU Free Documentation License.
 SYNOPSIS: bmake - NetBSD's make.
 DESCRIPTION: Has some great extra features and is also used in pkgsrc,
-NetBSD's package management system. Good for sysadmins, developers, or
-anyone who wants a better and actively developed Make.
+NetBSD's package
+management system. Good for sysadmins, developers, or anyone who wants a
+better and
+actively developed Make.
 CHANGELOG: 2005-03-09
 * First version.
+* Second version.
+* Fixed newbish dir shuffling
+* Deleted redundant sed command
+* jbit figured out a way to cause the bootstrap test to pass
 The first thing to do is download
 http://www.crufty.net/ftp/pub/sjg/bmake.tar.gz which is the source
-tarball for bmake itself, and
+tarball for bmake itself, and 
 http://www.crufty.net/ftp/pub/sjg/mk.tar.gz which contains the makefiles
-that bmake needs.
-(They contain various system rules and so forth.)
+that bmake needs. (They contain various system rules and so forth.)
 You'll need to become root in order to do this, since files need to be
 installed to /usr/share and a few other places.
 When you've downloaded bmake, unpack it and cd into the bmake directory.
 Bmake needs a seperate OS-specific build directory, so we'll make one of
-those as well.
+those as well. 
 tar zxvf bmake.tar.gz
-cp mk.tar.gz bmake
-cd bmake
-mkdir -p ../Linux
-mv mk.tar.gz ../Linux
-cd ../Linux
+mkdir -p bmake/Linux
+cp mk.tar.gz bmake/Linux
+cd bmake/Linux
 tar zxvf mk.tar.gz
 ../bmake/configure --prefix=/usr
-Now we need to tell bmake to look for the makefiles under the current
-directory. Sed will do this for us.
-sed -e s'_MKSRC=${srcdir}_MKSRC=mk_'g makefile.boot \
-> makefile1.boot && \
-mv -f makefile1.boot makefile.boot
 Now let's compile it:-
-make -f makefile.boot bootstrap
+PATH=$PWD:$PATH make -f makefile.boot bootstrap MKSRC=mk
 make -f makefile.boot install
+We need the first line because bmake does a test at the end of
+bootstrapping, for which it
+needs to be in the PATH in order to pass.
 One last thing we need to do is make sure the Linux.sys.mk file is in
 place as bmake's
 sys.mk, as bmake needs this in order to function.

More information about the hints mailing list