Makefile.inc revision 1.8
1#	$NetBSD: Makefile.inc,v 1.8 2011/07/01 10:03: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}
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=
34.if ${DEVPHASE} == "release" || ${DEVPHASE} == ""
35DATESTAMP=
36.else
37DATESTAMP!=		cat ${GNUHOSTDIST}/gcc/DATESTAMP
38.endif
39
40BASEVERSTR=		"\"$(BASEVER)\""
41.if !empty(DEVPHASE)
42DEVPHASESTR=		"\" $(DEVPHASE)\""
43.else
44DEVPHASESTR=		"\"\""
45.endif
46.if !empty(DATESTAMP)
47DATESTAMPSTR=		"\" $(DATESTAMP)\""
48.else
49DATESTAMPSTR=		"\"\""
50.endif
51
52# XXX pull this out of our configs
53G_BUGURL=<http://www.NetBSD.org/Misc/send-pr.html>
54G_BUGURL_s="\"${G_BUG_URL}\""
55G_PKGVERSION=(NetBSD nb1 20110620) 
56G_PKGVERSION_s="\"${G_PKGVERSION} \""
57
58VER_CPPFLAGS=			-DBUGURL=${G_BUGURL_s} \
59				-DPKGVERSION=${G_PKGVERSION_s} \
60				-DBASEVER="\"${BASEVER}"\" \
61				-DDATESTAMP=${DATESTAMPSTR} \
62				-DDEVPHASE=${DEVPHASE} \
63				-DREVISION=${REVISION}
64CPPFLAGS.version.c=		${VER_CPPFLAGS}
65
66.include "${GCCARCH}/defs.mk"
67
68.if ${MKPIC} != "no"
69.if ${G_ENABLE_SHARED} == "yes" && ${G_SHLIB_LINK} != ""
70CPPFLAGS+=	-DENABLE_SHARED_LIBGCC
71.endif
72
73.if empty(G_SHLIB_MULTILIB)
74CPPFLAGS+=	-DNO_SHARED_LIBGCC_MULTILIB
75.endif
76.endif
77
78# This depends on the "extern inline" mess, so downgrade to something safe.
79# CPPFLAGS is applied after CFLAGS, which gets the -std=gnu99
80CPPFLAGS+=	-std=gnu89
81
82NOCLANGERROR=	# defined
83