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