Makefile.inc revision 54987
150472Speter# $FreeBSD: head/gnu/usr.bin/cc/Makefile.inc 54987 1999-12-22 02:03:28Z obrien $
21823Sphk
345763Sobrien.include "../Makefile.inc"
445763Sobrien
518390Speter# Sometimes this is .include'd several times...
618390Speter.if !defined(GCCDIR)
754986SobrienGCCDIR=		${.CURDIR}/../../../../contrib/gcc
82375Sbde
945943Sobrien.if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb"
1045943SobrienGCC_ARCH=mips
1145943Sobrien.else
1245943SobrienGCC_ARCH=${MACHINE_ARCH}
1345943Sobrien.endif
1445943Sobrien
1518390Speter# Machine description.
1645943SobrienMD_FILE=	${GCCDIR}/config/${GCC_ARCH}/${GCC_ARCH}.md
1745943SobrienOUT_FILE=	${GCC_ARCH}.c
1845943SobrienOUT_OBJ=	${GCC_ARCH}
1934229Spetertarget=		${MACHINE_ARCH}-unknown-freebsd
2045299Sobrien
2154987Sobrien# These architectures are Cygnus's default for enabling Haifa.
2254987Sobrien.if ${GCC_ARCH} == "alpha" || ${GCC_ARCH} == "sparc"
2354987SobrienUSE_EGCS_HAIFA=	1
2445299Sobrien.endif
2545299Sobrien
2618390Speterversion!=	sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${GCCDIR}/version.c
2718390Speter
2853173SobrienCFLAGS+=	-DFREEBSD_NATIVE -DIN_GCC -DHAVE_CONFIG_H
2918390SpeterCFLAGS+=	-DDEFAULT_TARGET_VERSION=\"$(version)\"
3018390SpeterCFLAGS+=	-DDEFAULT_TARGET_MACHINE=\"$(target)\"
3154987Sobrien.if defined(LONG_TYPE_SIZE)
3254987SobrienCFLAGS+=	-DLONG_TYPE_SIZE=${LONG_TYPE_SIZE}
3354987Sobrien.endif
3418390Speter
3545299Sobrien.if defined(USE_EGCS_HAIFA)
3645299SobrienCFLAGS+=	-DHAIFA
3745299Sobrien.endif
3845299Sobrien
3945943Sobrien# If hw.machine_arch doesn't match ${MACHINE_ARCH}, then we're cross 
4045943Sobrien# compiling.  gcc needs to know about this, so we set the -DCROSS_COMPILE
4145943Sobrien# define.
4254987Sobrien__M!=	/sbin/sysctl -b hw.machine_arch
4345943Sobrien.if ${__M} != ${MACHINE_ARCH}
4445943SobrienCFLAGS+=	-DCROSS_COMPILE
4545943Sobrien.endif
4645943Sobrien
4718390Speter.if exists(${.OBJDIR}/../cc_tools)
4818390SpeterCFLAGS+=	-I${.OBJDIR}/../cc_tools
4945301Sobrien.endif
5018390SpeterCFLAGS+=	-I${.CURDIR}/../cc_tools
5154987Sobrien# This must go after the -I for cc_tools to resolve ambiguities for hash.h
5254987Sobrien# correctly.
5352170SobrienCFLAGS+=	-I${GCCDIR} -I${GCCDIR}/config
5418390Speter
5554986Sobrien.if exists(${.OBJDIR}/../cc_drv)
5654986SobrienLIBCC_DRV=	${.OBJDIR}/../cc_drv/libcc_drv.a
5754986Sobrien.else
5854986SobrienLIBCC_DRV=	${.CURDIR}/../cc_drv/libcc_drv.a
5954986Sobrien.endif
6054986Sobrien
6154986Sobrien.if exists(${.OBJDIR}/../cc_fbsd)
6254986SobrienLIBCC_FBSD=	${.OBJDIR}/../cc_fbsd/libcc_drv.a
6354986Sobrien.else
6454986SobrienLIBCC_FBSD=	${.CURDIR}/../cc_fbsd/libcc_drv.a
6554986Sobrien.endif
6654986Sobrien
6716663Sjkh.if exists(${.OBJDIR}/../cc_int)
6854986SobrienLIBCC_INT=	${.OBJDIR}/../cc_int/libcc_int.a
692375Sbde.else
7054986SobrienLIBCC_INT=	${.CURDIR}/../cc_int/libcc_int.a
712375Sbde.endif
722375Sbde
7345299Sobrien.endif # !GCCDIR
74