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 --- |