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