.include # Hint HOST_CCVER handling. __USE_HOST_CCVER= NO_WERROR= # prefer .s to a .c, add .po, remove stuff not used in the BSD libraries # .So used for PIC object files .SUFFIXES: .SUFFIXES: .out .no .c .cc .cpp .cxx .C .y .l .c.no: ${NXCC} ${_${.IMPSRC}_FLAGS} ${NXCFLAGS:N-flto} -c ${.IMPSRC} -o ${.TARGET} @${NXLD} -o ${.TARGET}.tmp -x -r ${.TARGET} @mv ${.TARGET}.tmp ${.TARGET} .cc.no .C.no .cpp.no .cxx.no: ${NXCXX} ${_${.IMPSRC}_FLAGS} ${NXCXXFLAGS:N-flto} -c ${.IMPSRC} -o ${.TARGET} @${NXLD} -o ${.TARGET}.tmp -x -r ${.TARGET} @mv ${.TARGET}.tmp ${.TARGET} all: objwarn .if defined(LIB) && !empty(LIB) . if !empty(SRCS) OBJS+= ${SRCS:N*.h:R:S/$/.no/g} . endif .endif .if defined(LIB) && !empty(LIB) _LIBS= lib${LIB}.na lib${LIB}.na: ${OBJS} ${STATICOBJS} @${ECHO} building native static ${LIB} library rm -f ${.TARGET} ${NXAR} ${ARFLAGS} ${.TARGET} `lorder ${OBJS} ${STATICOBJS} | tsort -q` ${ARADD} ${NXRANLIB} ${.TARGET} .endif all: ${_LIBS} afterdepend: all .include .if !exists(${.OBJDIR}/${DEPENDFILE}) .if defined(LIB) && !empty(LIB) ${OBJS} ${STATICOBJS}: ${SRCS:M*.h} .endif .endif .if !target(clean) clean: .if defined(CLEANFILES) && !empty(CLEANFILES) rm -f ${CLEANFILES} .endif .if defined(LIB) && !empty(LIB) rm -f a.out ${OBJS} ${OBJS:S/$/.tmp/} ${STATICOBJS} .endif .if defined(_LIBS) && !empty(_LIBS) rm -f ${_LIBS} .endif .if defined(CLEANDIRS) && !empty(CLEANDIRS) rm -rf ${CLEANDIRS} .endif .endif .include .include