xref: /netbsd/external/bsd/pcc/Makefile.inc (revision 160e968d)
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