Makefile.inc revision 61238
1# $FreeBSD: head/gnu/usr.bin/cc/Makefile.inc 61238 2000-06-04 06:56:23Z obrien $
2
3.include "../Makefile.inc"
4
5# Sometimes this is .include'd several times...
6.if !defined(GCCDIR)
7GCCDIR=		${.CURDIR}/../../../../contrib/gcc.295
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" || ${GCC_ARCH} == "sparc64"
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+=	-DPREFIX=\"${TOOLS_PREFIX}/usr\"
32.if defined(LONG_TYPE_SIZE)
33CFLAGS+=	-DLONG_TYPE_SIZE=${LONG_TYPE_SIZE}
34.endif
35
36.if defined(USE_EGCS_HAIFA)
37CFLAGS+=	-DHAIFA
38.endif
39
40.if ${TARGET_ARCH} != ${MACHINE_ARCH}
41CFLAGS+=	-DCROSS_COMPILE
42.endif
43
44.if exists(${.OBJDIR}/../cc_tools)
45CFLAGS+=	-I${.OBJDIR}/../cc_tools
46.endif
47CFLAGS+=	-I${.CURDIR}/../cc_tools
48# This must go after the -I for cc_tools to resolve ambiguities for hash.h
49# correctly.
50CFLAGS+=	-I${GCCDIR} -I${GCCDIR}/config
51
52.if exists(${.OBJDIR}/../cc_fbsd)
53LIBCC_FBSD=	${.OBJDIR}/../cc_fbsd/libcc_fbsd.a
54.else
55LIBCC_FBSD=	${.CURDIR}/../cc_fbsd/libcc_fbsd.a
56.endif
57
58.if exists(${.OBJDIR}/../cc_int)
59LIBCC_INT=	${.OBJDIR}/../cc_int/libcc_int.a
60.else
61LIBCC_INT=	${.CURDIR}/../cc_int/libcc_int.a
62.endif
63
64.endif # !GCCDIR
65