1*be3a3d34Splunky# $NetBSD: Makefile.inc,v 1.11 2010/06/03 19:17:22 plunky Exp $ 250f2c2b3Sgmcgarry 37d4f77f2SplunkyPCC_DIR:=${.PARSEDIR} 47d4f77f2SplunkyPCC_DIST=${PCC_DIR}/dist/pcc 57d4f77f2SplunkyPCC_LIBS=${PCC_DIR}/dist/pcc-libs 650f2c2b3Sgmcgarry 750f2c2b3SgmcgarryTARGOS = netbsd 87d4f77f2Splunky 99422719fSplunky.if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb" 1050f2c2b3SgmcgarryTARGMACH = mips 11742b10afSplunky.elif ${MACHINE_ARCH} == "x86_64" 12742b10afSplunkyTARGMACH = amd64 1350f2c2b3Sgmcgarry.else 149422719fSplunkyTARGMACH = ${MACHINE_ARCH} 159422719fSplunky.endif 169422719fSplunky 179422719fSplunky.if !exists(${PCC_DIST}/arch/${TARGMACH}) 189422719fSplunkyERROR!= echo "ERROR: ${TARGMACH} not yet supported - write code!" >&2;echo 1950f2c2b3Sgmcgarry.endif 2050f2c2b3Sgmcgarry 218e1bb8f7SplunkyVERSSTR = PACKAGE_STRING " for ${TARGOS}-${TARGMACH}" 22b3081dfeSplunky 2350f2c2b3Sgmcgarrylibexecdir = /usr/libexec 2450f2c2b3Sgmcgarryincludedir = /usr/include 2550f2c2b3Sgmcgarry 26*be3a3d34SplunkyCPPFLAGS+= -DGCC_COMPAT 27b3081dfeSplunkyCPPFLAGS+= -DVERSSTR=${VERSSTR:Q} 287d4f77f2SplunkyCPPFLAGS+= -DLIBEXECDIR=\"${libexecdir}/\" 297d4f77f2SplunkyCPPFLAGS+= -DINCLUDEDIR=\"${includedir}/\" 307d4f77f2SplunkyCPPFLAGS+= -Dos_${TARGOS} 317d4f77f2SplunkyCPPFLAGS+= -Dmach_${TARGMACH} 3264f418c0SplunkyCPPFLAGS+= -I${PCC_DIR}/include 3350f2c2b3Sgmcgarry 34402aefd4Splunky.include <bsd.endian.mk> 35402aefd4Splunky 36402aefd4Splunky# We only build binaries from here where the pcc host and target architectures 37402aefd4Splunky# will be the same. For a cross-compiler, use the tools/pcc build. 38402aefd4Splunky# 39402aefd4Splunky.if ${TARGET_ENDIANNESS} == "1234" 40402aefd4SplunkyCPPFLAGS+= -DHOST_LITTLE_ENDIAN 41402aefd4SplunkyCPPFLAGS+= -DTARGET_LITTLE_ENDIAN 42402aefd4Splunky.elif ${TARGET_ENDIANNESS} == "4321" 43402aefd4SplunkyCPPFLAGS+= -DHOST_BIG_ENDIAN 44402aefd4SplunkyCPPFLAGS+= -DTARGET_BIG_ENDIAN 45402aefd4Splunky.else 46402aefd4SplunkyERROR!= echo "ERROR: Unknown TARGET_ENDIANNESS" >&2;echo 47402aefd4Splunky.endif 48402aefd4Splunky 495f257054Splunky# top-level Makefile.inc 505f257054Splunky.include "../../../Makefile.inc" 51