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