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