Makefile.inc revision 1.11
1# $NetBSD: Makefile.inc,v 1.11 2012/09/18 07:05:15 skrll 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" 27COMPATOBJDIR!= cd ${NETBSDSRCDIR}/tools/compat && ${PRINTOBJDIR} 28NBCOMPATLIB= -L${COMPATOBJDIR} -lnbcompat 29.endif 30 31GNUHOSTDIST= ${DIST} 32BUILD_PREFIX= ${C_BUILD_PREFIX} 33 34LIBIBERTYOBJ!= cd ${.CURDIR}/../../lib/libiberty && ${PRINTOBJDIR} 35FRONTENDOBJ!= cd ${.CURDIR}/../frontend && ${PRINTOBJDIR} 36BACKENDOBJ!= cd ${.CURDIR}/../backend && ${PRINTOBJDIR} 37LIBCPPOBJ!= cd ${.CURDIR}/../libcpp && ${PRINTOBJDIR} 38LIBDECNUMBEROBJ!= cd ${.CURDIR}/../libdecnumber && ${PRINTOBJDIR} 39 40HOSTLIBIBERTYOBJ!= cd ${.CURDIR}/../host-libiberty && ${PRINTOBJDIR} 41HOSTLIBIBERTY= ${HOSTLIBIBERTYOBJ}/libiberty/libiberty.a 42 43BASEVER!= cat ${GNUHOSTDIST}/gcc/BASE-VER 44# XXX 45#DEVPHASE!= cat ${GNUHOSTDIST}/gcc/DEV-PHASE 46DEVPHASE= 47.if ${DEVPHASE} == "release" || ${DEVPHASE} == "" 48DATESTAMP= 49.else 50DATESTAMP!= cat ${GNUHOSTDIST}/gcc/DATESTAMP 51.endif 52 53BASEVERSTR= "\"$(BASEVER)\"" 54.if !empty(DEVPHASE) 55DEVPHASESTR= "\" $(DEVPHASE)\"" 56.else 57DEVPHASESTR= "\"\"" 58.endif 59.if !empty(DATESTAMP) 60DATESTAMPSTR= "\" $(DATESTAMP)\"" 61.else 62DATESTAMPSTR= "\"\"" 63.endif 64 65# XXX pull this out of our configs 66G_BUGURL=<http://www.NetBSD.org/Misc/send-pr.html> 67G_BUGURL_s="\"${G_BUG_URL}\"" 68G_PKGVERSION=(NetBSD nb1 20120916) 69G_PKGVERSION_s="\"${G_PKGVERSION} \"" 70 71VER_CPPFLAGS= -DBUGURL=${G_BUGURL_s} \ 72 -DPKGVERSION=${G_PKGVERSION_s} \ 73 -DBASEVER="\"${BASEVER}"\" \ 74 -DDATESTAMP=${DATESTAMPSTR} \ 75 -DDEVPHASE=${DEVPHASE} \ 76 -DREVISION=${REVISION} 77CPPFLAGS.version.c= ${VER_CPPFLAGS} 78 79.include "${GCCARCH}/defs.mk" 80 81.if ${MKPIC} != "no" 82.if ${G_ENABLE_SHARED} == "yes" && ${G_SHLIB_LINK} != "" 83CPPFLAGS+= -DENABLE_SHARED_LIBGCC 84.endif 85 86.if empty(G_SHLIB_MULTILIB) 87CPPFLAGS+= -DNO_SHARED_LIBGCC_MULTILIB 88.endif 89.endif 90 91# This depends on the "extern inline" mess, so downgrade to something safe. 92# CPPFLAGS is applied after CFLAGS, which gets the -std=gnu99 93CPPFLAGS+= -std=gnu89 94 95NOCLANGERROR= # defined 96 97.endif 98