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