Makefile.inc revision 56552
1# $FreeBSD: head/gnu/usr.bin/cc/Makefile.inc 56552 2000-01-24 20:12:05Z obrien $
2
3.include "../Makefile.inc"
4
5# Sometimes this is .include'd several times...
6.if !defined(GCCDIR)
7GCCDIR=		${.CURDIR}/../../../../contrib/gcc
8
9TARGET_ARCH?=	${MACHINE_ARCH}
10
11.if ${TARGET_ARCH} == "mipsel" || ${TARGET_ARCH} == "mipseb"
12GCC_ARCH=	mips
13.else
14GCC_ARCH=	${TARGET_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=		${TARGET_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
30CFLAGS+=	-DFREEBSD_NATIVE -DIN_GCC -DHAVE_CONFIG_H
31CFLAGS+=	-DDEFAULT_TARGET_VERSION=\"$(version)\"
32CFLAGS+=	-DDEFAULT_TARGET_MACHINE=\"$(target)\"
33CFLAGS+=	-DPREFIX=\"${TOOLS_PREFIX}/usr\"
34.if defined(LONG_TYPE_SIZE)
35CFLAGS+=	-DLONG_TYPE_SIZE=${LONG_TYPE_SIZE}
36.endif
37
38.if defined(USE_EGCS_HAIFA)
39CFLAGS+=	-DHAIFA
40.endif
41
42.if ${TARGET_ARCH} != ${MACHINE_ARCH}
43CFLAGS+=	-DCROSS_COMPILE
44.endif
45
46.if exists(${.OBJDIR}/../cc_tools)
47CFLAGS+=	-I${.OBJDIR}/../cc_tools
48.endif
49CFLAGS+=	-I${.CURDIR}/../cc_tools
50# This must go after the -I for cc_tools to resolve ambiguities for hash.h
51# correctly.
52CFLAGS+=	-I${GCCDIR} -I${GCCDIR}/config
53
54.if exists(${.OBJDIR}/../cc_fbsd)
55LIBCC_FBSD=	${.OBJDIR}/../cc_fbsd/libcc_fbsd.a
56.else
57LIBCC_FBSD=	${.CURDIR}/../cc_fbsd/libcc_fbsd.a
58.endif
59
60.if exists(${.OBJDIR}/../cc_int)
61LIBCC_INT=	${.OBJDIR}/../cc_int/libcc_int.a
62.else
63LIBCC_INT=	${.CURDIR}/../cc_int/libcc_int.a
64.endif
65
66.endif # !GCCDIR
67