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