Deleted Added
full compact
bsd.lib.mk (227932) bsd.lib.mk (228124)
1# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91
1# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91
2# $FreeBSD: head/share/mk/bsd.lib.mk 227932 2011-11-24 13:13:50Z des $
2# $FreeBSD: head/share/mk/bsd.lib.mk 228124 2011-11-29 08:38:47Z fjoe $
3#
4
5.include <bsd.init.mk>
6
7# Set up the variables controlling shared libraries. After this section,
8# SHLIB_NAME will be defined only if we are to create a shared library.
9# SHLIB_LINK will be defined only if we are to create a link to it.
10# INSTALL_PIC_ARCHIVE will be defined only if we are to create a PIC archive.

--- 59 unchanged lines hidden (view full) ---

70.c.o:
71 ${CC} ${STATIC_CFLAGS} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
72 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
73 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
74 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
75
76.c.po:
77 ${CC} ${PO_FLAG} ${STATIC_CFLAGS} ${PO_CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
3#
4
5.include <bsd.init.mk>
6
7# Set up the variables controlling shared libraries. After this section,
8# SHLIB_NAME will be defined only if we are to create a shared library.
9# SHLIB_LINK will be defined only if we are to create a link to it.
10# INSTALL_PIC_ARCHIVE will be defined only if we are to create a PIC archive.

--- 59 unchanged lines hidden (view full) ---

70.c.o:
71 ${CC} ${STATIC_CFLAGS} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
72 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
73 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
74 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
75
76.c.po:
77 ${CC} ${PO_FLAG} ${STATIC_CFLAGS} ${PO_CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
78 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
79 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
80 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
78.if !defined(NO_CTF)
79 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
80.endif
81
82.c.So:
83 ${CC} ${PICFLAG} -DPIC ${SHARED_CFLAGS} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
81
82.c.So:
83 ${CC} ${PICFLAG} -DPIC ${SHARED_CFLAGS} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
84 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
85 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
86 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
84.if !defined(NO_CTF)
85 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
86.endif
87
88.cc.o:
89 ${CXX} ${STATIC_CXXFLAGS} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
90
91.cc.po .C.po .cpp.po .cxx.po:
92 ${CXX} ${PO_FLAG} ${STATIC_CXXFLAGS} ${PO_CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
93
94.cc.So .C.So .cpp.So .cxx.So:
95 ${CXX} ${PICFLAG} -DPIC ${SHARED_CXXFLAGS} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
96
97.f.po:
98 ${FC} -pg ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC}
87
88.cc.o:
89 ${CXX} ${STATIC_CXXFLAGS} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
90
91.cc.po .C.po .cpp.po .cxx.po:
92 ${CXX} ${PO_FLAG} ${STATIC_CXXFLAGS} ${PO_CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
93
94.cc.So .C.So .cpp.So .cxx.So:
95 ${CXX} ${PICFLAG} -DPIC ${SHARED_CXXFLAGS} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
96
97.f.po:
98 ${FC} -pg ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC}
99 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
100 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
101 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
99.if !defined(NO_CTF)
100 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
101.endif
102
103.f.So:
104 ${FC} ${PICFLAG} -DPIC ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC}
102
103.f.So:
104 ${FC} ${PICFLAG} -DPIC ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC}
105 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
106 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
107 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
105.if !defined(NO_CTF)
106 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
107.endif
108
109.s.po .s.So:
110 ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
108
109.s.po .s.So:
110 ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
111 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
112 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
113 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
111.if !defined(NO_CTF)
112 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
113.endif
114
115.asm.po:
116 ${CC} -x assembler-with-cpp -DPROF ${PO_CFLAGS} ${ACFLAGS} \
117 -c ${.IMPSRC} -o ${.TARGET}
114
115.asm.po:
116 ${CC} -x assembler-with-cpp -DPROF ${PO_CFLAGS} ${ACFLAGS} \
117 -c ${.IMPSRC} -o ${.TARGET}
118 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
119 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
120 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
118.if !defined(NO_CTF)
119 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
120.endif
121
122.asm.So:
123 ${CC} -x assembler-with-cpp ${PICFLAG} -DPIC ${CFLAGS} ${ACFLAGS} \
124 -c ${.IMPSRC} -o ${.TARGET}
121
122.asm.So:
123 ${CC} -x assembler-with-cpp ${PICFLAG} -DPIC ${CFLAGS} ${ACFLAGS} \
124 -c ${.IMPSRC} -o ${.TARGET}
125 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
126 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
127 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
125.if !defined(NO_CTF)
126 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
127.endif
128
129.S.po:
130 ${CC} -DPROF ${PO_CFLAGS} ${ACFLAGS} -c ${.IMPSRC} -o ${.TARGET}
128
129.S.po:
130 ${CC} -DPROF ${PO_CFLAGS} ${ACFLAGS} -c ${.IMPSRC} -o ${.TARGET}
131 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
132 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
133 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
131.if !defined(NO_CTF)
132 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
133.endif
134
135.S.So:
136 ${CC} ${PICFLAG} -DPIC ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC} -o ${.TARGET}
134
135.S.So:
136 ${CC} ${PICFLAG} -DPIC ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC} -o ${.TARGET}
137 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
138 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
139 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
137.if !defined(NO_CTF)
138 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
139.endif
140
141all: objwarn
142
143.include <bsd.symver.mk>
144
145# Allow libraries to specify their own version map or have it
146# automatically generated (see bsd.symver.mk above).
147.if ${MK_SYMVER} == "yes" && !empty(VERSION_MAP)

--- 58 unchanged lines hidden (view full) ---

206 @${CC} ${LDFLAGS} ${SSP_CFLAGS} -shared -Wl,-x \
207 -o ${.TARGET} -Wl,-soname,${SONAME} \
208 `lorder ${SOBJS} | tsort -q` ${LDADD}
209.else
210 @${CC} ${LDFLAGS} ${SSP_CFLAGS} -shared -Wl,-x \
211 -o ${.TARGET} -Wl,-soname,${SONAME} \
212 `NM='${NM}' lorder ${SOBJS} | tsort -q` ${LDADD}
213.endif
140
141all: objwarn
142
143.include <bsd.symver.mk>
144
145# Allow libraries to specify their own version map or have it
146# automatically generated (see bsd.symver.mk above).
147.if ${MK_SYMVER} == "yes" && !empty(VERSION_MAP)

--- 58 unchanged lines hidden (view full) ---

206 @${CC} ${LDFLAGS} ${SSP_CFLAGS} -shared -Wl,-x \
207 -o ${.TARGET} -Wl,-soname,${SONAME} \
208 `lorder ${SOBJS} | tsort -q` ${LDADD}
209.else
210 @${CC} ${LDFLAGS} ${SSP_CFLAGS} -shared -Wl,-x \
211 -o ${.TARGET} -Wl,-soname,${SONAME} \
212 `NM='${NM}' lorder ${SOBJS} | tsort -q` ${LDADD}
213.endif
214 @[ -z "${CTFMERGE}" -o -n "${NO_CTF}" ] || \
215 (${ECHO} ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SOBJS} && \
216 ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SOBJS})
214.if !defined(NO_CTF)
215 ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SOBJS}
217.endif
216.endif
217.endif
218
219.if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no"
220_LIBS+= lib${LIB}_pic.a
221
222lib${LIB}_pic.a: ${SOBJS}
223 @${ECHO} building special pic ${LIB} library
224 @rm -f ${.TARGET}
225 @${AR} cq ${.TARGET} ${SOBJS} ${ARADD}

--- 171 unchanged lines hidden ---
218
219.if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no"
220_LIBS+= lib${LIB}_pic.a
221
222lib${LIB}_pic.a: ${SOBJS}
223 @${ECHO} building special pic ${LIB} library
224 @rm -f ${.TARGET}
225 @${AR} cq ${.TARGET} ${SOBJS} ${ARADD}

--- 171 unchanged lines hidden ---