Makefile.inc revision 45299
1166065Spjd#
2166065Spjd# $Id: Makefile.inc,v 1.28 1999/03/10 09:04:18 obrien Exp $
3166065Spjd#
4166065Spjd
5166065Spjd# Sometimes this is .include'd several times...
6166065Spjd.if !defined(GCCDIR)
7166065SpjdGCCDIR=		${.CURDIR}/../../../../contrib/egcs/gcc
8166065Spjd
9166065SpjdBISON?=		bison
10166065Spjd
11166065Spjd# Machine description.
12166065SpjdMD_FILE=	${GCCDIR}/config/${MACHINE_ARCH}/${MACHINE_ARCH}.md
13166065SpjdOUT_FILE=	${MACHINE_ARCH}.c
14166065SpjdOUT_OBJ=	${MACHINE_ARCH}
15166065Spjd
16166065Spjd.if ${MACHINE_ARCH} != "i386"
17166065SpjdBINFORMAT=	elf
18166065Spjd.else
19166065SpjdBINFORMAT?=	elf
20166065Spjd.endif
21166065Spjd
22166065Spjd# same backend, just change compiled-in default.
23166065Spjd.if ${BINFORMAT} == aout
24166065SpjdCFLAGS+=	-DFREEBSD_AOUT
25166065Spjdtarget=		${MACHINE_ARCH}-unknown-freebsd-aout
26166065Spjd.endif
27166065Spjd.if ${BINFORMAT} == elf
28166065SpjdCFLAGS+=	-DFREEBSD_ELF
29166065Spjdtarget=		${MACHINE_ARCH}-unknown-freebsd
30166065Spjd.endif
31166065Spjd
32166065Spjd# These architectures are Cygnus's default for enabling Haifa
33166065Spjd.if (${MACHINE_ARCH} == "alpha") || (${MACHINE_ARCH} == "sparc")
34166065SpjdUSE_EGCS_HAIFA=1
35166065Spjd.endif
36166065Spjd
37166065Spjdversion!=	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.else
52CFLAGS+=	-I${.CURDIR}/../cc_tools
53.endif
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