bsd.lib.mk (41562) | bsd.lib.mk (42450) |
---|---|
1# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91 | 1# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91 |
2# $Id: bsd.lib.mk,v 1.81 1998/11/18 00:48:11 jdp Exp $ | 2# $Id: bsd.lib.mk,v 1.82 1998/12/06 17:14:37 bde Exp $ |
3# 4 5.if !target(__initialized__) 6__initialized__: 7.if exists(${.CURDIR}/../Makefile.inc) 8.include "${.CURDIR}/../Makefile.inc" 9.endif 10.endif --- 24 unchanged lines hidden (view full) --- 35 36.if ${OBJFORMAT} != aout || make(checkdpadd) 37.include <bsd.libnames.mk> 38.endif 39 40.MAIN: all 41 42# prefer .s to a .c, add .po, remove stuff not used in the BSD libraries | 3# 4 5.if !target(__initialized__) 6__initialized__: 7.if exists(${.CURDIR}/../Makefile.inc) 8.include "${.CURDIR}/../Makefile.inc" 9.endif 10.endif --- 24 unchanged lines hidden (view full) --- 35 36.if ${OBJFORMAT} != aout || make(checkdpadd) 37.include <bsd.libnames.mk> 38.endif 39 40.MAIN: all 41 42# prefer .s to a .c, add .po, remove stuff not used in the BSD libraries |
43# .so used for PIC object files | 43# .So used for PIC object files |
44.SUFFIXES: | 44.SUFFIXES: |
45.SUFFIXES: .out .o .po .so .s .S .c .cc .cpp .cxx .m .C .f .y .l | 45.SUFFIXES: .out .o .po .So .s .S .c .cc .cpp .cxx .m .C .f .y .l |
46 47.c.o: 48 ${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 49 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 50 @mv ${.TARGET}.tmp ${.TARGET} 51 52.c.po: 53 ${CC} -pg ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 54 @${LD} -o ${.TARGET}.tmp -X -r ${.TARGET} 55 @mv ${.TARGET}.tmp ${.TARGET} 56 | 46 47.c.o: 48 ${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 49 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 50 @mv ${.TARGET}.tmp ${.TARGET} 51 52.c.po: 53 ${CC} -pg ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 54 @${LD} -o ${.TARGET}.tmp -X -r ${.TARGET} 55 @mv ${.TARGET}.tmp ${.TARGET} 56 |
57.c.so: | 57.c.So: |
58 ${CC} ${PICFLAG} -DPIC ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 59 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 60 @mv ${.TARGET}.tmp ${.TARGET} 61 62.cc.o .C.o .cpp.o .cxx.o: 63 ${CXX} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} 64 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 65 @mv ${.TARGET}.tmp ${.TARGET} 66 67.cc.po .C.po .cpp.po .cxx.po: 68 ${CXX} -pg ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} 69 @${LD} -o ${.TARGET}.tmp -X -r ${.TARGET} 70 @mv ${.TARGET}.tmp ${.TARGET} 71 | 58 ${CC} ${PICFLAG} -DPIC ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 59 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 60 @mv ${.TARGET}.tmp ${.TARGET} 61 62.cc.o .C.o .cpp.o .cxx.o: 63 ${CXX} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} 64 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 65 @mv ${.TARGET}.tmp ${.TARGET} 66 67.cc.po .C.po .cpp.po .cxx.po: 68 ${CXX} -pg ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} 69 @${LD} -o ${.TARGET}.tmp -X -r ${.TARGET} 70 @mv ${.TARGET}.tmp ${.TARGET} 71 |
72.cc.so .C.so .cpp.so .cxx.so: | 72.cc.So .C.So .cpp.So .cxx.So: |
73 ${CXX} ${PICFLAG} -DPIC ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} 74 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 75 @mv ${.TARGET}.tmp ${.TARGET} 76 77.f.o: 78 ${FC} ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC} 79 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 80 @mv ${.TARGET}.tmp ${.TARGET} 81 82.f.po: 83 ${FC} -pg ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC} 84 @${LD} -o ${.TARGET}.tmp -X -r ${.TARGET} 85 @mv ${.TARGET}.tmp ${.TARGET} 86 | 73 ${CXX} ${PICFLAG} -DPIC ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} 74 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 75 @mv ${.TARGET}.tmp ${.TARGET} 76 77.f.o: 78 ${FC} ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC} 79 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 80 @mv ${.TARGET}.tmp ${.TARGET} 81 82.f.po: 83 ${FC} -pg ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC} 84 @${LD} -o ${.TARGET}.tmp -X -r ${.TARGET} 85 @mv ${.TARGET}.tmp ${.TARGET} 86 |
87.f.so: | 87.f.So: |
88 ${FC} ${PICFLAG} -DPIC ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC} 89 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 90 @mv ${.TARGET}.tmp ${.TARGET} 91 92.m.o: 93 ${OBJC} ${OBJCFLAGS} -c ${.IMPSRC} -o ${.TARGET} 94 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 95 @mv ${.TARGET}.tmp ${.TARGET} 96 97.m.po: 98 ${OBJC} ${OBJCFLAGS} -pg -c ${.IMPSRC} -o ${.TARGET} 99 @${LD} -o ${.TARGET}.tmp -X -r ${.TARGET} 100 @mv ${.TARGET}.tmp ${.TARGET} 101 | 88 ${FC} ${PICFLAG} -DPIC ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC} 89 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 90 @mv ${.TARGET}.tmp ${.TARGET} 91 92.m.o: 93 ${OBJC} ${OBJCFLAGS} -c ${.IMPSRC} -o ${.TARGET} 94 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 95 @mv ${.TARGET}.tmp ${.TARGET} 96 97.m.po: 98 ${OBJC} ${OBJCFLAGS} -pg -c ${.IMPSRC} -o ${.TARGET} 99 @${LD} -o ${.TARGET}.tmp -X -r ${.TARGET} 100 @mv ${.TARGET}.tmp ${.TARGET} 101 |
102.m.so: | 102.m.So: |
103 ${OBJC} ${PICFLAG} -DPIC ${OBJCFLAGS} -c ${.IMPSRC} -o ${.TARGET} 104 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 105 @mv ${.TARGET}.tmp ${.TARGET} 106 107.s.o: 108 ${CC} -x assembler-with-cpp ${CFLAGS:M-[BID]*} ${AINC} -c \ 109 ${.IMPSRC} -o ${.TARGET} 110 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 111 @mv ${.TARGET}.tmp ${.TARGET} 112 113.s.po: 114 ${CC} -x assembler-with-cpp -DPROF ${CFLAGS:M-[BID]*} ${AINC} -c \ 115 ${.IMPSRC} -o ${.TARGET} 116 @${LD} -o ${.TARGET}.tmp -X -r ${.TARGET} 117 @mv ${.TARGET}.tmp ${.TARGET} 118 | 103 ${OBJC} ${PICFLAG} -DPIC ${OBJCFLAGS} -c ${.IMPSRC} -o ${.TARGET} 104 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 105 @mv ${.TARGET}.tmp ${.TARGET} 106 107.s.o: 108 ${CC} -x assembler-with-cpp ${CFLAGS:M-[BID]*} ${AINC} -c \ 109 ${.IMPSRC} -o ${.TARGET} 110 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 111 @mv ${.TARGET}.tmp ${.TARGET} 112 113.s.po: 114 ${CC} -x assembler-with-cpp -DPROF ${CFLAGS:M-[BID]*} ${AINC} -c \ 115 ${.IMPSRC} -o ${.TARGET} 116 @${LD} -o ${.TARGET}.tmp -X -r ${.TARGET} 117 @mv ${.TARGET}.tmp ${.TARGET} 118 |
119.s.so: | 119.s.So: |
120 ${CC} -x assembler-with-cpp -fpic -DPIC ${CFLAGS:M-[BID]*} ${AINC} -c \ 121 ${.IMPSRC} -o ${.TARGET} 122 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 123 @mv ${.TARGET}.tmp ${.TARGET} 124 125.S.o: 126 ${CC} ${CFLAGS:M-[BID]*} ${AINC} -c ${.IMPSRC} -o ${.TARGET} 127 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 128 @mv ${.TARGET}.tmp ${.TARGET} 129 130.S.po: 131 ${CC} -DPROF ${CFLAGS:M-[BID]*} ${AINC} -c ${.IMPSRC} -o ${.TARGET} 132 @${LD} -o ${.TARGET}.tmp -X -r ${.TARGET} 133 @mv ${.TARGET}.tmp ${.TARGET} 134 | 120 ${CC} -x assembler-with-cpp -fpic -DPIC ${CFLAGS:M-[BID]*} ${AINC} -c \ 121 ${.IMPSRC} -o ${.TARGET} 122 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 123 @mv ${.TARGET}.tmp ${.TARGET} 124 125.S.o: 126 ${CC} ${CFLAGS:M-[BID]*} ${AINC} -c ${.IMPSRC} -o ${.TARGET} 127 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 128 @mv ${.TARGET}.tmp ${.TARGET} 129 130.S.po: 131 ${CC} -DPROF ${CFLAGS:M-[BID]*} ${AINC} -c ${.IMPSRC} -o ${.TARGET} 132 @${LD} -o ${.TARGET}.tmp -X -r ${.TARGET} 133 @mv ${.TARGET}.tmp ${.TARGET} 134 |
135.S.so: | 135.S.So: |
136 ${CC} -fpic -DPIC ${CFLAGS:M-[BID]*} ${AINC} -c ${.IMPSRC} -o ${.TARGET} 137 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 138 @mv ${.TARGET}.tmp ${.TARGET} 139 140.if !defined(INTERNALLIB) || defined(INTERNALSTATICLIB) 141.if !defined(NOPROFILE) && !defined(INTERNALLIB) 142_LIBS=lib${LIB}.a lib${LIB}_p.a 143.else --- 38 unchanged lines hidden (view full) --- 182 @${AR} cq lib${LIB}_p.a `lorder ${POBJS} | tsort -q` ${ARADD} 183 ${RANLIB} lib${LIB}_p.a 184.endif 185 186.if defined(DESTDIR) 187LDDESTDIRENV?= LIBRARY_PATH=${DESTDIR}${SHLIBDIR}:${DESTDIR}${LIBDIR} 188.endif 189 | 136 ${CC} -fpic -DPIC ${CFLAGS:M-[BID]*} ${AINC} -c ${.IMPSRC} -o ${.TARGET} 137 @${LD} -o ${.TARGET}.tmp -x -r ${.TARGET} 138 @mv ${.TARGET}.tmp ${.TARGET} 139 140.if !defined(INTERNALLIB) || defined(INTERNALSTATICLIB) 141.if !defined(NOPROFILE) && !defined(INTERNALLIB) 142_LIBS=lib${LIB}.a lib${LIB}_p.a 143.else --- 38 unchanged lines hidden (view full) --- 182 @${AR} cq lib${LIB}_p.a `lorder ${POBJS} | tsort -q` ${ARADD} 183 ${RANLIB} lib${LIB}_p.a 184.endif 185 186.if defined(DESTDIR) 187LDDESTDIRENV?= LIBRARY_PATH=${DESTDIR}${SHLIBDIR}:${DESTDIR}${LIBDIR} 188.endif 189 |
190SOBJS+= ${OBJS:.o=.so} | 190SOBJS+= ${OBJS:.o=.So} |
191 192.if !defined(NOPIC) 193.if ${OBJFORMAT} == aout 194lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: ${SOBJS} 195 @${ECHO} building shared ${LIB} library \(version ${SHLIB_MAJOR}.${SHLIB_MINOR}\) 196 @rm -f lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} 197 @${LDDESTDIRENV} ${CC} -shared -Wl,-x -Wl,-assert -Wl,pure-text \ 198 -o lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ --- 18 unchanged lines hidden (view full) --- 217llib-l${LIB}.ln: ${SRCS} 218 ${LINT} -C${LIB} ${CFLAGS} ${.ALLSRC:M*.c} 219 220.if !target(clean) 221clean: _SUBDIR 222 rm -f a.out ${OBJS} ${OBJS:S/$/.tmp/} ${CLEANFILES} 223 rm -f lib${LIB}.a # llib-l${LIB}.ln 224 rm -f ${POBJS} ${POBJS:S/$/.tmp/} lib${LIB}_p.a | 191 192.if !defined(NOPIC) 193.if ${OBJFORMAT} == aout 194lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: ${SOBJS} 195 @${ECHO} building shared ${LIB} library \(version ${SHLIB_MAJOR}.${SHLIB_MINOR}\) 196 @rm -f lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} 197 @${LDDESTDIRENV} ${CC} -shared -Wl,-x -Wl,-assert -Wl,pure-text \ 198 -o lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ --- 18 unchanged lines hidden (view full) --- 217llib-l${LIB}.ln: ${SRCS} 218 ${LINT} -C${LIB} ${CFLAGS} ${.ALLSRC:M*.c} 219 220.if !target(clean) 221clean: _SUBDIR 222 rm -f a.out ${OBJS} ${OBJS:S/$/.tmp/} ${CLEANFILES} 223 rm -f lib${LIB}.a # llib-l${LIB}.ln 224 rm -f ${POBJS} ${POBJS:S/$/.tmp/} lib${LIB}_p.a |
225 rm -f ${SOBJS} ${SOBJS:S/$/.tmp/} lib${LIB}.so.* lib${LIB}.so \ 226 lib${LIB}_pic.a | 225 rm -f ${SOBJS} ${SOBJS:.So=.so} ${SOBJS:S/$/.tmp/} \ 226 lib${LIB}.so.* lib${LIB}.so lib${LIB}_pic.a |
227.if defined(CLEANDIRS) && !empty(CLEANDIRS) 228 rm -rf ${CLEANDIRS} 229.endif 230.endif 231 232_EXTRADEPEND: 233 @TMP=_depend$$$$; \ | 227.if defined(CLEANDIRS) && !empty(CLEANDIRS) 228 rm -rf ${CLEANDIRS} 229.endif 230.endif 231 232_EXTRADEPEND: 233 @TMP=_depend$$$$; \ |
234 sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po \1.so:/' < ${DEPENDFILE} \ | 234 sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po \1.So:/' < ${DEPENDFILE} \ |
235 > $$TMP; \ 236 mv $$TMP ${DEPENDFILE} 237.if !defined(NOEXTRADEPEND) && !defined(NOPIC) 238.if ${OBJFORMAT} == aout 239 echo lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: \ 240 `${LDDESTDIRENV} ${CC} -shared -Wl,-f ${LDDESTDIR} ${LDADD}` \ 241 >> ${DEPENDFILE} 242.else --- 99 unchanged lines hidden --- | 235 > $$TMP; \ 236 mv $$TMP ${DEPENDFILE} 237.if !defined(NOEXTRADEPEND) && !defined(NOPIC) 238.if ${OBJFORMAT} == aout 239 echo lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: \ 240 `${LDDESTDIRENV} ${CC} -shared -Wl,-f ${LDDESTDIR} ${LDADD}` \ 241 >> ${DEPENDFILE} 242.else --- 99 unchanged lines hidden --- |