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