xref: /netbsd-src/external/gpl3/gcc/usr.bin/frontend/Makefile (revision 45fa5e923b02b1366cc56383eaa6d3473ea659f1)
1#	$NetBSD: Makefile,v 1.16 2023/08/01 05:57:55 mrg Exp $
2
3HOSTPROG_CXX=	1
4LIBISPRIVATE=	yes
5
6# For ../Makefile.inc and bsd.own.mk
7.include <bsd.init.mk>
8
9LIB=		frontend
10
11SRCS=		gcc.cc prefix.cc
12
13.include "../Makefile.driver"
14.include "../Makefile.target-defines"
15
16version.cc: ${GCCARCH}/defs.mk ${TOP}/tools/gcc/gcc-version.mk
17
18CPPFLAGS+=	-I${GCCARCH} -I. \
19		${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*} \
20		-DPREFIX=\"/usr\"
21HOST_CPPFLAGS+=	-I${GCCARCH} ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*}
22
23DPSRCS+=	specs.h
24
25${SRCS}: ${GCCARCH}/defs.mk
26
27MKPIC:=		no
28MKPICLIB:=	no
29
30.include <bsd.lib.mk>
31
32# Force using C++ for this
33HOST_CC:=	${HOST_CXX}
34HOST_CFLAGS:=	${HOST_CXXFLAGS}
35CC:=		${CXX}
36CFLAGS:=	${CXXFLAGS}
37
38CFLAGS+=	-Wno-stack-protector
39
40# XXX print-objdir fix me
41CPPFLAGS+=	-I../backend
42
43.PATH: ${DIST}/gcc ${DIST}/gcc/common
44
45# Build the specs.h file
46CLEANFILES+=	specs.h
47specs.h: Makefile
48	for f in cp lto objc objcp; do \
49		echo "#include \"$$f/lang-specs.h\""; \
50	done > specs.h
51