Makefile.inc revision 52170
1117035Sgordon# $FreeBSD: head/gnu/usr.bin/cc/Makefile.inc 52170 1999-10-12 20:22:38Z obrien $
2117035Sgordon
3117035Sgordon.include "../Makefile.inc"
4156813Sru
5156813Sru# Sometimes this is .include'd several times...
6156813Sru.if !defined(GCCDIR)
7188895SruGCCDIR=		${.CURDIR}/../../../../contrib/egcs/gcc
8156813Sru
9117035Sgordon.if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb"
10117692SobrienGCC_ARCH=mips
11117035Sgordon.else
12117035SgordonGCC_ARCH=${MACHINE_ARCH}
13117035Sgordon.endif
14153455Sjhb
15117035Sgordon# Machine description.
16117035SgordonMD_FILE=	${GCCDIR}/config/${GCC_ARCH}/${GCC_ARCH}.md
17117035SgordonOUT_FILE=	${GCC_ARCH}.c
18117035SgordonOUT_OBJ=	${GCC_ARCH}
19147090Sbrookstarget=		${MACHINE_ARCH}-unknown-freebsd
20147090Sbrooks
21147090Sbrooks# These architectures are Cygnus's default for enabling Haifa
22147090Sbrooks.if (${GCC_ARCH} == "alpha") || (${GCC_ARCH} == "sparc")
23147090SbrooksUSE_EGCS_HAIFA=1
24117035Sgordon.endif
25215226Sadrian
26117035Sgordonversion!=	sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${GCCDIR}/version.c
27117035Sgordon#version!=	sed -e 's/.*\(egcs-[0-9\.]*\).*/\1/' < ${GCCDIR}/version.c 
28117035Sgordon
29117035SgordonCFLAGS+=	-DFREEBSD_NATIVE -DHAVE_CONFIG_H
30117035SgordonCFLAGS+=	-DDEFAULT_TARGET_VERSION=\"$(version)\"
31117035SgordonCFLAGS+=	-DDEFAULT_TARGET_MACHINE=\"$(target)\"
32117449Sgordon
33117449Sgordon.if defined(USE_EGCS_HAIFA)
34117035SgordonCFLAGS+=	-DHAIFA
35117035Sgordon.endif
36117035Sgordon
37117035Sgordon# If hw.machine_arch doesn't match ${MACHINE_ARCH}, then we're cross 
38117035Sgordon# compiling.  gcc needs to know about this, so we set the -DCROSS_COMPILE
39117035Sgordon# define.
40117035Sgordon__M!=/sbin/sysctl -b hw.machine_arch
41117035Sgordon.if ${__M} != ${MACHINE_ARCH}
42117035SgordonCFLAGS+=	-DCROSS_COMPILE
43117035Sgordon.endif
44117035Sgordon
45117035Sgordon.if exists(${.OBJDIR}/../cc_tools)
46117035SgordonCFLAGS+=	-I${.OBJDIR}/../cc_tools
47117035Sgordon.endif
48117035SgordonCFLAGS+=	-I${.CURDIR}/../cc_tools
49117035SgordonCFLAGS+=	-I${GCCDIR} -I${GCCDIR}/config
50117035Sgordon
51117692Sobrien.if exists(${.OBJDIR}/../cc_int)
52117791SobrienLIBDESTDIR=	${.OBJDIR}/../cc_int
53182543SyarLIBCC_DRV=	${.OBJDIR}/../cc_drv/libcc_drv.a
54183007Simp.else
55202755SedLIBDESTDIR=	${.CURDIR}/../cc_int
56215226SadrianLIBCC_DRV=	${.CURDIR}/../cc_drv/libcc_drv.a
57117035Sgordon.endif
58117035Sgordon
59117035SgordonLIBCC_INT=	${LIBDESTDIR}/libcc_int.a
60117035Sgordon
61117035Sgordon.endif # !GCCDIR
62117692Sobrien