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