Makefile.inc revision 93739
1# $FreeBSD: head/gnu/usr.bin/cc/Makefile.inc 93738 2002-04-04 00:11:00Z 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# Machine description.
12MD_FILE=	${GCCDIR}/config/${TARGET_ARCH}/${TARGET_ARCH}.md
13target=		${TARGET_ARCH}-unknown-freebsd
14
15# These architectures are Cygnus's default for enabling Haifa.
16.if ${TARGET_ARCH} == "alpha"
17USE_EGCS_HAIFA=	1
18.endif
19
20version!=	grep version_string ${GCCDIR}/version.c \
21		    | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'
22
23CFLAGS+=	-DIN_GCC -DHAVE_CONFIG_H
24CFLAGS+=	-DPREFIX=\"${TOOLS_PREFIX}/usr\"
25
26# If building 64-bit longs for the i386, "_LARGE_LONG" should also be defined
27# to get the proper sizes in limits.h
28.if defined(LONG_TYPE_SIZE)
29CFLAGS+=	-DLONG_TYPE_SIZE=${LONG_TYPE_SIZE}
30.endif
31
32.if defined(USE_EGCS_HAIFA)
33CFLAGS+=	-DHAIFA
34.endif
35
36.if ${TARGET_ARCH} != ${MACHINE_ARCH}
37CFLAGS+=	-DCROSS_COMPILE
38.endif
39
40.if defined(WANT_FORCE_OPTIMIZATION_DOWNGRADE)
41CFLAGS+= -DFORCE_OPTIMIZATION_DOWNGRADE=${WANT_FORCE_OPTIMIZATION_DOWNGRADE}
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