Makefile.inc revision 1.6
1#	$NetBSD: Makefile.inc,v 1.6 2011/06/28 10:15:15 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_s="\"<http://www.NetBSD.org/Misc/send-pr.html>\""
50G_PKGVERSION_s="\"(NetBSD nb1 20110620) \""
51
52VER_CPPFLAGS=			-DBUGURL=${G_BUGURL_s} \
53				-DPKGVERSION=${G_PKGVERSION_s} \
54				-DBASEVER="\"${BASEVER}"\" \
55				-DDATESTAMP="\"${DATESTAMP}"\" \
56				-DDEVPHASE=${DEVPHASE} \
57				-DREVISION=${REVISION}
58CPPFLAGS.version.c=		${VER_CPPFLAGS}
59
60.include "${GCCARCH}/defs.mk"
61
62.if ${MKPIC} != "no"
63.if ${G_ENABLE_SHARED} == "yes" && ${G_SHLIB_LINK} != ""
64CPPFLAGS+=	-DENABLE_SHARED_LIBGCC
65.endif
66
67.if empty(G_SHLIB_MULTILIB)
68CPPFLAGS+=	-DNO_SHARED_LIBGCC_MULTILIB
69.endif
70.endif
71
72# This depends on the "extern inline" mess, so downgrade to something safe.
73# CPPFLAGS is applied after CFLAGS, which gets the -std=gnu99
74CPPFLAGS+=	-std=gnu89
75
76NOCLANGERROR=	# defined
77