On Fri, May 10, 2002 at 01:54:50AM -0700, David E. O'Brien wrote:
> obrien      2002/05/10 01:54:50 PDT
> 
>   Modified files:
>     gnu/lib/csu          Makefile 
>     gnu/lib/libgcc       Makefile 
>     gnu/lib/libiberty    Makefile 
>     gnu/lib/libobjc      Makefile 
>     gnu/lib/libstdc++    Makefile config.h 
>     gnu/lib/libsupc++    Makefile 
>     gnu/usr.bin/cc       Makefile Makefile.fe Makefile.inc 
>                          Makefile.tgt 
>     gnu/usr.bin/cc/c++   Makefile 
>     gnu/usr.bin/cc/c++filt Makefile 
>     gnu/usr.bin/cc/cc    Makefile 
>     gnu/usr.bin/cc/cc1   Makefile 
>     gnu/usr.bin/cc/cc1obj Makefile 
>     gnu/usr.bin/cc/cc1plus Makefile 
>     gnu/usr.bin/cc/cc_drv Makefile 
>     gnu/usr.bin/cc/cc_fbsd Makefile 
>     gnu/usr.bin/cc/cc_int Makefile 
>     gnu/usr.bin/cc/cc_tools Makefile auto-host.h freebsd-native.h 
>     gnu/usr.bin/cc/cccp  Makefile 
>     gnu/usr.bin/cc/collect2 Makefile 
>     gnu/usr.bin/cc/cpp   Makefile 
>     gnu/usr.bin/cc/cpp0  Makefile 
>     gnu/usr.bin/cc/doc   Makefile 
>     gnu/usr.bin/cc/f77   Makefile 
>     gnu/usr.bin/cc/f771  Makefile 
>     gnu/usr.bin/cc/f77doc Makefile 
>     gnu/usr.bin/cc/gcov  Makefile 
>     gnu/usr.bin/cc/protoize Makefile 
>     gnu/usr.bin/cc/tradcpp0 Makefile 
>   Log:
>   Bmake bits for Gcc 3.1.
>   
>   Partially made possible by:     [EMAIL PROTECTED]
>   
This also vanished my YACC building fixes and broke world while
attempting to build `cc1plus' in a cross-tools stage.  The changes
below fix this and CLEANFILES.

(David, I'm copying -current so that others may benefit from this
patch while you're asleep.)

%%%
Index: cc1/Makefile
===================================================================
RCS file: /home/ncvs/src/gnu/usr.bin/cc/cc1/Makefile,v
retrieving revision 1.26
diff -u -r1.26 Makefile
--- cc1/Makefile        10 May 2002 08:54:45 -0000      1.26
+++ cc1/Makefile        10 May 2002 14:54:51 -0000
@@ -2,10 +2,10 @@
 
 .include "../Makefile.inc"
 
-.PATH: ../cc_tools ${GCCDIR}
+.PATH: ${GCCDIR}
  
 PROG=  cc1
-SRCS=  main.c c-parse.c c-lang.c c-decl.c
+SRCS=  main.c c-parse.y c-lang.c c-decl.c
 BINDIR=        /usr/libexec
 NOMAN= 1
 NOSHARED?=yes
@@ -17,17 +17,14 @@
 
 #-----------------------------------------------------------------------
 # C parser
-.ORDER: c-parse.c
-c-parse.c: c-parse.in
+c-parse.y: c-parse.in
        sed -e "/^ifobjc$$/,/^end ifobjc$$/d" \
            -e "/^ifc$$/d" \
            -e "/^end ifc$$/d" \
-           ${GCCDIR}/c-parse.in > c-parse.y
-       ${YACC} -o c-parse.c.in c-parse.y
-       sed -e "s/malloc/xmalloc/g" \
+           -e "s/malloc/xmalloc/g" \
            -e "s/realloc/xrealloc/g" \
-           c-parse.c.in >c-parse.c
+           ${.ALLSRC} > ${.TARGET}
 
-CLEANFILES+=   c-parse.c           c-parse.y           # insurance
+CLEANFILES= c-parse.y
 
 .include <bsd.prog.mk>
Index: cc1obj/Makefile
===================================================================
RCS file: /home/ncvs/src/gnu/usr.bin/cc/cc1obj/Makefile,v
retrieving revision 1.20
diff -u -r1.20 Makefile
--- cc1obj/Makefile     10 May 2002 08:54:46 -0000      1.20
+++ cc1obj/Makefile     10 May 2002 14:54:51 -0000
@@ -2,10 +2,10 @@
 
 .include "../Makefile.inc"
 
-.PATH: ../cc_tools ${GCCDIR}/objc ${GCCDIR}
+.PATH: ${GCCDIR}/objc ${GCCDIR}
 
 PROG=  cc1obj
-SRCS=  objc-parse.c objc-act.c objc-lang.c main.c c-decl.c
+SRCS=  objc-parse.y objc-act.c objc-lang.c main.c c-decl.c
 BINDIR=        /usr/libexec
 NOMAN= 1
 NOSHARED?=yes
@@ -17,18 +17,16 @@
 
 #-----------------------------------------------------------------------
 # objc parser
-.ORDER: objc-parse.c
-objc-parse.c: c-parse.in
+
+objc-parse.y: c-parse.in
        sed -e "/^ifc$$/,/^end ifc$$/d" \
            -e "/^ifobjc$$/d" \
            -e "/^end ifobjc$$/d" \
-           ${GCCDIR}/c-parse.in > objc-parse.y
-       ${YACC} -o objc-parse.c.in objc-parse.y
-       sed -e "s/malloc/xmalloc/g" \
+           -e "s/malloc/xmalloc/g" \
            -e "s/realloc/xrealloc/g" \
-           objc-parse.c.in >objc-parse.c
+           ${.ALLSRC} > ${.TARGET}
 
-CLEANFILES+=   objc-parse.c           objc-parse.y             # insurance
+CLEANFILES+= objc-parse.y
 
 #-----------------------------------------------------------------------
 
Index: cc1plus/Makefile
===================================================================
RCS file: /home/ncvs/src/gnu/usr.bin/cc/cc1plus/Makefile,v
retrieving revision 1.27
diff -u -r1.27 Makefile
--- cc1plus/Makefile    10 May 2002 08:54:46 -0000      1.27
+++ cc1plus/Makefile    10 May 2002 14:54:51 -0000
@@ -5,7 +5,7 @@
 .PATH: ${GCCDIR}/cp ${GCCDIR}
 
 PROG=  cc1plus
-SRCS=  parse.y cfns.h
+SRCS=  parse.y y.tab.h parse.h cfns.h
 SRCS+= main.c cp-lang.c
 SRCS+= call.c class.c cvt.c decl.c decl2.c         error.c except.c expr.c \
        friend.c init.c lex.c mangle.c method.c pt.c ptree.c repo.c rtti.c \
@@ -20,21 +20,19 @@
 DPADD+=        ${LIBCC_INT} 
 LDADD+=        ${LIBCC_INT}
 
-CLEANFILES+=   parse.c parse.h y.tab.c y.tab.h cfns.h
+CLEANFILES= parse.y parse.h cfns.h
 
-.ORDER: parse.c parse.h
-parse.c: parse.y
-       ${YACC} ${YFLAGS} ${GCCDIR}/cp/${.TARGET:S/c$/y/}
+parse.y: ${GCCDIR}/cp/parse.y
        sed -e "s/malloc/xmalloc/g" \
            -e "s/realloc/xrealloc/g" \
-           y.tab.c >${.TARGET}
+           ${.ALLSRC} > ${.TARGET}
 
 parse.h: parse.c y.tab.h
-       cp -pf y.tab.h ${.TARGET}
-       grep '^#define[   ]*YYEMPTY' ${.TARGET:S/h$/c/} >>${.TARGET}
+       cp -p y.tab.h ${.TARGET}
+       grep '^#define[   ]*YYEMPTY' parse.c >>${.TARGET}
 
-cfns.h:
+cfns.h: cfns.gperf
        gperf -o -C -E -k '1-6,$$' -j1 -D -N 'libc_name_p' \
-           ${GCCDIR}/cp/cfns.gperf > ${.TARGET}
+           ${.ALLSRC} > ${.TARGET}
 
 .include <bsd.prog.mk>
Index: cpp0/Makefile
===================================================================
RCS file: /home/ncvs/src/gnu/usr.bin/cc/cpp0/Makefile,v
retrieving revision 1.3
diff -u -r1.3 Makefile
--- cpp0/Makefile       10 May 2002 08:54:47 -0000      1.3
+++ cpp0/Makefile       10 May 2002 14:54:51 -0000
@@ -5,7 +5,7 @@
 .PATH: ${GCCDIR}
 
 PROG=  cpp0
-SRCS=  cppmain.c c-parse.c c-lang.c c-decl.c
+SRCS=  cppmain.c c-parse.y c-lang.c c-decl.c
 
 BINDIR=        /usr/libexec
 NOMAN= 1
@@ -16,18 +16,16 @@
 
 #-----------------------------------------------------------------------
 # C parser
-.ORDER: c-parse.c
-c-parse.c: c-parse.in
+
+c-parse.y: c-parse.in
        sed -e "/^ifobjc$$/,/^end ifobjc$$/d" \
            -e "/^ifc$$/d" \
            -e "/^end ifc$$/d" \
-           ${GCCDIR}/c-parse.in > c-parse.y
-       ${YACC} -o c-parse.c.in c-parse.y
-       sed -e "s/malloc/xmalloc/g" \
+           -e "s/malloc/xmalloc/g" \
            -e "s/realloc/xrealloc/g" \
-           c-parse.c.in >c-parse.c
+           ${.ALLSRC} > ${.TARGET}
 
-CLEANFILES+=   c-parse.c c-parse.y             # insurance
+CLEANFILES+= c-parse.y
 
 #-----------------------------------------------------------------------
 
Index: tradcpp0/Makefile
===================================================================
RCS file: /home/ncvs/src/gnu/usr.bin/cc/tradcpp0/Makefile,v
retrieving revision 1.2
diff -u -r1.2 Makefile
--- tradcpp0/Makefile   10 May 2002 08:54:50 -0000      1.2
+++ tradcpp0/Makefile   10 May 2002 14:54:51 -0000
@@ -5,18 +5,18 @@
 .PATH: ${GCCDIR}
 
 PROG=  tradcpp0
-SRCS=  tradcpp.c tradcif.c
+SRCS=  tradcpp.c tradcif.y
 BINDIR=        /usr/libexec
 NOMAN= 1
 
 DPADD+=        ${LIBCC_INT}
 LDADD+=        ${LIBCC_INT}
 
-#      ${YACC} ${GCCDIR}/tradcif.y
-tradcif.c: tradcif.y
-       ${YACC} ${.ALLSRC}
+tradcif.y: ${GCCDIR}/tradcif.y
        sed -e "s/malloc/xmalloc/g" \
            -e "s/realloc/xrealloc/g" \
-           y.tab.c >${.TARGET}
+           ${.ALLSRC} > ${.TARGET}
+
+CLEANFILES= tradcif.y
 
 .include <bsd.prog.mk>
%%%

Now back to my <bsd.inc.mk> testing...


Cheers,
-- 
Ruslan Ermilov          Sysadmin and DBA,
[EMAIL PROTECTED]           Sunbay Software AG,
[EMAIL PROTECTED]          FreeBSD committer,
+380.652.512.251        Simferopol, Ukraine

http://www.FreeBSD.org  The Power To Serve
http://www.oracle.com   Enabling The Information Age

Attachment: msg38135/pgp00000.pgp
Description: PGP signature

Reply via email to