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
)