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