Makefile.inc revision 1.10.8.2
1# $NetBSD: Makefile.inc,v 1.10.8.2 2013/02/25 00:26:58 tls Exp $ 2 3.ifndef _EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_INC_ 4_EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_INC_=1 5 6.include <bsd.own.mk> 7 8TOP= ${NETBSDSRCDIR} 9DIST= ${TOP}/external/gpl3/gcc/dist 10 11GCCARCH= ${.CURDIR}/../gcc/arch/${MACHINE_ARCH} 12 13CPPFLAGS+= -DLOCALEDIR=\"/usr/share/locale\" -DNETBSD_NATIVE 14HOST_CPPFLAGS+= -I${.CURDIR}/.. 15 16# Link in the GMP/MPFR/MPC headers since we don't install them 17BUILDSYMLINKS+= ${NETBSDSRCDIR}/external/lgpl3/gmp/lib/libgmp/arch/${MACHINE_ARCH}/gmp.h gmp.h 18BUILDSYMLINKS+= ${NETBSDSRCDIR}/external/lgpl3/mpfr/dist/mpfr.h mpfr.h 19BUILDSYMLINKS+= ${NETBSDSRCDIR}/external/lgpl3/mpfr/dist/mpf2mpfr.h mpf2mpfr.h 20BUILDSYMLINKS+= ${NETBSDSRCDIR}/external/lgpl2/mpc/dist/src/mpc.h mpc.h 21BUILDSYMLINKS+= ${NETBSDSRCDIR}/external/lgpl2/mpc/dist/src/mpc-log.h mpc-log.h 22CPPFLAGS+= -I. 23# XXX 24DPSRCS+= gmp.h mpfr.h mpf2mpfr.h mpc.h mpc-log.h 25 26.if ${USETOOLS} == "yes" 27NBCOMPATLIB= -L${TOOLDIR}/lib -lnbcompat 28.endif 29 30GNUHOSTDIST= ${DIST} 31BUILD_PREFIX= ${C_BUILD_PREFIX} 32 33LIBIBERTYOBJ!= cd ${.CURDIR}/../../lib/libiberty && ${PRINTOBJDIR} 34FRONTENDOBJ!= cd ${.CURDIR}/../frontend && ${PRINTOBJDIR} 35BACKENDOBJ!= cd ${.CURDIR}/../backend && ${PRINTOBJDIR} 36LIBCPPOBJ!= cd ${.CURDIR}/../libcpp && ${PRINTOBJDIR} 37LIBDECNUMBEROBJ!= cd ${.CURDIR}/../libdecnumber && ${PRINTOBJDIR} 38 39HOSTLIBIBERTYOBJ!= cd ${.CURDIR}/../host-libiberty && ${PRINTOBJDIR} 40HOSTLIBIBERTY= ${HOSTLIBIBERTYOBJ}/libiberty/libiberty.a 41 42BASEVER!= cat ${GNUHOSTDIST}/gcc/BASE-VER 43# XXX 44#DEVPHASE!= cat ${GNUHOSTDIST}/gcc/DEV-PHASE 45DEVPHASE= 46.if ${DEVPHASE} == "release" || ${DEVPHASE} == "" 47DATESTAMP= 48.else 49DATESTAMP!= cat ${GNUHOSTDIST}/gcc/DATESTAMP 50.endif 51 52BASEVERSTR= "\"$(BASEVER)\"" 53.if !empty(DEVPHASE) 54DEVPHASESTR= "\" $(DEVPHASE)\"" 55.else 56DEVPHASESTR= "\"\"" 57.endif 58.if !empty(DATESTAMP) 59DATESTAMPSTR= "\" $(DATESTAMP)\"" 60.else 61DATESTAMPSTR= "\"\"" 62.endif 63 64# XXX pull this out of our configs 65G_BUGURL=<http://www.NetBSD.org/Misc/send-pr.html> 66G_BUGURL_s="\"${G_BUG_URL}\"" 67G_PKGVERSION=(NetBSD nb1 20120916) 68G_PKGVERSION_s="\"${G_PKGVERSION} \"" 69 70VER_CPPFLAGS= -DBUGURL=${G_BUGURL_s} \ 71 -DPKGVERSION=${G_PKGVERSION_s} \ 72 -DBASEVER="\"${BASEVER}"\" \ 73 -DDATESTAMP=${DATESTAMPSTR} \ 74 -DDEVPHASE=${DEVPHASE} \ 75 -DREVISION=${REVISION} 76CPPFLAGS.version.c= ${VER_CPPFLAGS} 77 78.include "${GCCARCH}/defs.mk" 79 80.if ${MKPIC} != "no" 81.if ${G_ENABLE_SHARED} == "yes" && ${G_SHLIB_LINK} != "" 82CPPFLAGS+= -DENABLE_SHARED_LIBGCC 83.endif 84 85.if empty(G_SHLIB_MULTILIB) 86CPPFLAGS+= -DNO_SHARED_LIBGCC_MULTILIB 87.endif 88.endif 89 90# This depends on the "extern inline" mess, so downgrade to something safe. 91# CPPFLAGS is applied after CFLAGS, which gets the -std=gnu99 92CPPFLAGS+= -std=gnu89 93 94NOCLANGERROR= # defined 95 96.endif 97