Makefile.inc revision 95294
150472Speter# $FreeBSD: head/gnu/usr.bin/cc/Makefile.inc 95294 2002-04-23 00:10:18Z obrien $
21823Sphk
345763Sobrien.include "../Makefile.inc"
445763Sobrien
518390Speter# Sometimes this is .include'd several times...
695294Sobrien.if !defined(__CC_MAKEFILE_INC__)
795294Sobrien__CC_MAKEFILE_INC__= ${MFILE}
895294Sobrien
961238SobrienGCCDIR=		${.CURDIR}/../../../../contrib/gcc.295
102375Sbde
1155220SobrienTARGET_ARCH?=	${MACHINE_ARCH}
1245943Sobrien
1318390Speter# Machine description.
1493738SobrienMD_FILE=	${GCCDIR}/config/${TARGET_ARCH}/${TARGET_ARCH}.md
1555220Sobrientarget=		${TARGET_ARCH}-unknown-freebsd
1645299Sobrien
1754987Sobrien# These architectures are Cygnus's default for enabling Haifa.
1893738Sobrien.if ${TARGET_ARCH} == "alpha"
1954987SobrienUSE_EGCS_HAIFA=	1
2045299Sobrien.endif
2145299Sobrien
2292848Sobrienversion!=	grep version_string ${GCCDIR}/version.c \
2392848Sobrien		    | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'
2418390Speter
2573306SobrienCFLAGS+=	-DIN_GCC -DHAVE_CONFIG_H
2655220SobrienCFLAGS+=	-DPREFIX=\"${TOOLS_PREFIX}/usr\"
2768572Sobrien
2868572Sobrien# If building 64-bit longs for the i386, "_LARGE_LONG" should also be defined
2968572Sobrien# to get the proper sizes in limits.h
3054987Sobrien.if defined(LONG_TYPE_SIZE)
3154987SobrienCFLAGS+=	-DLONG_TYPE_SIZE=${LONG_TYPE_SIZE}
3254987Sobrien.endif
3318390Speter
3445299Sobrien.if defined(USE_EGCS_HAIFA)
3545299SobrienCFLAGS+=	-DHAIFA
3645299Sobrien.endif
3745299Sobrien
3855220Sobrien.if ${TARGET_ARCH} != ${MACHINE_ARCH}
3945943SobrienCFLAGS+=	-DCROSS_COMPILE
4045943Sobrien.endif
4145943Sobrien
4281749Sobrien.if defined(WANT_FORCE_OPTIMIZATION_DOWNGRADE)
4381749SobrienCFLAGS+= -DFORCE_OPTIMIZATION_DOWNGRADE=${WANT_FORCE_OPTIMIZATION_DOWNGRADE}
4481749Sobrien.endif
4581749Sobrien
4618390Speter.if exists(${.OBJDIR}/../cc_tools)
4718390SpeterCFLAGS+=	-I${.OBJDIR}/../cc_tools
4845301Sobrien.endif
4918390SpeterCFLAGS+=	-I${.CURDIR}/../cc_tools
5054987Sobrien# This must go after the -I for cc_tools to resolve ambiguities for hash.h
5154987Sobrien# correctly.
5252170SobrienCFLAGS+=	-I${GCCDIR} -I${GCCDIR}/config
5318390Speter
5454986Sobrien.if exists(${.OBJDIR}/../cc_fbsd)
5554991SobrienLIBCC_FBSD=	${.OBJDIR}/../cc_fbsd/libcc_fbsd.a
5654986Sobrien.else
5754991SobrienLIBCC_FBSD=	${.CURDIR}/../cc_fbsd/libcc_fbsd.a
5854986Sobrien.endif
5954986Sobrien
6016663Sjkh.if exists(${.OBJDIR}/../cc_int)
6154986SobrienLIBCC_INT=	${.OBJDIR}/../cc_int/libcc_int.a
622375Sbde.else
6354986SobrienLIBCC_INT=	${.CURDIR}/../cc_int/libcc_int.a
642375Sbde.endif
652375Sbde
6695294Sobrien.endif # !__CC_MAKEFILE_INC__
67