1.include <bsd.init.mk> 2 3# Hint HOST_CCVER handling. 4__USE_HOST_CCVER= 5NO_WERROR= 6 7# prefer .s to a .c, add .po, remove stuff not used in the BSD libraries 8# .So used for PIC object files 9.SUFFIXES: 10.SUFFIXES: .out .no .c .cc .cpp .cxx .C .y .l 11 12.c.no: 13 ${NXCC} ${_${.IMPSRC}_FLAGS} ${NXCFLAGS:N-flto} -c ${.IMPSRC} -o ${.TARGET} 14 @${NXLD} -o ${.TARGET}.tmp -x -r ${.TARGET} 15 @mv ${.TARGET}.tmp ${.TARGET} 16 17.cc.no .C.no .cpp.no .cxx.no: 18 ${NXCXX} ${_${.IMPSRC}_FLAGS} ${NXCXXFLAGS:N-flto} -c ${.IMPSRC} -o ${.TARGET} 19 @${NXLD} -o ${.TARGET}.tmp -x -r ${.TARGET} 20 @mv ${.TARGET}.tmp ${.TARGET} 21 22all: objwarn 23 24.if defined(LIB) && !empty(LIB) 25. if !empty(SRCS) 26OBJS+= ${SRCS:N*.h:R:S/$/.no/g} 27. endif 28.endif 29 30.if defined(LIB) && !empty(LIB) 31_LIBS= lib${LIB}.na 32 33lib${LIB}.na: ${OBJS} ${STATICOBJS} 34 @${ECHO} building native static ${LIB} library 35 rm -f ${.TARGET} 36 ${NXAR} ${ARFLAGS} ${.TARGET} `lorder ${OBJS} ${STATICOBJS} | tsort -q` ${ARADD} 37 ${NXRANLIB} ${.TARGET} 38.endif 39 40all: ${_LIBS} 41 42afterdepend: all 43 44.include <bsd.dep.mk> 45 46.if !exists(${.OBJDIR}/${DEPENDFILE}) 47.if defined(LIB) && !empty(LIB) 48${OBJS} ${STATICOBJS}: ${SRCS:M*.h} 49.endif 50.endif 51 52.if !target(clean) 53clean: 54.if defined(CLEANFILES) && !empty(CLEANFILES) 55 rm -f ${CLEANFILES} 56.endif 57.if defined(LIB) && !empty(LIB) 58 rm -f a.out ${OBJS} ${OBJS:S/$/.tmp/} ${STATICOBJS} 59.endif 60.if defined(_LIBS) && !empty(_LIBS) 61 rm -f ${_LIBS} 62.endif 63.if defined(CLEANDIRS) && !empty(CLEANDIRS) 64 rm -rf ${CLEANDIRS} 65.endif 66.endif 67 68.include <bsd.obj.mk> 69 70.include <bsd.sys.mk> 71 72