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
:N-flto
} -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
:N-flto
} -c
${.IMPSRC
} -o
${.TARGET
}
17 @
${NXLD} -o
${.TARGET
}.tmp
-x
-r
${.TARGET
}
18 @mv
${.TARGET
}.tmp
${.TARGET
}
22 .if defined
(LIB
) && !empty
(LIB
)
24 OBJS
+= ${SRCS
:N
*.h
:N
*.patch
:R
:S
/$/.no
/g
}
25 . for _PATCH in
${SRCS
:T
:N
*.no_obj.patch
:N
*.h.patch
:M
*.patch
}
26 . for _OBJ in
${_PATCH
:R
:R
:S
/$/.no
/}
27 OBJS
:= ${OBJS
:N
${_OBJ}} ${_OBJ}
33 .if defined
(LIB
) && !empty
(LIB
)
36 lib
${LIB}.na
: ${OBJS} ${STATICOBJS}
37 @
${ECHO} building native static
${LIB} library
39 ${NXAR} cq
${.TARGET
} `lorder ${OBJS} ${STATICOBJS} | tsort -q` ${ARADD}
40 ${NXRANLIB} ${.TARGET
}
49 .if
!exists
(${.OBJDIR
}/${DEPENDFILE})
50 .if defined
(LIB
) && !empty
(LIB
)
51 ${OBJS} ${STATICOBJS}: ${SRCS
:M
*.h
}
57 .if defined
(CLEANFILES
) && !empty
(CLEANFILES
)
60 .if defined
(LIB
) && !empty
(LIB
)
61 rm -f a.out
${OBJS} ${OBJS
:S
/$/.tmp
/} ${STATICOBJS}
63 .if defined
(_LIBS
) && !empty
(_LIBS
)
66 .if defined
(CLEANDIRS
) && !empty
(CLEANDIRS
)