Makefile.inc revision 45944
1#
2# $Id: Makefile.inc,v 1.32 1999/04/22 19:35:12 obrien Exp $
3#
4
5.include "../Makefile.inc"
6
7# Sometimes this is .include'd several times...
8.if !defined(GCCDIR)
9GCCDIR=		${.CURDIR}/../../../../contrib/egcs/gcc
10
11BISON?=		bison
12
13.if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb"
14GCC_ARCH=mips
15.else
16GCC_ARCH=${MACHINE_ARCH}
17.endif
18
19# Machine description.
20MD_FILE=	${GCCDIR}/config/${GCC_ARCH}/${GCC_ARCH}.md
21OUT_FILE=	${GCC_ARCH}.c
22OUT_OBJ=	${GCC_ARCH}
23target=		${MACHINE_ARCH}-unknown-freebsd
24
25# These architectures are Cygnus's default for enabling Haifa
26.if (${GCC_ARCH} == "alpha") || (${GCC_ARCH} == "sparc")
27USE_EGCS_HAIFA=1
28.endif
29
30version!=	sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${GCCDIR}/version.c
31#version!=	sed -e 's/.*\(egcs-[0-9\.]*\).*/\1/' < ${GCCDIR}/version.c 
32
33CFLAGS+=	-I${GCCDIR} -I${GCCDIR}/config
34CFLAGS+=	-DFREEBSD_NATIVE -DHAVE_CONFIG_H
35CFLAGS+=	-DDEFAULT_TARGET_VERSION=\"$(version)\"
36CFLAGS+=	-DDEFAULT_TARGET_MACHINE=\"$(target)\"
37
38.if defined(USE_EGCS_HAIFA)
39CFLAGS+=	-DHAIFA
40.endif
41
42# If hw.machine_arch doesn't match ${MACHINE_ARCH}, then we're cross 
43# compiling.  gcc needs to know about this, so we set the -DCROSS_COMPILE
44# define.
45__M!=/sbin/sysctl -b hw.machine_arch
46.if ${__M} != ${MACHINE_ARCH}
47CFLAGS+=	-DCROSS_COMPILE
48.endif
49
50.if exists(${.OBJDIR}/../cc_tools)
51CFLAGS+=	-I${.OBJDIR}/../cc_tools
52.endif
53CFLAGS+=	-I${.CURDIR}/../cc_tools
54
55.if exists(${.OBJDIR}/../cc_int)
56LIBDESTDIR=	${.OBJDIR}/../cc_int
57LIBCC_DRV=	${.OBJDIR}/../cc_drv/libcc_drv.a
58.else
59LIBDESTDIR=	${.CURDIR}/../cc_int
60LIBCC_DRV=	${.CURDIR}/../cc_drv/libcc_drv.a
61.endif
62
63LIBCC_INT=	${LIBDESTDIR}/libcc_int.a
64
65.endif # !GCCDIR
66