xref: /netbsd-src/external/gpl3/gcc.old/usr.bin/frontend/Makefile (revision 23f5f46327e37e7811da3520f4bb933f9489322f)
1*23f5f463Smrg#	$NetBSD: Makefile,v 1.14 2023/07/14 19:46:41 mrg Exp $
236ac495dSmrg
30ab65e79SlukemHOSTPROG_CXX=	1
436ac495dSmrgLIBISPRIVATE=	yes
536ac495dSmrg
636ac495dSmrg# For ../Makefile.inc and bsd.own.mk
736ac495dSmrg.include <bsd.init.mk>
836ac495dSmrg
936ac495dSmrgLIB=		frontend
1036ac495dSmrg
1136ac495dSmrgSRCS=		gcc.c version.c prefix.c
1236ac495dSmrg
1336ac495dSmrg.include "../Makefile.driver"
1436ac495dSmrg.include "../Makefile.target-defines"
1536ac495dSmrg
1636ac495dSmrgversion.c: ${GCCARCH}/defs.mk ${TOP}/tools/gcc/gcc-version.mk
1736ac495dSmrg
1836ac495dSmrgCPPFLAGS+=	-I${GCCARCH} -I. \
1936ac495dSmrg		${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*} \
2036ac495dSmrg		-DPREFIX=\"/usr\"
2136ac495dSmrgHOST_CPPFLAGS+=	-I${GCCARCH} ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*}
2236ac495dSmrg
2336ac495dSmrgDPSRCS+=	specs.h
2436ac495dSmrg
2536ac495dSmrg${SRCS}: ${GCCARCH}/defs.mk
2636ac495dSmrg
2736ac495dSmrgMKPIC:=		no
2836ac495dSmrgMKPICLIB:=	no
2936ac495dSmrg
3036ac495dSmrg.include <bsd.lib.mk>
3136ac495dSmrg
3236ac495dSmrg# Force using C++ for this
3336ac495dSmrgHOST_CC:=	${HOST_CXX}
348feb0f0bSmrgHOST_CFLAGS:=	${HOST_CXXFLAGS}
3536ac495dSmrgCC:=		${CXX}
3636ac495dSmrgCFLAGS:=	${CXXFLAGS}
3736ac495dSmrg
3836ac495dSmrgCFLAGS+=	-Wno-stack-protector
3936ac495dSmrg
4036ac495dSmrg# XXX print-objdir fix me
4136ac495dSmrgCPPFLAGS+=	-I../backend
4236ac495dSmrg
4336ac495dSmrg.PATH: ${DIST}/gcc ${DIST}/gcc/common
4436ac495dSmrg
4536ac495dSmrg# Build the specs.h file
4636ac495dSmrgCLEANFILES+=	specs.h
4736ac495dSmrgspecs.h: Makefile
4836ac495dSmrg	for f in cp lto objc objcp; do \
4936ac495dSmrg		echo "#include \"$$f/lang-specs.h\""; \
5036ac495dSmrg	done > specs.h
51