Makefile.inc revision 1.7
1#	$NetBSD: Makefile.inc,v 1.7 2011/06/29 02:15:13 mrg Exp $
2
3.include <bsd.own.mk>
4
5TOP=		${NETBSDSRCDIR}
6DIST=		${TOP}/external/gpl3/gcc/dist
7
8GCCARCH=	${.CURDIR}/../gcc/arch/${MACHINE_ARCH}
9
10CPPFLAGS+=	-DLOCALEDIR=\"/usr/share/locale\" -DNETBSD_NATIVE
11HOST_CPPFLAGS+=	-I${.CURDIR}/..
12
13.if ${USETOOLS} == "yes"
14COMPATOBJDIR!=	cd ${NETBSDSRCDIR}/tools/compat && ${PRINTOBJDIR}
15NBCOMPATLIB=	-L${COMPATOBJDIR} -lnbcompat
16.endif
17
18GNUHOSTDIST=	${DIST}
19BUILD_PREFIX=	${C_BUILD_PREFIX}
20
21LIBIBERTYOBJ!=		cd ${.CURDIR}/../../lib/libiberty && ${PRINTOBJDIR}
22FRONTENDOBJ!=		cd ${.CURDIR}/../frontend && ${PRINTOBJDIR}
23BACKENDOBJ!=		cd ${.CURDIR}/../backend && ${PRINTOBJDIR}
24LIBCPPOBJ!=		cd ${.CURDIR}/../libcpp && ${PRINTOBJDIR}
25LIBDECNUMBEROBJ!=	cd ${.CURDIR}/../libdecnumber && ${PRINTOBJDIR}
26
27HOSTLIBIBERTYOBJ!=	cd ${.CURDIR}/../host-libiberty && ${PRINTOBJDIR}
28HOSTLIBIBERTY=		${HOSTLIBIBERTYOBJ}/libiberty/libiberty.a
29
30BASEVER!=		cat ${GNUHOSTDIST}/gcc/BASE-VER
31# XXX
32#DEVPHASE!=		cat ${GNUHOSTDIST}/gcc/DEV-PHASE
33DEVPHASE=
34DATESTAMP!=		cat ${GNUHOSTDIST}/gcc/DATESTAMP
35
36BASEVERSTR=		"\"$(BASEVER)\""
37.if !empty(DEVPHASE)
38DEVPHASESTR=		"\" $(DEVPHASE)\""
39.else
40DEVPHASESTR=		"\"\""
41.endif
42.if !empty(DEVPHASE)
43DATESTAMPSTR=		"\" $(DATESTAMP)\""
44.else
45DATESTAMPSTR=		"\"\""
46.endif
47
48# XXX pull this out of our configs
49G_BUGURL=<http://www.NetBSD.org/Misc/send-pr.html>
50G_BUGURL_s="\"${G_BUG_URL}\""
51G_PKGVERSION_s=(NetBSD nb1 20110620) 
52G_PKGVERSION_s="\"${G_PKGVERSION} \""
53
54VER_CPPFLAGS=			-DBUGURL=${G_BUGURL_s} \
55				-DPKGVERSION=${G_PKGVERSION_s} \
56				-DBASEVER="\"${BASEVER}"\" \
57				-DDATESTAMP="\"${DATESTAMP}"\" \
58				-DDEVPHASE=${DEVPHASE} \
59				-DREVISION=${REVISION}
60CPPFLAGS.version.c=		${VER_CPPFLAGS}
61
62.include "${GCCARCH}/defs.mk"
63
64.if ${MKPIC} != "no"
65.if ${G_ENABLE_SHARED} == "yes" && ${G_SHLIB_LINK} != ""
66CPPFLAGS+=	-DENABLE_SHARED_LIBGCC
67.endif
68
69.if empty(G_SHLIB_MULTILIB)
70CPPFLAGS+=	-DNO_SHARED_LIBGCC_MULTILIB
71.endif
72.endif
73
74# This depends on the "extern inline" mess, so downgrade to something safe.
75# CPPFLAGS is applied after CFLAGS, which gets the -std=gnu99
76CPPFLAGS+=	-std=gnu89
77
78NOCLANGERROR=	# defined
79