xref: /netbsd-src/external/gpl3/gcc/usr.bin/frontend/Makefile (revision 7330f729ccf0bd976a06f95fad452fe774fc7fd1)
1#	$NetBSD: Makefile,v 1.13 2019/02/01 10:32:32 mrg 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}
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