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>