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