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