For cc_tools, recurse into cc_prep when building dependencies to get
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Sun, 20 Jun 2004 20:59:21 +0000 (20:59 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Sun, 20 Jun 2004 20:59:21 +0000 (20:59 +0000)
the patched source tree.
c++filt and gcov use getopt, add the libc version when bootrapping. The
source and header file is copyied by cc_prep in that situation.
Add an explicit directory order in the top-level Makefile.

gnu/usr.bin/cc34/Makefile
gnu/usr.bin/cc34/c++filt/Makefile
gnu/usr.bin/cc34/cc_prep/Makefile
gnu/usr.bin/cc34/cc_tools/Makefile
gnu/usr.bin/cc34/gcov/Makefile

index 45be538..a9e1d8d 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc34/Makefile,v 1.1 2004/06/14 22:27:52 joerg Exp $
+# $DragonFly: src/gnu/usr.bin/cc34/Makefile,v 1.2 2004/06/20 20:59:21 joerg Exp $
 
 SUBDIR=                cc_prep cc_tools libbackend libcpp cc1 cc
 SUBDIR+=       cpp
@@ -7,4 +7,6 @@ SUBDIR+=        cc1plus c++ c++filt
 SUBDIR+=       f771 g77
 SUBDIR+=       cc1obj
 
+.ORDER: ${SUBDIR}
+
 .include <bsd.subdir.mk>
index abd2863..8c1f168 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc34/c++filt/Makefile,v 1.1 2004/06/14 22:27:53 joerg Exp $
+# $DragonFly: src/gnu/usr.bin/cc34/c++filt/Makefile,v 1.2 2004/06/20 20:59:21 joerg Exp $
 
 .include "../Makefile.inc"
 
@@ -11,6 +11,10 @@ NOMAN=       1
 
 CFLAGS+= -DSTANDALONE_DEMANGLER -DIN_GCC -DVERSION=\"$(version)\"
 
+.if defined(BOOTSTRAPPING)
+SRCS+= getopt_long.c
+.endif
+
 DPADD+=        ${LIBCC_INT}
 LDADD+=        ${LIBCC_INT}
 
index 51950ad..d2b0c41 100644 (file)
@@ -1,10 +1,22 @@
-# $DragonFly: src/gnu/usr.bin/cc34/cc_prep/Makefile,v 1.2 2004/06/19 11:13:29 joerg Exp $
+# $DragonFly: src/gnu/usr.bin/cc34/cc_prep/Makefile,v 1.3 2004/06/20 20:59:21 joerg Exp $
 
 .include "../Makefile.inc"
 
 PATCHES!=      echo ${.CURDIR}/patches/*.patch
 CONTRIBDIR=    ${GCCDIR}/gcc
 
+.if defined(BOOTSTRAPPING)
+getopt_long.c: ${.CURDIR}/../../../../lib/libc/stdlib/getopt_long.c
+       cp ${.ALLSRC} ${.TARGET}
+
+getopt.h: ${.CURDIR}/../../../../include/getopt.h
+       cp ${.ALLSRC} ${.TARGET}
+
+CLEANFILES+=   getopt_long.c getopt.h
+
+depend: getopt_long.c getopt.h
+.endif
+
 version_local.c: version.c Makefile
        sed -e 's/\(const char version.*".*\) (/\1 [DragonFly] (/' < ${.ALLSRC:M*c} > ${.TARGET}
 
index d8e9d4b..6a98090 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc34/cc_tools/Makefile,v 1.2 2004/06/20 00:19:51 joerg Exp $
+# $DragonFly: src/gnu/usr.bin/cc34/cc_tools/Makefile,v 1.3 2004/06/20 20:59:21 joerg Exp $
 
 SUBDIR=         gengenrtl genmodes gengtype genpreds gencheck genconstants
 SUBDIR+= genconditions genflags gencodes genattr genattrtab genemit
@@ -11,4 +11,6 @@ depend: cc_prep
 cc_prep: .PHONY
        cd ${STOPDIR}/cc_prep; make depend
 
+.ORDER: cc_prep ${SUBDIR}
+
 .include <bsd.subdir.mk>
index 95ced59..c4ba8a6 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc34/gcov/Makefile,v 1.1 2004/06/14 22:27:56 joerg Exp $
+# $DragonFly: src/gnu/usr.bin/cc34/gcov/Makefile,v 1.2 2004/06/20 20:59:21 joerg Exp $
 
 .include "../Makefile.inc"
 .include "../cc_tools/Makefile.tools"
@@ -10,6 +10,10 @@ SRCS=        gcov.c intl.c version_local.c
 SRCS+= insn-constants.h gcov-iov.h insn-flags.h
 SRCS+= xexit.c xmalloc.c xstrdup.c
 
+.if defined(BOOTSTRAPPING)
+SRCS+= getopt_long.c
+.endif
+
 CFLAGS+= -I.
 CFLAGS+= -DDEFAULT_TARGET_VERSION=\"${version}\"
 CFLAGS+= -DDEFAULT_TARGET_MACHINE=\"${target}\"