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