1.if !target(__<cc.Makefile.inc>__) 2__<cc.Makefile.inc>__: 3 4GCCCOMPLETEVER= 4.7.4 5GCCDATESTAMP= 2014-06-12 6GCCPOINTVER= ${GCCCOMPLETEVER:R} 7GCCSHORTVER= ${GCCPOINTVER:S/.//} 8 9CFLAGS+= -DGCCPOINTVER=\"${GCCPOINTVER}\" 10CFLAGS+= -DGCCSHORTVER=\"${GCCSHORTVER}\" 11CFLAGS+= -DBASEVER=\"${GCCCOMPLETEVER}\" 12 13CFLAGS+= -DDEFAULT_TARGET_VERSION=\"${version}\" 14CFLAGS+= -DDEFAULT_TARGET_MACHINE=\"${target_machine}\" 15 16BINDIR?= /usr/libexec/gcc${GCCSHORTVER} 17 18GCCDIR= ${.CURDIR}/${TOP_PREFIX}../../../../contrib/gcc-${GCCPOINTVER} 19OTOPDIR= ${.OBJDIR}/${TOP_PREFIX}.. 20STOPDIR= ${.CURDIR}/${TOP_PREFIX}.. 21 22TOOLDIR= ${OTOPDIR}/cc_tools/tools 23 24# for now do not let the use of -flto 25.if ${CFLAGS:M-flto} 26CFLAGS+= -fno-lto 27LDFLAGS+= -flto 28.endif 29 30.if defined(LOCAL_CONFIG) 31CFLAGS+= -I${.CURDIR} 32CFLAGS+= -I${.OBJDIR} 33.endif 34CFLAGS+= -I${OTOPDIR}/cc_prep 35CFLAGS+= -I${STOPDIR}/cc_prep 36CFLAGS+= -I${STOPDIR}/cc_prep/config 37CFLAGS+= -I${GCCDIR}/gcc 38CFLAGS+= -I${GCCDIR}/gcc/config 39CFLAGS+= -I${GCCDIR}/include 40CFLAGS+= -I${GCCDIR}/libcpp/include 41CFLAGS+= -I${GCCDIR}/libdecnumber 42CFLAGS+= -I${GCCDIR}/libdecnumber/dpd 43CFLAGS+= -I${OTOPDIR}/libdecnumber 44CFLAGS+= -I${STOPDIR}/../gmp 45CFLAGS+= -I${STOPDIR}/../../../contrib/mpfr/src 46CFLAGS+= -I${STOPDIR}/../mpfr 47CFLAGS+= -I${STOPDIR}/../../../contrib/mpc/src 48CFLAGS+= -I${GCCDIR}/gcc/config/${GCC_CPU} 49CFLAGS+= -I${TOOLDIR} 50 51CFLAGS+= -DIN_GCC -DHAVE_CONFIG_H 52CFLAGS+= -DPREFIX1=\"${TOOLS_PREFIX}/usr\" 53CFLAGS+= -DPREFIX2=\"${USRDATA_PREFIX}/usr\" 54 55.include "Makefile.tgt" 56 57.if ${TARGET_ARCH} != ${MACHINE_ARCH} 58CFLAGS+= -DCROSS_COMPILE 59.endif 60 61# when building with gcc50 creates just too much noise 62.if ${CCVER:Mgcc*} && !${CCVER:Mgcc4[789]} 63CWARNFLAGS+= -Wno-switch-bool 64.endif 65 66# only gcc 4.8 and later has support for -Og 67.if defined(WORLD_CCOPTLEVEL) && ${WORLD_CCOPTLEVEL:Mg} && ${CCVER:Mgcc47} 68WORLD_CCOPTLEVEL:= 1 69.MAKEFLAGS: WORLD_CCOPTLEVEL=1 70.endif 71 72.if defined(GCC_LANG_DIR) 73.PATH: ${GCCDIR}/${GCC_LANG_DIR} 74.endif 75 76.if !defined(GCC_NO_PATH) 77.PATH: ${OTOPDIR}/cc_prep 78.PATH: ${STOPDIR}/cc_prep 79.PATH: ${GCCDIR}/gcc 80.PATH: ${GCCDIR}/gcc/c-family 81.PATH: ${GCCDIR}/gcc/config 82.PATH: ${GCCDIR}/gcc/config/${GCC_CPU} 83.PATH: ${TOOLDIR} 84.endif 85 86LIBIBERTY= ${OTOPDIR}/libiberty/libiberty.a 87LIBBACKEND= ${OTOPDIR}/libbackend/libbackend.a 88LIBCPP= ${OTOPDIR}/libcpp/libcpp.a 89LIBDECNUMBER= ${OTOPDIR}/libdecnumber/libdecnumber.a 90LIBCOMMON= ${OTOPDIR}/libcommon/libcommon.a 91LIBCOMMONTARG= ${OTOPDIR}/libcommon-target/libcommon-target.a 92 93LIBGMP= ${OTOPDIR}/../gmp/libgmp.a 94LIBMPFR= ${OTOPDIR}/../mpfr/libmpfr.a 95LIBMPC= ${OTOPDIR}/../mpc/libmpc.a 96LIBZ= ${OTOPDIR}/../../../lib/libz/libz.a 97 98GMPLIBS= ${LIBMPC} ${LIBMPFR} ${LIBGMP} 99STDLIBS= ${LIBCOMMONTARG} ${LIBCOMMON} ${LIBCPP} ${LIBIBERTY} ${LIBDECNUMBER} 100BACKENDLIBS= ${GMPLIBS} ${LIBZ} 101 102.if !defined(GCC_NO_LIBS) 103LDADD+= ${STDLIBS} 104DPADD+= ${STDLIBS} 105.endif 106 107.endif 108