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