Makefile.inc revision 45301
1#
2# $Id: Makefile.inc,v 1.26 1999/04/04 16:36:31 obrien Exp $
3#
4
5# Sometimes this is .include'd several times...
6.if !defined(GCCDIR)
7GCCDIR=		${.CURDIR}/../../../../contrib/egcs/gcc
8
9BISON?=		bison
10
11# Machine description.
12MD_FILE=	${GCCDIR}/config/${MACHINE_ARCH}/${MACHINE_ARCH}.md
13OUT_FILE=	${MACHINE_ARCH}.c
14OUT_OBJ=	${MACHINE_ARCH}
15
16.if ${MACHINE_ARCH} != "i386"
17BINFORMAT=	elf
18.else
19BINFORMAT?=	elf
20.endif
21
22# same backend, just change compiled-in default.
23.if ${BINFORMAT} == aout
24CFLAGS+=	-DFREEBSD_AOUT
25target=		${MACHINE_ARCH}-unknown-freebsd-aout
26.endif
27.if ${BINFORMAT} == elf
28CFLAGS+=	-DFREEBSD_ELF
29target=		${MACHINE_ARCH}-unknown-freebsd
30.endif
31
32# These architectures are Cygnus's default for enabling Haifa
33.if (${MACHINE_ARCH} == "alpha") || (${MACHINE_ARCH} == "sparc")
34USE_EGCS_HAIFA=1
35.endif
36
37version!=	sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${GCCDIR}/version.c
38#version!=	sed -e 's/.*\(egcs-[0-9\.]*\).*/\1/' < ${GCCDIR}/version.c 
39
40CFLAGS+=	-I${GCCDIR} -I${GCCDIR}/config
41CFLAGS+=	-DFREEBSD_NATIVE
42CFLAGS+=	-DDEFAULT_TARGET_VERSION=\"$(version)\"
43CFLAGS+=	-DDEFAULT_TARGET_MACHINE=\"$(target)\"
44
45.if defined(USE_EGCS_HAIFA)
46CFLAGS+=	-DHAIFA
47.endif
48
49.if exists(${.OBJDIR}/../cc_tools)
50CFLAGS+=	-I${.OBJDIR}/../cc_tools
51.endif
52CFLAGS+=	-I${.CURDIR}/../cc_tools
53
54.if exists(${.OBJDIR}/../cc_int)
55LIBDESTDIR=	${.OBJDIR}/../cc_int
56LIBCC_DRV=	${.OBJDIR}/../cc_drv/libcc_drv.a
57.else
58LIBDESTDIR=	${.CURDIR}/../cc_int
59LIBCC_DRV=	${.CURDIR}/../cc_drv/libcc_drv.a
60.endif
61
62LIBCC_INT=	${LIBDESTDIR}/libcc_int.a
63
64.endif # !GCCDIR
65