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>
