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