1 # $DragonFly: src/share/mk/bsd.hostlib.mk,v 1.2 2007/08/25 15:22:30 corecode Exp $
5 # prefer .s to a .c, add .po, remove stuff not used in the BSD libraries
6 # .So used for PIC object files
8 .SUFFIXES: .out .no .c .cc .cpp .cxx .C .y .l
11 ${NXCC} ${_${.IMPSRC}_FLAGS} ${NXCFLAGS} -c ${.IMPSRC} -o ${.TARGET}
12 @${NXLD} -o ${.TARGET}.tmp -x -r ${.TARGET}
13 @mv ${.TARGET}.tmp ${.TARGET}
15 .cc.no .C.no .cpp.no .cxx.no:
16 ${NXCXX} ${_${.IMPSRC}_FLAGS} ${NXCXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
17 @${NXLD} -o ${.TARGET}.tmp -x -r ${.TARGET}
18 @mv ${.TARGET}.tmp ${.TARGET}
22 .if defined(LIB) && !empty(LIB)
23 OBJS+= ${SRCS:N*.h:N*.patch:R:S/$/.no/g}
24 .for _PATCH in ${SRCS:T:N*.no_obj.patch:N*.h.patch:M*.patch}
25 .for _OBJ in ${_PATCH:R:R:S/$/.no/}
26 OBJS:= ${OBJS:N${_OBJ}} ${_OBJ}
31 .if defined(LIB) && !empty(LIB)
34 lib${LIB}.na: ${OBJS} ${STATICOBJS}
35 @${ECHO} building native static ${LIB} library
37 ${NXAR} cq ${.TARGET} `lorder ${OBJS} ${STATICOBJS} | tsort -q` ${ARADD}
38 ${NXRANLIB} ${.TARGET}
47 .if !exists(${.OBJDIR}/${DEPENDFILE})
48 .if defined(LIB) && !empty(LIB)
49 ${OBJS} ${STATICOBJS}: ${SRCS:M*.h}
55 .if defined(CLEANFILES) && !empty(CLEANFILES)
58 .if defined(LIB) && !empty(LIB)
59 rm -f a.out ${OBJS} ${OBJS:S/$/.tmp/} ${STATICOBJS}
61 .if defined(_LIBS) && !empty(_LIBS)
64 .if defined(CLEANDIRS) && !empty(CLEANDIRS)