xref: /netbsd-src/external/gpl3/gcc/usr.bin/frontend/Makefile (revision 45fa5e923b02b1366cc56383eaa6d3473ea659f1)
1*45fa5e92Smrg#	$NetBSD: Makefile,v 1.16 2023/08/01 05:57:55 mrg Exp $
23b87de1dSmrg
30ab65e79SlukemHOSTPROG_CXX=	1
43b87de1dSmrgLIBISPRIVATE=	yes
53b87de1dSmrg
63b87de1dSmrg# For ../Makefile.inc and bsd.own.mk
73b87de1dSmrg.include <bsd.init.mk>
83b87de1dSmrg
93b87de1dSmrgLIB=		frontend
103b87de1dSmrg
11*45fa5e92SmrgSRCS=		gcc.cc prefix.cc
1249d8c9ecSmrg
13ccf5bd01Smrg.include "../Makefile.driver"
149688a438Smrg.include "../Makefile.target-defines"
159688a438Smrg
16*45fa5e92Smrgversion.cc: ${GCCARCH}/defs.mk ${TOP}/tools/gcc/gcc-version.mk
170ace6720Smrg
189688a438SmrgCPPFLAGS+=	-I${GCCARCH} -I. \
193b87de1dSmrg		${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*} \
209688a438Smrg		-DPREFIX=\"/usr\"
213b87de1dSmrgHOST_CPPFLAGS+=	-I${GCCARCH} ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*}
223b87de1dSmrg
233b87de1dSmrgDPSRCS+=	specs.h
243b87de1dSmrg
25d26da1a6Smrg${SRCS}: ${GCCARCH}/defs.mk
26d26da1a6Smrg
273b87de1dSmrgMKPIC:=		no
283b87de1dSmrgMKPICLIB:=	no
293b87de1dSmrg
303b87de1dSmrg.include <bsd.lib.mk>
313b87de1dSmrg
3249d8c9ecSmrg# Force using C++ for this
3349d8c9ecSmrgHOST_CC:=	${HOST_CXX}
34a0439553SchristosHOST_CFLAGS:=	${HOST_CXXFLAGS}
3549d8c9ecSmrgCC:=		${CXX}
3649d8c9ecSmrgCFLAGS:=	${CXXFLAGS}
3749d8c9ecSmrg
38b6fc69b4StronCFLAGS+=	-Wno-stack-protector
393b87de1dSmrg
4049d8c9ecSmrg# XXX print-objdir fix me
4149d8c9ecSmrgCPPFLAGS+=	-I../backend
4249d8c9ecSmrg
4349d8c9ecSmrg.PATH: ${DIST}/gcc ${DIST}/gcc/common
443b87de1dSmrg
453b87de1dSmrg# Build the specs.h file
463b87de1dSmrgCLEANFILES+=	specs.h
473b87de1dSmrgspecs.h: Makefile
480c2e46cdSchristos	for f in cp lto objc objcp; do \
493b87de1dSmrg		echo "#include \"$$f/lang-specs.h\""; \
503b87de1dSmrg	done > specs.h
51