Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Sep 1997 18:45:26 +0200 (MET DST)
From:      Carlo Dapor <dapor@nessie.inf.ethz.ch>
To:        freebsd-current@freebsd.org
Subject:   Suggestions on some make rules as far as the -o option is concerned
Message-ID:  <199709261645.SAA06025@nessie.ethz.ch>

next in thread | raw e-mail | index | archive | help
Hello, everybody

My situation is this.
I have a Pentium 90 MHz machine, freshly installed with 2.2.2.
I unpacked src-2.2.0400xEmpty.gz successfully. I applied the
patches up until src-2.2.0447 inclusively.
Furthermore, I ran a 'make install' in /usr/src/share/mk.

In attempt to make world the success was always broken when some
file had to be build by bison.
The command line looked like 
bison -d /some/directory/where/the/dot-y-files-lies/file.y -o foo.c

Bison doesn't like the option after the argument given to the -d 
option. In fact, bison built foo.tab.[ch], ignoring the rest.
The build procedure then tried to build foo.o ===>> end of the build
process. So I modified all the rules where .y.c is applied.
Fortunately there are only 3 occurences.

The next run (making the world) outlived the first attempt by a factor
of 6 or 7, but ended when a .info file had to be produced.
The command line looked very similar to the one mentioned above:
makeinfo -d /some/directory/file.texi [ some more options ] -o foo.info

Here makeinfo broke hopelessly !! So I modified share/mk/bsd.info.mk.
So far, I have fixed some build issues.
IMHO both bison and makeinfo do not behave the way they are designed.
I am aware that the patches I include in this mail should not be
necessary.

But then, didn't anybody build the world recently ? Do I have to assume
I am the only one ? Everybody else is building current (3.0) all the time ?

Who knows, maybe these patches are not the only ones to be applied
to successfully 'make world'.

And yes, another thing. I am a subscriber of both Release and Snapshots CDs.
One thing I miss is the mentioning which source patch number the release
corresponds to actually.
Just for making this clear: FreeBSD 2.2-RELEASE is equivalent to the
sources up and until src-2.2.0209, 2.2.1 up to src-2.2.0216, 2.2.2 up to
src-2.2.0286. I'd like to know that, before I have to find it out myself
and learning from it when it is rather late.
Why the hell do I ask for this thing ?
The reason is I usually install the sources from the CD. And to keep up with
the rest of You guys, I apply the necessary patches every day.
But I need to know where to start from each release. So far I had to operate
with trial and error (not fun at all).

So, enough talking, here are the patches:


--- contrib/gcc/Makefile.in.orig	Thu Sep 25 19:54:12 1997
+++ contrib/gcc/Makefile.in	Fri Sep 26 10:11:57 1997
@@ -1063 +1063 @@
-	cd $(srcdir); $(BISON) $(BISONFLAGS) -d c-parse.y -o c-parse.c
+	cd $(srcdir); $(BISON) -o c-parse.c $(BISONFLAGS) -d c-parse.y
@@ -1125 +1125 @@
-	cd $(srcdir); $(BISON) $(BISONFLAGS) objc-parse.y -o objc-parse.c
+	cd $(srcdir); $(BISON) -o objc-parse.c $(BISONFLAGS) objc-parse.y
@@ -1561 +1561 @@
-	cd $(srcdir); $(BISON) $(BISONFLAGS) -d bi-parser.y -o bi-parser.c
+	cd $(srcdir); $(BISON) -o bi-parser.c $(BISONFLAGS) -d bi-parser.y
--- gnu/usr.bin/cc/cc1plus/Makefile.orig	Thu Sep 25 19:59:10 1997
+++ gnu/usr.bin/cc/cc1plus/Makefile	Fri Sep 26 09:55:45 1997
@@ -21 +21 @@
-	${BISON} -d ${GCCDIR}/cp/parse.y -o parse.c 
+	${BISON} -o parse.c -d ${GCCDIR}/cp/parse.y
--- gnu/usr.bin/cc/cc_tools/Makefile.orig	Thu Sep 25 19:59:15 1997
+++ gnu/usr.bin/cc/cc_tools/Makefile	Fri Sep 26 09:30:23 1997
@@ -30 +30 @@
-	${BISON} ${BISONFLAGS} -d ${.ALLSRC} -o ${.TARGET}
+	${BISON} ${BISONFLAGS} -o ${.TARGET} -d ${.ALLSRC}
@@ -89 +89 @@
-	${BISON} -d c-parse.y -o c-parse.c 
+	${BISON} -o c-parse.c -d c-parse.y
@@ -101 +101 @@
-	${BISON} -d objc-parse.y -o objc-parse.c 
+	${BISON} -o objc-parse.c -d objc-parse.y
--- gnu/usr.bin/cc/cpp/Makefile.orig	Thu Sep 25 19:59:15 1997
+++ gnu/usr.bin/cc/cpp/Makefile	Fri Sep 26 09:54:40 1997
@@ -13 +13 @@
-	${BISON} -d ${GCCDIR}/cexp.y -o cexp.c
+	${BISON} -o cexp.c -d ${GCCDIR}/cexp.y
--- share/mk/bsd.info.mk.orig	Thu Sep 25 20:03:17 1997
+++ share/mk/bsd.info.mk	Fri Sep 26 17:55:53 1997
@@ -92,2 +92,2 @@
-	${MAKEINFO} ${MAKEINFOFLAGS} -I ${.CURDIR} -I ${SRCDIR} ${.IMPSRC} \
-		-o ${.TARGET}.new
+	${MAKEINFO} -o ${.TARGET}.new ${MAKEINFOFLAGS} \
+		-I ${.CURDIR} -I ${SRCDIR} ${.IMPSRC}
@@ -97,2 +97,2 @@
-	${MAKEINFO} ${MAKEINFOFLAGS} -I ${.CURDIR} -I ${SRCDIR} ${.IMPSRC} \
-		-o ${.TARGET}.new
+	${MAKEINFO} -o ${.TARGET}.new ${MAKEINFOFLAGS} \
+		-I ${.CURDIR} -I ${SRCDIR} ${.IMPSRC}


-- 
Carlo Dapor



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