Makefile.inc revision 1.4
1#	$NetBSD: Makefile.inc,v 1.4 2011/06/28 04:22:17 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}
25
26HOSTLIBIBERTYOBJ!=	cd ${.CURDIR}/../host-libiberty && ${PRINTOBJDIR}
27HOSTLIBIBERTY=		${HOSTLIBIBERTYOBJ}/libiberty/libiberty.a
28
29BASEVER!=		cat ${GNUHOSTDIST}/gcc/BASE-VER
30# XXX
31#DEVPHASE!=		cat ${GNUHOSTDIST}/gcc/DEV-PHASE
32DEVPHASE=
33DATESTAMP!=		cat ${GNUHOSTDIST}/gcc/DATESTAMP
34
35BASEVERSTR=		"\"$(BASEVER)\""
36.if !empty(DEVPHASE)
37DEVPHASESTR=		"\" $(DEVPHASE)\""
38.else
39DEVPHASESTR=		"\"\""
40.endif
41.if !empty(DEVPHASE)
42DATESTAMPSTR=		"\" $(DATESTAMP)\""
43.else
44DATESTAMPSTR=		"\"\""
45.endif
46
47VER_CPPFLAGS=		-DBASEVER=${BASEVERSTR} \
48			-DDATESTAMP=${DATESTAMPSTR} \
49			-DDEVPHASE=${DEVPHASESTR}
50CPPFLAGS.version.c=		${VER_CPPFLAGS}
51
52.include "${GCCARCH}/defs.mk"
53
54.if ${MKPIC} != "no"
55.if ${G_ENABLE_SHARED} == "yes" && ${G_SHLIB_LINK} != ""
56CPPFLAGS+=	-DENABLE_SHARED_LIBGCC
57.endif
58
59.if empty(G_SHLIB_MULTILIB)
60CPPFLAGS+=	-DNO_SHARED_LIBGCC_MULTILIB
61.endif
62.endif
63
64# This depends on the "extern inline" mess, so downgrade to something safe.
65# CPPFLAGS is applied after CFLAGS, which gets the -std=gnu99
66CPPFLAGS+=	-std=gnu89
67
68NOCLANGERROR=	# defined
69