1*2233c95bSzrj# Despite the .c extension, these files and headers must be built by c++
2*2233c95bSzrj
3*2233c95bSzrjGCC_NO_LIBS=	yes
4*2233c95bSzrjGCC_LANG_DIR=	gcc/cp
5*2233c95bSzrjTOP_PREFIX=	../../
6*2233c95bSzrj
7*2233c95bSzrj.include "../../../Makefile.inc"
8*2233c95bSzrj.include "../../../Makefile.langs"
9*2233c95bSzrj
10*2233c95bSzrjLIB=		guts-cxx
11*2233c95bSzrjINTERNALLIB=
12*2233c95bSzrj
13*2233c95bSzrj# note C_TARGET_OBJS == CXX_TARGET_OBJS
14*2233c95bSzrj.for object in ${CXX_OBJS}
15*2233c95bSzrj. if ! ${C_COMMON_OBJS:M${object}}
16*2233c95bSzrj.  if ! ${C_TARGET_OBJS:M${object}}
17*2233c95bSzrjGUTS_CXXO+=	${object:T}
18*2233c95bSzrj.  endif
19*2233c95bSzrj. endif
20*2233c95bSzrj.endfor
21*2233c95bSzrj
22*2233c95bSzrjOBJS=		${GUTS_CXXO}
23*2233c95bSzrjSRCS=		${CXX_COMMON_SRCS}
24*2233c95bSzrj
25*2233c95bSzrj# hack to force c++ compiler to compile *.c files to create library
26*2233c95bSzrj.for cfile in ${GUTS_CXXO}
27*2233c95bSzrj${cfile}: ${cfile:.o=.c}
28*2233c95bSzrj	${CXX} ${STATIC_CXXFLAGS} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
29*2233c95bSzrj.endfor
30*2233c95bSzrj
31*2233c95bSzrj.include <bsd.lib.mk>
32