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