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