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>

Reply via email to