xref: /dragonfly/gnu/usr.bin/cc47/Makefile.inc (revision 0600465e)
1.if !target(__<cc.Makefile.inc>__)
2__<cc.Makefile.inc>__:
3
4GCCCOMPLETEVER=	4.7.4
5GCCDATESTAMP=	2014-06-12
6GCCPOINTVER=	${GCCCOMPLETEVER:R}
7GCCSHORTVER=	${GCCPOINTVER:S/.//}
8
9CFLAGS+=	-DGCCPOINTVER=\"${GCCPOINTVER}\"
10CFLAGS+=	-DGCCSHORTVER=\"${GCCSHORTVER}\"
11CFLAGS+=	-DBASEVER=\"${GCCCOMPLETEVER}\"
12
13CFLAGS+=	-DDEFAULT_TARGET_VERSION=\"${version}\"
14CFLAGS+=	-DDEFAULT_TARGET_MACHINE=\"${target_machine}\"
15
16BINDIR?=	/usr/libexec/gcc${GCCSHORTVER}
17
18GCCDIR=		${.CURDIR}/${TOP_PREFIX}../../../../contrib/gcc-${GCCPOINTVER}
19OTOPDIR=	${.OBJDIR}/${TOP_PREFIX}..
20STOPDIR=	${.CURDIR}/${TOP_PREFIX}..
21
22TOOLDIR=	${OTOPDIR}/cc_tools/tools
23
24# for now do not let the use of -flto
25.if ${CFLAGS:M-flto}
26CFLAGS+=	-fno-lto
27LDFLAGS+=	-flto
28.endif
29
30.if defined(LOCAL_CONFIG)
31CFLAGS+=	-I${.CURDIR}
32CFLAGS+=	-I${.OBJDIR}
33.endif
34CFLAGS+=	-I${OTOPDIR}/cc_prep
35CFLAGS+=	-I${STOPDIR}/cc_prep
36CFLAGS+=	-I${STOPDIR}/cc_prep/config
37CFLAGS+=	-I${GCCDIR}/gcc
38CFLAGS+=	-I${GCCDIR}/gcc/config
39CFLAGS+=	-I${GCCDIR}/include
40CFLAGS+=	-I${GCCDIR}/libcpp/include
41CFLAGS+=	-I${GCCDIR}/libdecnumber
42CFLAGS+=	-I${GCCDIR}/libdecnumber/dpd
43CFLAGS+=	-I${OTOPDIR}/libdecnumber
44CFLAGS+=	-I${STOPDIR}/../gmp
45CFLAGS+=	-I${STOPDIR}/../../../contrib/mpfr/src
46CFLAGS+=	-I${STOPDIR}/../mpfr
47CFLAGS+=	-I${STOPDIR}/../../../contrib/mpc/src
48CFLAGS+=	-I${GCCDIR}/gcc/config/${GCC_CPU}
49CFLAGS+=	-I${TOOLDIR}
50
51CFLAGS+=	-DIN_GCC -DHAVE_CONFIG_H
52CFLAGS+=	-DPREFIX1=\"${TOOLS_PREFIX}/usr\"
53CFLAGS+=	-DPREFIX2=\"${USRDATA_PREFIX}/usr\"
54
55.include "Makefile.tgt"
56
57.if ${TARGET_ARCH} != ${MACHINE_ARCH}
58CFLAGS+= -DCROSS_COMPILE
59.endif
60
61# when building with newer GCCs it creates just too much noise
62.if ${CCVER:Mgcc*} && !${CCVER:Mgcc4[789]}
63CWARNFLAGS+=	-Wno-switch-bool
64.endif
65
66# only gcc 4.8 and later has support for -Og
67.if defined(WORLD_CCOPTLEVEL) && ${WORLD_CCOPTLEVEL:Mg} && ${CCVER:Mgcc47}
68WORLD_CCOPTLEVEL:=	1
69.MAKEFLAGS: WORLD_CCOPTLEVEL=1
70.endif
71
72.if defined(GCC_LANG_DIR)
73.PATH: ${GCCDIR}/${GCC_LANG_DIR}
74.endif
75
76.if !defined(GCC_NO_PATH)
77.PATH: ${OTOPDIR}/cc_prep
78.PATH: ${STOPDIR}/cc_prep
79.PATH: ${GCCDIR}/gcc
80.PATH: ${GCCDIR}/gcc/c-family
81.PATH: ${GCCDIR}/gcc/config
82.PATH: ${GCCDIR}/gcc/config/${GCC_CPU}
83.PATH: ${TOOLDIR}
84.endif
85
86LIBIBERTY=	${OTOPDIR}/libiberty/libiberty.a
87LIBBACKEND=	${OTOPDIR}/libbackend/libbackend.a
88LIBCPP= 	${OTOPDIR}/libcpp/libcpp.a
89LIBDECNUMBER=	${OTOPDIR}/libdecnumber/libdecnumber.a
90LIBCOMMON=	${OTOPDIR}/libcommon/libcommon.a
91LIBCOMMONTARG=	${OTOPDIR}/libcommon-target/libcommon-target.a
92
93LIBGMP= 	${OTOPDIR}/../gmp/libgmp.a
94LIBMPFR=	${OTOPDIR}/../mpfr/libmpfr.a
95LIBMPC= 	${OTOPDIR}/../mpc/libmpc.a
96LIBZ=		${OTOPDIR}/../../../lib/libz/libz.a
97
98GMPLIBS=	${LIBMPC} ${LIBMPFR} ${LIBGMP}
99STDLIBS=	${LIBCOMMONTARG} ${LIBCOMMON} ${LIBCPP} ${LIBIBERTY} ${LIBDECNUMBER}
100BACKENDLIBS=	${GMPLIBS} ${LIBZ}
101
102.if !defined(GCC_NO_LIBS)
103LDADD+=	${STDLIBS}
104DPADD+=	${STDLIBS}
105.endif
106
107.endif
108