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