Makefile.inc revision 1.6
1# $NetBSD: Makefile.inc,v 1.6 2017/07/23 01:12:16 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 13TOP= ${NETBSDSRCDIR} 14DIST= ${GCCDIST} 15 16GCCARCH= ${.CURDIR}/../gcc/arch/${GCC_MACHINE_ARCH} 17 18CPPFLAGS+= -DLOCALEDIR=\"/usr/share/locale\" -DNETBSD_NATIVE 19HOST_CPPFLAGS+= -I${.CURDIR}/.. 20 21# Link in the GMP/MPFR/MPC headers since we don't install them 22BUILDSYMLINKS+= ${NETBSDSRCDIR}/external/lgpl3/gmp/lib/libgmp/arch/${GMP_MACHINE_ARCH}/gmp.h gmp.h 23BUILDSYMLINKS+= ${NETBSDSRCDIR}/external/lgpl3/mpfr/dist/src/mpfr.h mpfr.h 24BUILDSYMLINKS+= ${NETBSDSRCDIR}/external/lgpl3/mpfr/dist/src/mpf2mpfr.h mpf2mpfr.h 25BUILDSYMLINKS+= ${NETBSDSRCDIR}/external/lgpl3/mpc/dist/src/mpc.h mpc.h 26BUILDSYMLINKS+= ${NETBSDSRCDIR}/external/lgpl3/mpc/dist/src/mpc-log.h mpc-log.h 27CPPFLAGS+= -I. 28# XXX 29DPSRCS+= gmp.h mpfr.h mpf2mpfr.h mpc.h mpc-log.h 30 31BACKENDOBJ!= cd ${.CURDIR}/../backend && ${PRINTOBJDIR} 32FRONTENDOBJ!= cd ${.CURDIR}/../frontend && ${PRINTOBJDIR} 33 34.if ${USETOOLS} == "yes" 35NBCOMPATLIB= -L${TOOLDIR}/lib -lnbcompat 36.endif 37 38GNUHOSTDIST= ${DIST} 39BUILD_PREFIX= ${C_BUILD_PREFIX} 40 41HOSTLIBIBERTYOBJ!= cd ${.CURDIR}/../host-libiberty && ${PRINTOBJDIR} 42HOSTLIBIBERTY= ${HOSTLIBIBERTYOBJ}/libiberty/libiberty.a 43 44HOSTLIBCPPOBJ!= cd ${.CURDIR}/../host-libcpp && ${PRINTOBJDIR} 45HOSTLIBCPP= ${HOSTLIBCPPOBJ}/libcpp/libcpp.a 46 47BASEVER!= cat ${GNUHOSTDIST}/gcc/BASE-VER 48.if exists(${GNUHOSTDIST}/gcc/DEV-PHASE) 49DEVPHASE!= cat ${GNUHOSTDIST}/gcc/DEV-PHASE 50.else 51DEVPHASE= 52.endif 53.if ${DEVPHASE} == "release" || ${DEVPHASE} == "" 54DATESTAMP= 55.else 56DATESTAMP!= cat ${GNUHOSTDIST}/gcc/DATESTAMP 57.endif 58 59BASEVERSTR= "\"$(BASEVER)\"" 60.if !empty(DEVPHASE) 61DEVPHASESTR= "\" $(DEVPHASE)\"" 62.else 63DEVPHASESTR= "\"\"" 64.endif 65.if !empty(DATESTAMP) 66DATESTAMPSTR= "\" $(DATESTAMP)\"" 67.else 68DATESTAMPSTR= "\"\"" 69.endif 70 71.include "${TOP}/tools/gcc/gcc-version.mk" 72 73# XXX pull this out of our configs 74G_BUGURL=<http://www.NetBSD.org/support/send-pr.html> 75G_BUGURL_s="\"${G_BUGURL}\"" 76G_PKGVERSION=(${NETBSD_GCC_VERSION}) 77G_PKGVERSION_s="\"${G_PKGVERSION} \"" 78 79VER_CPPFLAGS= -DBASEVER="\"${BASEVER}"\" \ 80 -DDATESTAMP=$(DATESTAMP_s) \ 81 -DREVISION=$(REVISION_s) \ 82 -DDEVPHASE=$(DEVPHASE_s) \ 83 -DPKGVERSION=$(G_PKGVERSION_s) \ 84 -DBUGURL=$(G_BUGURL_s) 85 86CPPFLAGS.version.c+= ${VER_CPPFLAGS} 87version.c: ${GCCARCH}/defs.mk ${TOP}/tools/gcc/gcc-version.mk 88 89.include "${GCCARCH}/defs.mk" 90 91.if ${MKPIC} != "no" 92.if ${G_ENABLE_SHARED} == "yes" && ${G_SHLIB_LINK} != "" 93CPPFLAGS+= -DENABLE_SHARED_LIBGCC 94.endif 95 96.if empty(G_SHLIB_MULTILIB) 97CPPFLAGS+= -DNO_SHARED_LIBGCC_MULTILIB 98.endif 99.endif 100 101NOCLANGERROR= # defined 102 103WARNS=1 104COPTS+=-Wno-narrowing -Wno-unused 105 106.endif 107