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