Makefile.inc revision 208737
1# $FreeBSD: head/gnu/usr.bin/cc/Makefile.inc 208737 2010-06-02 11:06:03Z jmallett $ 2 3.include "../Makefile.inc" 4 5# Sometimes this is .include'd several times... 6.if !defined(__CC_MAKEFILE_INC__) 7__CC_MAKEFILE_INC__= ${MFILE} 8 9GCCVER= 4.2 10GCCDIR= ${.CURDIR}/../../../../contrib/gcc 11GCCLIB= ${.CURDIR}/../../../../contrib/gcclibs 12 13.include "Makefile.tgt" 14 15# Machine description. 16MD_FILE= ${GCCDIR}/config/${GCC_CPU}/${GCC_CPU}.md 17GCC_TARGET= ${TARGET_ARCH}-undermydesk-freebsd 18 19CFLAGS+= -DGCCVER=\"${GCCVER}\" 20CFLAGS+= -DIN_GCC -DHAVE_CONFIG_H 21CFLAGS+= -DPREFIX=\"${TOOLS_PREFIX}/usr\" 22#CFLAGS+= -DWANT_COMPILER_INVARIANTS 23CSTD?= gnu89 24 25# If building 64-bit longs for the i386, "_LARGE_LONG" should also be defined 26# to get the proper sizes in limits.h 27.if defined(LONG_TYPE_SIZE) 28CFLAGS+= -DLONG_TYPE_SIZE=${LONG_TYPE_SIZE} 29.endif 30 31.if ${TARGET_ARCH} != ${MACHINE_ARCH} 32CFLAGS+= -DCROSS_COMPILE 33.endif 34 35.if ${TARGET_ARCH} == "mips" 36# XXX This is backwards, MIPS should default to BE. 37.if !defined(TARGET_BIG_ENDIAN) 38CFLAGS += -DTARGET_ENDIAN_DEFAULT=0 39.endif 40 41.if defined(TARGET_ABI) && ${TARGET_ABI} != "o32" 42.if ${TARGET_ABI} == "n32" 43MIPS_ABI_DEFAULT=ABI_N32 44.elif ${TARGET_ABI} == "n64" 45MIPS_ABI_DEFAULT=ABI_64 46.endif 47.endif 48 49MIPS_ABI_DEFAULT?=ABI_32 50CFLAGS += -DMIPS_ABI_DEFAULT=${MIPS_ABI_DEFAULT} 51 52# GCC by default takes the ISA from the ABI's requirements. If world is built 53# with a superior ISA, since we lack multilib, we have to set the right 54# default ISA to be able to link against what's in /usr/lib. Terrible stuff. 55.if defined(TARGET_CPUTYPE) 56CFLAGS += -DMIPS_CPU_STRING_DEFAULT=\"${TARGET_CPUTYPE}\" 57.endif 58.endif 59 60.if defined(WANT_FORCE_OPTIMIZATION_DOWNGRADE) 61CFLAGS+= -DFORCE_OPTIMIZATION_DOWNGRADE=${WANT_FORCE_OPTIMIZATION_DOWNGRADE} 62.endif 63 64.if exists(${.OBJDIR}/../cc_tools) 65CFLAGS+= -I${.OBJDIR}/../cc_tools 66.endif 67CFLAGS+= -I${.CURDIR}/../cc_tools 68# This must go after the -I for cc_tools to resolve ambiguities for hash.h 69# correctly. 70CFLAGS+= -I${GCCDIR} -I${GCCDIR}/config 71 72CFLAGS+= -I${GCCLIB}/include 73CFLAGS+= -I${GCCLIB}/libcpp/include 74CFLAGS+= -I${GCCLIB}/libdecnumber 75 76.if exists(${.OBJDIR}/../cc_int) 77LIBBACKEND= ${.OBJDIR}/../cc_int/libbackend.a 78.else 79LIBBACKEND= ${.CURDIR}/../cc_int/libbackend.a 80.endif 81 82.if exists(${.OBJDIR}/../libiberty) 83LIBIBERTY= ${.OBJDIR}/../libiberty/libiberty.a 84.else 85LIBIBERTY= ${.CURDIR}/../libiberty/libiberty.a 86.endif 87 88.if exists(${.OBJDIR}/../libcpp) 89LIBCPP= ${.OBJDIR}/../libcpp/libcpp.a 90.else 91LIBCPP= ${.CURDIR}/../libcpp/libcpp.a 92.endif 93 94.if exists(${.OBJDIR}/../libdecnumber) 95LIBDECNUMBER= ${.OBJDIR}/../libdecnumber/libdecnumber.a 96.else 97LIBDECNUMBER= ${.CURDIR}/../libdecnumber/libdecnumber.a 98.endif 99 100.endif # !__CC_MAKEFILE_INC__ 101