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