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