Module Name: src
Committed By: mrg
Date: Tue Jun 21 06:03:15 UTC 2011
Added Files:
src/external/gpl3/gcc/usr.bin: Makefile Makefile.backend
Makefile.frontend Makefile.inc Makefile.libcpp
src/external/gpl3/gcc/usr.bin/backend: Makefile
src/external/gpl3/gcc/usr.bin/cc1: Makefile
src/external/gpl3/gcc/usr.bin/cc1obj: Makefile
src/external/gpl3/gcc/usr.bin/cc1plus: Makefile
src/external/gpl3/gcc/usr.bin/cpp: Makefile
src/external/gpl3/gcc/usr.bin/frontend: Makefile
src/external/gpl3/gcc/usr.bin/g++: Makefile
src/external/gpl3/gcc/usr.bin/gcc: Makefile
src/external/gpl3/gcc/usr.bin/gcov: Makefile
src/external/gpl3/gcc/usr.bin/host-libiberty: Makefile
src/external/gpl3/gcc/usr.bin/include: Makefile
src/external/gpl3/gcc/usr.bin/libcpp: Makefile
src/external/gpl3/gcc/usr.bin/protoize: Makefile
src/external/gpl3/gcc/usr.bin/unprotoize: Makefile
Log Message:
move the gcc 4.5 usr.bin build makefiles to the right place.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/Makefile \
src/external/gpl3/gcc/usr.bin/Makefile.backend \
src/external/gpl3/gcc/usr.bin/Makefile.frontend \
src/external/gpl3/gcc/usr.bin/Makefile.inc \
src/external/gpl3/gcc/usr.bin/Makefile.libcpp
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/backend/Makefile
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/cc1/Makefile
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/cc1obj/Makefile
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/cc1plus/Makefile
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/cpp/Makefile
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/frontend/Makefile
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/g++/Makefile
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/gcc/Makefile
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/gcov/Makefile
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/host-libiberty/Makefile
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/include/Makefile
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/libcpp/Makefile
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/protoize/Makefile
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/usr.bin/unprotoize/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: src/external/gpl3/gcc/usr.bin/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/Makefile Tue Jun 21 06:03:13 2011
@@ -0,0 +1,23 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:13 mrg Exp $
+
+NOOBJ=# defined
+
+.include <bsd.own.mk>
+
+.if ${MKGCC} != "no" && exists(${.CURDIR}/arch/${MACHINE_ARCH}/defs.mk)
+
+# We keep libcpp here since it depends upon frontend.
+
+SUBDIR+= host-libiberty .WAIT \
+ backend .WAIT \
+ frontend .WAIT \
+ libcpp gcov .WAIT \
+ cc1 cc1obj cc1plus cpp g++ gcc \
+ include protoize unprotoize
+
+.include <bsd.subdir.mk>
+
+.else
+# Do nothing. (PROG undefined)
+.include <bsd.prog.mk>
+.endif
Index: src/external/gpl3/gcc/usr.bin/Makefile.backend
diff -u /dev/null src/external/gpl3/gcc/usr.bin/Makefile.backend:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/Makefile.backend Tue Jun 21 06:03:13 2011
@@ -0,0 +1,44 @@
+# $NetBSD: Makefile.backend,v 1.1 2011/06/21 06:03:13 mrg Exp $
+
+NOMAN= # defined
+BINDIR= /usr/libexec
+
+CPPFLAGS+= -I${GCCARCH} -I${BACKENDOBJ} \
+ ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*}
+
+.include <bsd.own.mk>
+
+DPADD= ${BACKENDOBJ}/libbackend.a ${LIBIBERTYOBJ}/libiberty.a
+LDADD= -L${BACKENDOBJ} -lbackend -L${LIBIBERTYOBJ} -liberty
+
+CLEANFILES+= ${PROG}-checksum.c ${PROG}-dummy dummy-checksum.d \
+ dummy-checksum.o genchecksum genchecksum.lo
+
+.include <bsd.prog.mk>
+
+# Don't auto-frob .y or .l files.
+.l.c .y.c .y.h:
+ @true
+
+CPPFLAGS.genchecksum.c+= -DGENERATOR_FILE -I${GCCARCH} -I${DIST}/include -I${BACKENDOBJ}
+
+genchecksum.lo:
+genchecksum: genchecksum.lo
+ ${_MKTARGET_LINK}
+ ${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
+# This is a copy of the ${PROG} target from bsd.prog.mk.
+DUMMYOBJS= ${SRCS:N${PROG}-checksum.c:.c=.o} dummy-checksum.o
+${PROG}-dummy: ${DUMMYOBJS}
+ ${_MKTARGET_LINK}
+.if defined(DESTDIR)
+ ${_CCLINK} -Wl,-nostdlib \
+ ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} \
+ -B${_GCC_CRTDIR}/ -B${DESTDIR}/usr/lib/ \
+ ${DUMMYOBJS} ${LDADD} \
+ -L${_GCC_LIBGCCDIR} -L${DESTDIR}/usr/lib
+.else
+ ${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} ${DUMMYOBJS} ${LDADD}
+.endif # defined(DESTDIR)
+${PROG}-checksum.c: genchecksum ${PROG}-dummy
+ ${_MKTARGET_CREATE}
+ ./genchecksum ${PROG}-dummy >${.TARGET}
Index: src/external/gpl3/gcc/usr.bin/Makefile.frontend
diff -u /dev/null src/external/gpl3/gcc/usr.bin/Makefile.frontend:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/Makefile.frontend Tue Jun 21 06:03:13 2011
@@ -0,0 +1,23 @@
+# $NetBSD: Makefile.frontend,v 1.1 2011/06/21 06:03:13 mrg Exp $
+
+BINDIR= /usr/bin
+
+CPPFLAGS+= -I${GCCARCH} -I${FRONTENDOBJ} \
+ ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*}
+
+.include <bsd.own.mk>
+
+DPADD= ${FRONTENDOBJ}/libfrontend.a ${LIBIBERTYOBJ}/libiberty.a
+LDADD= -L${FRONTENDOBJ} -lfrontend -L${LIBIBERTYOBJ} -liberty
+
+.include <bsd.prog.mk>
+
+gcc-vers.texi:
+ (echo "@set version-GCC $(BASEVER)"; \
+ if [ "$(DEVPHASE)" = "experimental" ]; then \
+ echo "@set DEVELOPMENT"; \
+ else \
+ echo "@clear DEVELOPMENT"; \
+ fi) > ${.TARGET}
+
+CLEANFILES+= gcc-vers.texi
Index: src/external/gpl3/gcc/usr.bin/Makefile.inc
diff -u /dev/null src/external/gpl3/gcc/usr.bin/Makefile.inc:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/Makefile.inc Tue Jun 21 06:03:13 2011
@@ -0,0 +1,66 @@
+# $NetBSD: Makefile.inc,v 1.1 2011/06/21 06:03:13 mrg Exp $
+
+.include <bsd.own.mk>
+
+TOP= ${NETBSDSRCDIR}/gnu
+DIST= ${TOP}/dist/gcc4
+
+GCCARCH= ${.CURDIR}/../arch/${MACHINE_ARCH}
+
+CPPFLAGS+= -DLOCALEDIR=\"/usr/share/locale\" -DNETBSD_NATIVE
+HOST_CPPFLAGS+= -I${.CURDIR}/..
+
+.if ${USETOOLS} == "yes"
+COMPATOBJDIR!= cd ${NETBSDSRCDIR}/tools/compat && ${PRINTOBJDIR}
+NBCOMPATLIB= -L${COMPATOBJDIR} -lnbcompat
+.endif
+
+GNUHOSTDIST= ${DIST}
+BUILD_PREFIX= ${C_BUILD_PREFIX}
+
+LIBIBERTYOBJ!= cd ${.CURDIR}/../../lib/libiberty && ${PRINTOBJDIR}
+FRONTENDOBJ!= cd ${.CURDIR}/../frontend && ${PRINTOBJDIR}
+BACKENDOBJ!= cd ${.CURDIR}/../backend && ${PRINTOBJDIR}
+LIBCPPOBJ!= cd ${.CURDIR}/../../lib/libcpp && ${PRINTOBJDIR}
+
+HOSTLIBIBERTYOBJ!= cd ${.CURDIR}/../host-libiberty && ${PRINTOBJDIR}
+HOSTLIBIBERTY= ${HOSTLIBIBERTYOBJ}/libiberty/libiberty.a
+
+BASEVER!= cat ${GNUHOSTDIST}/gcc/BASE-VER
+DEVPHASE!= cat ${GNUHOSTDIST}/gcc/DEV-PHASE
+DATESTAMP!= cat ${GNUHOSTDIST}/gcc/DATESTAMP
+
+BASEVERSTR= "\"$(BASEVER)\""
+.if !empty(DEVPHASE)
+DEVPHASESTR= "\" $(DEVPHASE)\""
+.else
+DEVPHASESTR= "\"\""
+.endif
+.if !empty(DEVPHASE)
+DATESTAMPSTR= "\" $(DATESTAMP)\""
+.else
+DATESTAMPSTR= "\"\""
+.endif
+
+VER_CPPFLAGS= -DBASEVER=${BASEVERSTR} \
+ -DDATESTAMP=${DATESTAMPSTR} \
+ -DDEVPHASE=${DEVPHASESTR}
+CPPFLAGS.version.c= ${VER_CPPFLAGS}
+
+.include "${GCCARCH}/defs.mk"
+
+.if ${MKPIC} != "no"
+.if ${G_ENABLE_SHARED} == "yes" && ${G_SHLIB_LINK} != ""
+CPPFLAGS+= -DENABLE_SHARED_LIBGCC
+.endif
+
+.if empty(G_SHLIB_MULTILIB)
+CPPFLAGS+= -DNO_SHARED_LIBGCC_MULTILIB
+.endif
+.endif
+
+# This depends on the "extern inline" mess, so downgrade to something safe.
+# CPPFLAGS is applied after CFLAGS, which gets the -std=gnu99
+CPPFLAGS+= -std=gnu89
+
+NOCLANGERROR= # defined
Index: src/external/gpl3/gcc/usr.bin/Makefile.libcpp
diff -u /dev/null src/external/gpl3/gcc/usr.bin/Makefile.libcpp:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/Makefile.libcpp Tue Jun 21 06:03:13 2011
@@ -0,0 +1,4 @@
+# $NetBSD: Makefile.libcpp,v 1.1 2011/06/21 06:03:13 mrg Exp $
+
+DPADD+= ${LIBCPPOBJ}/libcpp.a
+LDADD+= ${LIBCPPOBJ}/libcpp.a
Index: src/external/gpl3/gcc/usr.bin/backend/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/backend/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/backend/Makefile Tue Jun 21 06:03:13 2011
@@ -0,0 +1,307 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:13 mrg Exp $
+
+LIBISPRIVATE= yes
+
+LIB= backend
+
+SRCS= ${G_OBJS:.o=.c} ${G_out_file:T}
+
+CPPFLAGS+= -I. -I${GCCARCH} ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*} \
+ -DTARGET_NAME=\"${MACHINE_GNU_PLATFORM}\"
+HOST_CPPFLAGS+= -I. -I${GCCARCH} ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*}
+DPSRCS+= insn-attr.h insn-codes.h insn-config.h insn-flags.h tree-check.h
+CPPFLAGS.prefix.c+= -DPREFIX=\"/usr\"
+
+.include <bsd.lib.mk>
+
+# For early builders.
+EXTRADEPENDSEARLY= ${G_BUILD_EARLY_SUPPORT:.o=.lo} ${G_BUILD_RTL:.o=.lo} \
+ ${G_BUILD_ERRORS:.o=.lo}
+
+# Don't auto-frob .y or .l files.
+.l.c .y.c .y.h:
+ @true
+
+#
+# Independent generation programs.
+#
+CLEANFILES+= gengenrtl genrtl.c genrtl.h \
+ gengtype gtyp-gen.h gtype-desc.c gtype-desc.h \
+ gtype-c.h gtype-cp.h gtype-f.h gtype-objc.h \
+ genflags genflags.h \
+ gencheck tree-check.h \
+ insn-preds.c genpreds tm-preds.h tm_p.h cs-tm_p.h \
+ genmodes insn-modes.c insn-modes.h min-insn-modes.c \
+ auto-host.h build-print-rtl.c \
+ build-rtl.c build-errors.c build-varray.c \
+ build-bitmap.c build-ggc-none.c \
+ gt-*.h *.o *.lo \
+ cs-config.h \
+ gcov-iov gcov-iov.h \
+
+#
+# These files have special needs
+#
+.for f in \
+ build-errors build-ggc-none build-print-rtl build-rtl build-varray dummy-conditions gcov-iov genattr genattrtab genautomata gencheck genchecksum gencodes genconditions genconfig genconstants genemit genextract genflags gengenrtl gengtype gengtype-lex gengtype-yacc genmddeps genmodes genopinit genoutput genpeep genpreds genrecog gensupport insn-conditions min-insn-modes read-rtl
+CPPFLAGS.${f}.c= -DGENERATOR_FILE
+.endfor
+
+# XXX
+COPTS.varasm.c= -Wno-error
+
+
+# Headers that host objects depend on (except gen*rtl*)
+HH_NORTL= ${G_tm_file_list} ${G_build_xm_include_list}
+HH= ${HH_NORTL} genrtl.h insn-modes.h
+
+#
+# Generate the various header files we need.
+#
+genrtl.c: gengenrtl
+ ${_MKTARGET_CREATE}
+ ./gengenrtl >${.TARGET}
+genrtl.h: gengenrtl
+ ${_MKTARGET_CREATE}
+ ./gengenrtl -h >${.TARGET}
+gengenrtl.lo: ${HH_NORTL}
+gengenrtl: gengenrtl.lo build-errors.lo
+ ${_MKTARGET_LINK}
+ ${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
+
+tm-preds.h: genpreds ${G_md_file}
+ ${_MKTARGET_CREATE}
+ ./genpreds -h ${G_md_file} >${.TARGET}
+insn-preds.c: genpreds ${G_md_file}
+ ${_MKTARGET_CREATE}
+ ./genpreds ${G_md_file} >${.TARGET}
+genpreds.lo: ${HH}
+genpreds: genpreds.lo ${EXTRADEPENDSEARLY}
+ ${_MKTARGET_LINK}
+ ${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
+
+tree-check.h: gencheck
+ ${_MKTARGET_CREATE}
+ ./gencheck >${.TARGET}
+gencheck.lo: ${HH}
+gencheck: gencheck.lo
+ ${_MKTARGET_LINK}
+ ${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
+
+gtype-desc.c: gtype-desc.h
+gtype-desc.h: gengtype
+ ${_MKTARGET_CREATE}
+ rm -f auto-host.h
+ ln -s ${.CURDIR}/../arch/${MACHINE_ARCH}/auto-host.h .
+ ./gengtype
+# gengtype is the real need for options.h
+gengtype.lo gengtype-lex.lo gengtype-yacc.lo: ${HH} gtyp-gen.h config.h options.h
+gengtype: gengtype.lo gengtype-lex.lo gengtype-yacc.lo build-errors.lo
+ ${_MKTARGET_LINK}
+ ${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
+
+gtyp-gen.h: Makefile
+ ${_MKTARGET_CREATE}
+ (\
+ echo "static const char *srcdir = \"$(G_GTFILES_SRCDIR)\";" ; \
+ echo "static const char *lang_files[] = {" ; \
+ for f in $(G_GTFILES_FILES_FILES); do echo "\"$$f\", "; done ; \
+ echo "NULL };" ; \
+ echo "static const char *langs_for_lang_files[] = {" ; \
+ for f in $(G_GTFILES_FILES_LANGS); do echo "\"$$f\", "; done ; \
+ echo "NULL };" ; \
+ echo "static const char *all_files[] = {" ; \
+ for f in $(G_GTFILES); do echo "\"$$f\", "; done ; \
+ echo " NULL };" ; \
+ echo "static const char *lang_dir_names[] = {" ; \
+ echo "\"c\", " ; \
+ for f in $(G_GTFILES_LANG_DIR_NAMES); do echo "\"$$f\", "; done ; \
+ echo "NULL };" ; \
+ ) >${.TARGET}
+
+insn-modes.c: genmodes
+ ${_MKTARGET_CREATE}
+ ./genmodes >${.TARGET}
+insn-modes.h: genmodes
+ ${_MKTARGET_CREATE}
+ ./genmodes -h >${.TARGET}
+min-insn-modes.c: genmodes
+ ${_MKTARGET_CREATE}
+ ./genmodes -m >${.TARGET}
+genmodes.lo: ${HH_NORTL}
+genmodes: genmodes.lo build-errors.lo
+ ${_MKTARGET_LINK}
+ ${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
+
+gcov-iov.h: gcov-iov
+ ${_MKTARGET_CREATE}
+ ./gcov-iov "${BASEVER}" "${DEVPHASE}" >${.TARGET}
+gcov-iov.lo: ${HH_NORTL}
+gcov-iov: gcov-iov.lo
+ ${_MKTARGET_CREATE}
+ ${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
+
+#config.h: Makefile
+# ${_MKTARGET_CREATE}
+# TM_DEFINES="$(G_tm_defines)" \
+# HEADERS="$(G_host_xm_file)" XM_DEFINES="$(G_host_xm_defines)" \
+# TARGET_CPU_DEFAULT="$(G_target_cpu_default)" \
+# ${HOST_SH} ${GNUHOSTDIST}/gcc/mkconfig.sh ${.TARGET}
+
+tm_p.h: Makefile
+ ${_MKTARGET_CREATE}
+ TARGET_CPU_DEFAULT="" \
+ HEADERS="$(G_tm_p_include_list)" DEFINES="" \
+ ${HOST_SH} ${GNUHOSTDIST}/gcc/mkconfig.sh ${.TARGET}
+
+CLEANFILES+= options.h options.c optionlist
+optionlist: ${G_ALL_OPT_FILES} ${GCCARCH}/defs.mk Makefile ${DIST}/gcc/opt-gather.awk
+ ${TOOL_AWK} -f ${DIST}/gcc/opt-gather.awk ${G_ALL_OPT_FILES} > ${.TARGET}
+
+options.c: optionlist ${DIST}/gcc/opt-functions.awk ${DIST}/gcc/optc-gen.awk
+ ${TOOL_AWK} -f ${DIST}/gcc/opt-functions.awk -f ${DIST}/gcc/optc-gen.awk \
+ -v header_name="config.h system.h coretypes.h tm.h" < optionlist > ${.TARGET}
+
+options.h: optionlist ${DIST}/gcc/opt-functions.awk ${DIST}/gcc/opth-gen.awk
+ ${TOOL_AWK} -f ${DIST}/gcc/opt-functions.awk -f ${DIST}/gcc/opth-gen.awk \
+ < optionlist > ${.TARGET}
+
+options.o: options.c coretypes.h opts.h intl.h
+#options.o: options.c ${G_CONFIG_H} ${G_SYSTEM_H} coretypes.h ${G_TM_H} opts.h intl.h
+
+# Yuck, we have to run configure to generate this one...
+CLEANFILES+= auto-build.h
+auto-build.h: Makefile
+ ${_MKTARGET_CREATE}
+ rm -rf .ab && \
+ mkdir .ab && \
+ (cd .ab && \
+ AWK=${TOOL_AWK:Q} \
+ CC=${HOST_CC:Q} CFLAGS=${HOST_CFLAGS:Q} \
+ MAKE=${MAKE:Q} \
+ CONFIG_SHELL=${HOST_SH:Q} \
+ ${HOST_SH} ${GNUHOSTDIST}/gcc/configure \
+ --build=`${HOST_SH} ${GNUHOSTDIST}/config.guess` \
+ --host=`${HOST_SH} ${GNUHOSTDIST}/config.guess` \
+ --target=${MACHINE_GNU_PLATFORM} && \
+ mv auto-host.h ../auto-build.h) && \
+ rm -rf .ab
+
+#
+# These are copies of files we build for the build host that are used
+# by the genfoo programs.
+#
+
+build-rtl.c: rtl.c \
+ ${G_RTL_H} real.h ${G_GCC_H} errors.h gtype-desc.h
+ ${_MKTARGET_CREATE}
+ rm -f build-rtl.c
+ ${TOOL_SED} -e 's/<config[.]h/hconfig.h/' \
+ ${GNUHOSTDIST}/gcc/rtl.c >${.TARGET}
+build-rtl.lo: ${HH}
+
+build-print-rtl.c: print-rtl.c \
+ ${G_RTL_H} ${G_TREE_H} hard-reg-set.h ${G_BASIC_BLOCK_H}
+ ${_MKTARGET_CREATE}
+ rm -f buid-print-rtl.c
+ ${TOOL_SED} -e 's/<config[.]h/hconfig.h/' \
+ ${GNUHOSTDIST}/gcc/print-rtl.c >${.TARGET}
+build-print-rtl.lo: ${HH}
+
+build-bitmap.c: bitmap.c \
+ ${G_RTL_H} flags.h ${G_BASIC_BLOCK_H} ${REGS_H} ${G_GCC_H} gtype-desc.h
+ ${_MKTARGET_CREATE}
+ rm -f build-bitmap.c
+ ${TOOL_SED} -e 's/<config[.]h/hconfig.h/' \
+ ${GNUHOSTDIST}/gcc/bitmap.c >${.TARGET}
+build-bitmap.lo: ${HH}
+
+build-errors.c: errors.c errors.h
+ ${_MKTARGET_CREATE}
+ rm -f build-errors.c
+ cat ${GNUHOSTDIST}/gcc/errors.c >${.TARGET}
+build-errors.lo: ${HH_NORTL}
+
+build-varray.c: varray.c \
+ ${G_RTL_H} ${G_GCC_H} ${TREE_H} bitmap.h errors.h
+ ${_MKTARGET_CREATE}
+ rm -f build-varray.c
+ ${TOOL_SED} -e 's/<config[.]h/hconfig.h/' \
+ ${GNUHOSTDIST}/gcc/varray.c >${.TARGET}
+build-varray.lo: ${HH} gtype-desc.h
+
+build-ggc-none.c: ggc-none.c \
+ ${G_GCC_H} gtype-desc.h
+ ${_MKTARGET_CREATE}
+ rm -f build-ggc-none.c
+ ${TOOL_SED} -e 's/<config[.]h/hconfig.h/' \
+ ${GNUHOSTDIST}/gcc/ggc-none.c >${.TARGET}
+build-ggc-none.lo: ${HH}
+
+#
+# The `early' insn-foo generators
+#
+.for f in conditions.c constants.h
+CLEANFILES+= gen${f:R} insn-${f}
+
+gen${f:R}.lo: gen${f:R}.c ${HH}
+gen${f:R}: gen${f:R}.lo ${EXTRADEPENDSEARLY}
+ ${_MKTARGET_LINK}
+ ${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
+insn-${f}: gen${f:R} ${G_md_file}
+ ${_MKTARGET_CREATE}
+ ./gen${f:R} ${G_md_file} >${.TARGET}
+.endfor
+
+#
+# The normal insn-foo generators
+#
+.for f in gensupport.c read-rtl.c dummy-conditions.c
+${f:R}.lo: ${HH}
+.endfor
+
+EXTRADEPENDS= ${G_BUILD_RTL:.o=.lo} ${G_BUILD_SUPPORT:.o=.lo} \
+ ${G_BUILD_PRINT:.o=.lo} ${G_BUILD_ERRORS:.o=.lo}
+.for f in attr.h codes.h config.h emit.c extract.c flags.h opinit.c output.c \
+ peep.c recog.c
+CLEANFILES+= gen${f:R} insn-${f}
+
+gen${f:R}.lo: ${HH}
+gen${f:R}: gen${f:R}.lo ${EXTRADEPENDS}
+ ${_MKTARGET_LINK}
+ ${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
+insn-${f}: gen${f:R} ${G_md_file}
+ ${_MKTARGET_CREATE}
+ ./gen${f:R} ${G_md_file} >${.TARGET}
+.endfor
+
+#
+# "One of these things is not like the other"
+#
+CLEANFILES+= genattrtab insn-attrtab.c
+genattrtab.lo: ${HH} gtype-desc.h
+genautomata.lo: ${HH}
+genattrtab: genattrtab.lo genautomata.lo ${EXTRADEPENDS} ${G_BUILD_VARRAY:.o=.lo}
+ ${_MKTARGET_LINK}
+ ${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY} -lm
+insn-attrtab.c: genattrtab ${G_md_file}
+ ${_MKTARGET_CREATE}
+ ./genattrtab ${G_md_file} >${.TARGET}
+
+#
+# Required hard-coded dependancies.
+#
+genextract.lo: insn-config.h
+insn-conditions.lo: insn-constants.h tm_p.h tm-preds.h
+build-ggc-none.lo: gtype-desc.h
+ggc-none.o: gtype-desc.h
+
+insn-attrtab.o: insn-config.h
+insn-extract.o: insn-config.h
+toplev.d toplev.o: options.h
+coverage.d: gcov-iov.h
+gcov-io.h: gcov-iov.h
+
+COPTS+=-Wno-stack-protector
+
+.PATH: ${DIST}/gcc ${DIST}/libiberty ${GCCARCH} ${G_out_file:H} ${DIST}/include
Index: src/external/gpl3/gcc/usr.bin/cc1/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/cc1/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/cc1/Makefile Tue Jun 21 06:03:13 2011
@@ -0,0 +1,12 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:13 mrg Exp $
+
+PROG= cc1
+SRCS= ${G_C_OBJS:Nlibcpp.a:.o=.c} main.c ${PROG}-checksum.c
+CPPFLAGS+= -DPREFIX=\"/usr\"
+
+.include "../Makefile.backend"
+.include "../Makefile.libcpp"
+
+COPTS+= -Wno-stack-protector
+
+.PATH: ${DIST}/gcc ${G_out_file:H}
Index: src/external/gpl3/gcc/usr.bin/cc1obj/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/cc1obj/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/cc1obj/Makefile Tue Jun 21 06:03:13 2011
@@ -0,0 +1,15 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:13 mrg Exp $
+
+MYOBJS= ${G_OBJC_OBJS} ${G_C_AND_OBJC_OBJS}
+PROG= cc1obj
+SRCS= ${MYOBJS:S/objc\///:Nlibcpp.a:.o=.c} main.c ${PROG}-checksum.c
+
+CPPFLAGS+= -I${DIST}/gcc/objc
+CPPFLAGS.prefix.c+= -DPREFIX=\"/usr\"
+
+.include "../Makefile.backend"
+.include "../Makefile.libcpp"
+
+COPTS+= -Wno-stack-protector
+
+.PATH: ${DIST}/gcc/objc ${DIST}/gcc ${G_out_file:H}
Index: src/external/gpl3/gcc/usr.bin/cc1plus/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/cc1plus/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/cc1plus/Makefile Tue Jun 21 06:03:13 2011
@@ -0,0 +1,15 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:13 mrg Exp $
+
+PROG= cc1plus
+SRCS= ${G_CXX_OBJS:Nlibcpp.a:.o=.c} main.c ${PROG}-checksum.c
+
+CPPFLAGS+= -I${DIST}/gcc/cp
+CPPFLAGS.prefix.c+= -DPREFIX=\"/usr\"
+
+.include "../Makefile.backend"
+.include "../Makefile.libcpp"
+
+# YUCK. but see timevar.h:POP_TIMEVAR_AND_RETURN
+CFLAGS+= -Wno-error # not good enough: -Wno-return-type
+
+.PATH: ${DIST}/gcc/cp ${DIST}/gcc ${G_out_file:H}
Index: src/external/gpl3/gcc/usr.bin/cpp/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/cpp/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/cpp/Makefile Tue Jun 21 06:03:14 2011
@@ -0,0 +1,24 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:14 mrg Exp $
+
+.include <bsd.own.mk>
+
+PROG= cpp
+SRCS= cppspec.c
+
+CPPFLAGS+= -I${BACKENDOBJ}
+
+LINKS= ${BINDIR}/cpp ${BINDIR}/gcpp
+
+TEXINFO= cpp.texi
+INFOFLAGS= -I${DIST}/gcc/doc -I${DIST}/gcc/doc/include -I.
+
+MAN= cpp.1
+MLINKS+= cpp.1 gcpp.1 cpp.1 cccp.1
+
+.include "../Makefile.frontend"
+
+.include <bsd.info.mk>
+
+.PATH: ${DIST}/gcc ${DIST}/gcc/doc
+
+cpp.info: gcc-vers.texi
Index: src/external/gpl3/gcc/usr.bin/frontend/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/frontend/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/frontend/Makefile Tue Jun 21 06:03:14 2011
@@ -0,0 +1,37 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:14 mrg Exp $
+
+LIBISPRIVATE= yes
+
+# For ../Makefile.inc and bsd.own.mk
+.include <bsd.init.mk>
+
+LIB= frontend
+
+SRCS= gcc.c version.c intl.c prefix.c
+
+CPPFLAGS+= -I${GCCARCH} -I${BACKENDOBJ} -I. \
+ ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*} \
+ -DPREFIX=\"/usr\" \
+ -DDEFAULT_TARGET_VERSION=\"${G_version}\" \
+ -DDEFAULT_TARGET_MACHINE=\"${MACHINE_GNU_PLATFORM}\"
+HOST_CPPFLAGS+= -I${GCCARCH} ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*}
+
+DPSRCS+= specs.h
+
+MKPIC:= no
+MKPICLIB:= no
+
+.include <bsd.lib.mk>
+
+COPTS+= -Wno-stack-protector
+
+.PATH: ${DIST}/gcc
+
+#
+# Build the specs.h file
+#
+CLEANFILES+= specs.h
+specs.h: Makefile
+ for f in cp objc; do \
+ echo "#include \"$$f/lang-specs.h\""; \
+ done > specs.h
Index: src/external/gpl3/gcc/usr.bin/g++/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/g++/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/g++/Makefile Tue Jun 21 06:03:14 2011
@@ -0,0 +1,17 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:14 mrg Exp $
+
+PROG= gplusplus
+PROGNAME= g++
+SRCS= g++spec.c
+
+NOMAN= # defined
+
+.include <bsd.own.mk>
+
+CPPFLAGS+= -I${BACKENDOBJ}
+
+LINKS+= ${BINDIR}/g++ ${BINDIR}/c++
+
+.include "../Makefile.frontend"
+
+.PATH: ${DIST}/gcc ${DIST}/gcc/cp
Index: src/external/gpl3/gcc/usr.bin/gcc/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/gcc/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/gcc/Makefile Tue Jun 21 06:03:14 2011
@@ -0,0 +1,26 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:14 mrg Exp $
+
+.include <bsd.own.mk>
+
+PROG= gcc
+SRCS= gccspec.c
+
+CPPFLAGS+= -I${BACKENDOBJ}
+
+LINKS+= ${BINDIR}/gcc ${BINDIR}/cc
+
+MAN= gcc.1
+MLINKS= gcc.1 cc.1 gcc.1 g++.1 gcc.1 c++.1
+
+TEXINFO= gcc.texi
+INFOFLAGS= -I${DIST}/gcc/doc -I${DIST}/gcc/doc/include
+
+.include "../Makefile.frontend"
+
+.PATH: ${DIST}/gcc ${DIST}/gcc/doc
+
+.include <bsd.info.mk>
+
+COPTS.builtins.c = -Wno-stack-protector
+
+gcc.info: gcc-vers.texi
Index: src/external/gpl3/gcc/usr.bin/gcov/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/gcov/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/gcov/Makefile Tue Jun 21 06:03:14 2011
@@ -0,0 +1,18 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:14 mrg Exp $
+
+.include <bsd.own.mk>
+
+PROG= gcov
+SRCS= ${G_GCOV_OBJS:.o=.c}
+
+CPPFLAGS+= -I${GCCARCH} -I${BACKENDOBJ} ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*}
+
+BINDIR= /usr/bin
+
+MAN= gcov.1
+
+.include <bsd.prog.mk>
+
+LDADD= -L${LIBIBERTYOBJ} -liberty
+
+.PATH: ${DIST}/gcc
Index: src/external/gpl3/gcc/usr.bin/host-libiberty/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/host-libiberty/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/host-libiberty/Makefile Tue Jun 21 06:03:14 2011
@@ -0,0 +1,18 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:14 mrg Exp $
+
+libiberty/libiberty.a:
+ [ ! -d libiberty ] && mkdir libiberty || true
+ (cd libiberty; \
+ CC=${HOST_CC:Q} \
+ CFLAGS=${HOST_CFLAGS:Q} \
+ MAKE=${MAKE:Q} \
+ CONFIG_SHELL=${HOST_SH:Q} \
+ ${HOST_SH} ${DIST}/libiberty/configure \
+ && CC=${HOST_CC:Q} CFLAGS=${HOST_CFLAGS:Q} ${MAKE})
+
+cleandir:
+ -rm -rf libiberty
+
+depend dependall all: libiberty/libiberty.a
+
+.include <bsd.prog.mk>
Index: src/external/gpl3/gcc/usr.bin/include/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/include/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/include/Makefile Tue Jun 21 06:03:15 2011
@@ -0,0 +1,21 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:15 mrg Exp $
+
+.include "../Makefile.inc"
+
+.if ${MACHINE_CPU} == "powerpc"
+INCS= altivec.h
+.elif ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
+INCS= emmintrin.h mmintrin.h pmmintrin.h xmmintrin.h mm_malloc.h
+
+# We don't have posix_memalign, so use the gmm_malloc.h version.
+mm_malloc.h: ${DIST}/gcc/config/i386/gmm_malloc.h
+ cp $> ${.TARGET}
+
+CLEANFILES+= mm_malloc.h
+.endif
+
+INCSDIR= /usr/include/gcc-4.5
+
+.include <bsd.prog.mk>
+
+.PATH: ${G_out_file:H}
Index: src/external/gpl3/gcc/usr.bin/libcpp/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/libcpp/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/libcpp/Makefile Tue Jun 21 06:03:15 2011
@@ -0,0 +1,20 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:15 mrg Exp $
+
+LIBISPRIVATE= yes
+
+LIB= cpp
+
+SRCS= ${G_libcpp_a_OBJS:.o=.c}
+
+CPPFLAGS+= -I${.CURDIR} -I${.CURDIR}/arch/${MACHINE_ARCH} \
+ -I${GCCARCH} -I${BACKENDOBJ} \
+ ${G_INCLUDES:M-I*:N-I.*} \
+ -DPREFIX=\"/usr\"
+
+.include <bsd.lib.mk>
+COPTS+= -Wno-stack-protector
+
+${OBJS}: ${G_LIBCPP_DEPS}
+
+.PATH: ${DIST}/libcpp
+# ${DIST}/gcc
Index: src/external/gpl3/gcc/usr.bin/protoize/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/protoize/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/protoize/Makefile Tue Jun 21 06:03:15 2011
@@ -0,0 +1,21 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:15 mrg Exp $
+
+NOMAN= # defined
+
+.include <bsd.own.mk>
+
+PROG= protoize
+SRCS= protoize.c ${G_PROTO_OBJS:.o=.c}
+
+CPPFLAGS+= -I${BACKENDOBJ} \
+ -DDEFAULT_TARGET_MACHINE=\"\" \
+ -DDEFAULT_TARGET_VERSION=\"\"
+
+
+.include "../Makefile.frontend"
+
+COPTS+= -Wno-stack-protector
+
+.PATH: ${DIST}/gcc
+
+.include <bsd.info.mk>
Index: src/external/gpl3/gcc/usr.bin/unprotoize/Makefile
diff -u /dev/null src/external/gpl3/gcc/usr.bin/unprotoize/Makefile:1.1
--- /dev/null Tue Jun 21 06:03:15 2011
+++ src/external/gpl3/gcc/usr.bin/unprotoize/Makefile Tue Jun 21 06:03:15 2011
@@ -0,0 +1,21 @@
+# $NetBSD: Makefile,v 1.1 2011/06/21 06:03:15 mrg Exp $
+
+NOMAN= # defined
+
+.include <bsd.own.mk>
+
+PROG= unprotoize
+SRCS= protoize.c ${G_PROTO_OBJS:.o=.c}
+
+CPPFLAGS+= -I${BACKENDOBJ} \
+ -DUNPROTOIZE \
+ -DDEFAULT_TARGET_MACHINE=\"\" \
+ -DDEFAULT_TARGET_VERSION=\"\"
+
+.include "../Makefile.frontend"
+
+COPTS+= -Wno-stack-protector
+
+.PATH: ${DIST}/gcc
+
+.include <bsd.info.mk>