#       $NetBSD: Makefile,v 1.12 2024/06/30 16:15:04 christos Exp $

HOSTPROG_CXX=   1
LIBISPRIVATE=   yes

include <bsd.init.mk>

LIB=            cpp

SRCS=           ${G_libcpp_a_OBJS:.o=.cc}

CPPFLAGS+=      -I${.CURDIR} -I${.CURDIR}/arch/${GCC_MACHINE_ARCH} \
               -I${GCCARCH} -I${BACKENDOBJ} -I. \
               ${G_INCLUDES:M-I*:N-I.*} \
               -DPREFIX=\"/usr\"

include <bsd.lib.mk>

COPTS.charset.cc +=     -Wno-error=stack-protector
COPTS.directives.cc +=  -Wno-error=stack-protector
COPTS.files.cc +=       -Wno-error=stack-protector
COPTS.macro.cc +=       -Wno-error=stack-protector
COPTS.mkdeps.cc +=      -Wno-error=stack-protector
COPTS.pch.cc += -Wno-error=stack-protector

# Force using C++ for this
HOST_CC:=       ${HOST_CXX}
HOST_CFLAGS:=   ${HOST_CXXFLAGS}
CC:=            ${CXX}
CFLAGS:=        ${CXXFLAGS}

${OBJS}: ${G_LIBCPP_DEPS}

PATH: ${DIST}/libcpp
# ${DIST}/gcc

localedir.h:
       echo '#define LOCALEDIR "/usr/share/locale"' > ${.TARGET}
CLEANFILES+= localedir.h

init.d init.o: localedir.h