1*160e968dSplunky# $NetBSD: Makefile.inc,v 1.19 2016/02/09 20:40:45 plunky Exp $ 250f2c2b3Sgmcgarry 37d4f77f2SplunkyPCC_DIR:=${.PARSEDIR} 47d4f77f2SplunkyPCC_DIST=${PCC_DIR}/dist/pcc 57d4f77f2SplunkyPCC_LIBS=${PCC_DIR}/dist/pcc-libs 650f2c2b3Sgmcgarry 723525626Splunky# (these strings will be updated by the prepare-import.sh script) 8*160e968dSplunkyPCC_VERSION=1.2.0.DEVEL 9*160e968dSplunkyPCC_DATESTAMP=20160208 1023525626Splunky 1150f2c2b3SgmcgarryTARGOS = netbsd 127d4f77f2Splunky 139422719fSplunky.if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb" 1450f2c2b3SgmcgarryTARGMACH = mips 15742b10afSplunky.elif ${MACHINE_ARCH} == "x86_64" 16742b10afSplunkyTARGMACH = amd64 1750f2c2b3Sgmcgarry.else 189422719fSplunkyTARGMACH = ${MACHINE_ARCH} 199422719fSplunky.endif 209422719fSplunky 219422719fSplunky.if !exists(${PCC_DIST}/arch/${TARGMACH}) 229422719fSplunkyERROR!= echo "ERROR: ${TARGMACH} not yet supported - write code!" >&2;echo 2350f2c2b3Sgmcgarry.endif 2450f2c2b3Sgmcgarry 25*160e968dSplunkyVERSSTR="pcc ${PCC_VERSION} ${PCC_DATESTAMP} for ${TARGMACH}--${TARGOS}" 26b3081dfeSplunky 27be3a3d34SplunkyCPPFLAGS+= -DGCC_COMPAT 282246eb73SplunkyCPPFLAGS+= -DPCC_DEBUG 29*160e968dSplunkyCPPFLAGS+= -D_ISOC99_SOURCE 30b3081dfeSplunkyCPPFLAGS+= -DVERSSTR=${VERSSTR:Q} 317d4f77f2SplunkyCPPFLAGS+= -Dos_${TARGOS} 327d4f77f2SplunkyCPPFLAGS+= -Dmach_${TARGMACH} 3364f418c0SplunkyCPPFLAGS+= -I${PCC_DIR}/include 3450f2c2b3Sgmcgarry 35402aefd4Splunky.include <bsd.endian.mk> 36402aefd4Splunky 37402aefd4Splunky# We only build binaries from here where the pcc host and target architectures 38402aefd4Splunky# will be the same. For a cross-compiler, use the tools/pcc build. 39402aefd4Splunky# 40402aefd4Splunky.if ${TARGET_ENDIANNESS} == "1234" 41402aefd4SplunkyCPPFLAGS+= -DHOST_LITTLE_ENDIAN 42402aefd4SplunkyCPPFLAGS+= -DTARGET_LITTLE_ENDIAN 43402aefd4Splunky.elif ${TARGET_ENDIANNESS} == "4321" 44402aefd4SplunkyCPPFLAGS+= -DHOST_BIG_ENDIAN 45402aefd4SplunkyCPPFLAGS+= -DTARGET_BIG_ENDIAN 46402aefd4Splunky.else 47402aefd4SplunkyERROR!= echo "ERROR: Unknown TARGET_ENDIANNESS" >&2;echo 48402aefd4Splunky.endif 49402aefd4Splunky 505f257054Splunky# top-level Makefile.inc 515f257054Splunky.include "../../../Makefile.inc" 52