Makefile.inc revision 1.21
1#	$NetBSD: Makefile.inc,v 1.21 2014/03/09 17:06:30 martin 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
29BACKENDOBJ!=		cd ${.CURDIR}/../backend && ${PRINTOBJDIR}
30FRONTENDOBJ!=		cd ${.CURDIR}/../frontend && ${PRINTOBJDIR}
31
32.if ${USETOOLS} == "yes"
33NBCOMPATLIB=   -L${TOOLDIR}/lib -lnbcompat
34.endif
35
36GNUHOSTDIST=	${DIST}
37BUILD_PREFIX=	${C_BUILD_PREFIX}
38
39HOSTLIBIBERTYOBJ!=	cd ${.CURDIR}/../host-libiberty && ${PRINTOBJDIR}
40HOSTLIBIBERTY=		${HOSTLIBIBERTYOBJ}/libiberty/libiberty.a
41
42BASEVER!=		cat ${GNUHOSTDIST}/gcc/BASE-VER
43.if exists(${GNUHOSTDIST}/gcc/DEV-PHASE)
44DEVPHASE!=		cat ${GNUHOSTDIST}/gcc/DEV-PHASE
45.else
46DEVPHASE=
47.endif
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_BUGURL}\""
69G_PKGVERSION=(NetBSD nb2 20140304) 
70G_PKGVERSION_s="\"${G_PKGVERSION} \""
71
72VER_CPPFLAGS=	-DBASEVER="\"${BASEVER}"\" \
73		-DDATESTAMP=$(DATESTAMP_s) \
74		-DREVISION=$(REVISION_s) \
75		-DDEVPHASE=$(DEVPHASE_s) \
76		-DPKGVERSION=$(G_PKGVERSION_s) \
77		-DBUGURL=$(G_BUGURL_s)
78
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
93NOCLANGERROR=	# defined
94
95.endif
96