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