Makefile.inc revision 54837
1# $FreeBSD: head/gnu/usr.bin/cc/Makefile.inc 54837 1999-12-19 20:22:42Z obrien $
2
3.include "../Makefile.inc"
4
5# Sometimes this is .include'd several times...
6.if !defined(GCCDIR)
7#GCCDIR=		${.CURDIR}/../../../../contrib/gcc
8GCCDIR=		/usr/src/contrib/gcc
9
10.if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb"
11GCC_ARCH=mips
12.else
13GCC_ARCH=${MACHINE_ARCH}
14.endif
15
16# Machine description.
17MD_FILE=	${GCCDIR}/config/${GCC_ARCH}/${GCC_ARCH}.md
18OUT_FILE=	${GCC_ARCH}.c
19OUT_OBJ=	${GCC_ARCH}
20target=		${MACHINE_ARCH}-unknown-freebsd
21
22# These architectures are Cygnus's default for enabling Haifa
23.if (${GCC_ARCH} == "alpha") || (${GCC_ARCH} == "sparc")
24USE_EGCS_HAIFA=1
25.endif
26
27version!=	sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${GCCDIR}/version.c
28#version!=	sed -e 's/.*\(egcs-[0-9\.]*\).*/\1/' < ${GCCDIR}/version.c 
29
30CFLAGS+=	-DFREEBSD_NATIVE -DIN_GCC -DHAVE_CONFIG_H
31CFLAGS+=	-DDEFAULT_TARGET_VERSION=\"$(version)\"
32CFLAGS+=	-DDEFAULT_TARGET_MACHINE=\"$(target)\"
33
34.if defined(USE_EGCS_HAIFA)
35CFLAGS+=	-DHAIFA
36.endif
37
38# If hw.machine_arch doesn't match ${MACHINE_ARCH}, then we're cross 
39# compiling.  gcc needs to know about this, so we set the -DCROSS_COMPILE
40# define.
41__M!=/sbin/sysctl -b hw.machine_arch
42.if ${__M} != ${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
50CFLAGS+=	-I${GCCDIR} -I${GCCDIR}/config
51
52.if exists(${.OBJDIR}/../cc_int)
53LIBDESTDIR=	${.OBJDIR}/..
54.else
55LIBDESTDIR=	${.CURDIR}/..
56.endif
57
58LIBCC_INT=	${LIBDESTDIR}/cc_int/libcc_int.a
59LIBCC_DRV=	${LIBDESTDIR}/cc_drv/libcc_drv.a
60LIBCC_FBSD=	${LIBDESTDIR}/cc_fbsd/libcc_fbsd.a
61
62.endif # !GCCDIR
63