[BACK]Return to bsd.lib.mk CVS log [TXT][DIR] Up to [local] / src / share / mk

Diff for /src/share/mk/bsd.lib.mk between version 1.76 and 1.77

version 1.76, 2016/05/15 03:44:32 version 1.77, 2016/07/04 18:01:44
Line 26 
Line 26 
 # .do used for distrib "crunchgen" object files  # .do used for distrib "crunchgen" object files
 # .m for objective c files.  # .m for objective c files.
 .SUFFIXES:  .SUFFIXES:
 .SUFFIXES: .out .o .go .po .so .do .S .s .c .cc .cpp .C .cxx .f .y .l .m4 .m  .SUFFIXES: .out .o .po .so .do .S .s .c .cc .cpp .C .cxx .f .y .l .m4 .m
   
 .if defined(NOPIE)  .if defined(NOPIE)
 CFLAGS+=        ${NOPIE_FLAGS}  CFLAGS+=        ${NOPIE_FLAGS}
Line 42 
Line 42 
         @${LD} -X -r ${.TARGET}.o -o ${.TARGET}          @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
         @rm -f ${.TARGET}.o          @rm -f ${.TARGET}.o
   
 .c.go:  
         @echo "${COMPILE.c} -g ${.IMPSRC} -o ${.TARGET}"  
         @${COMPILE.c} -g ${.IMPSRC} -o ${.TARGET}.o  
         @${LD} -X -r ${.TARGET}.o -o ${.TARGET}  
         @rm -f ${.TARGET}.o  
   
 .c.po:  .c.po:
         @echo "${COMPILE.c} -p ${.IMPSRC} -o ${.TARGET}"          @echo "${COMPILE.c} -p ${.IMPSRC} -o ${.TARGET}"
         @${COMPILE.c} -p ${.IMPSRC} -o ${.TARGET}.o          @${COMPILE.c} -p ${.IMPSRC} -o ${.TARGET}.o
Line 72 
Line 66 
         @${LD} -X -r ${.TARGET}.o -o ${.TARGET}          @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
         @rm -f ${.TARGET}.o          @rm -f ${.TARGET}.o
   
 .cc.go .cpp.go .C.go .cxx.go:  
         @echo "${COMPILE.cc} -g ${.IMPSRC} -o ${.TARGET}"  
         @${COMPILE.cc} -g ${.IMPSRC} -o ${.TARGET}.o  
         @${LD} -X -r ${.TARGET}.o -o ${.TARGET}  
         @rm -f ${.TARGET}.o  
   
 .cc.po .cpp.po .C.po .cxx.po:  .cc.po .cpp.po .C.po .cxx.po:
         @echo "${COMPILE.cc} -p ${.IMPSRC} -o ${.TARGET}"          @echo "${COMPILE.cc} -p ${.IMPSRC} -o ${.TARGET}"
         @${COMPILE.cc} -p ${.IMPSRC} -o ${.TARGET}.o          @${COMPILE.cc} -p ${.IMPSRC} -o ${.TARGET}.o
Line 97 
Line 85 
         @${LD} -X -r ${.TARGET}.o -o ${.TARGET}          @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
         @rm -f ${.TARGET}.o          @rm -f ${.TARGET}.o
   
 .f.go:  
         @echo "${COMPILE.f} -g ${.IMPSRC} -o ${.TARGET}"  
         @${COMPILE.f} -g ${.IMPSRC} -o ${.TARGET}.o  
         @${LD} -X -r ${.TARGET}.o -o ${.TARGET}  
         @rm -f ${.TARGET}.o  
   
 .f.po:  .f.po:
         @echo "${COMPILE.f} -p ${.IMPSRC} -o ${.TARGET}"          @echo "${COMPILE.f} -p ${.IMPSRC} -o ${.TARGET}"
         @${COMPILE.f} -p ${.IMPSRC} -o ${.TARGET}.o          @${COMPILE.f} -p ${.IMPSRC} -o ${.TARGET}.o
Line 121 
Line 103 
         @${LD} -X -r ${.TARGET}.o -o ${.TARGET}          @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
         @rm -f ${.TARGET}.o          @rm -f ${.TARGET}.o
   
 .S.go .s.go:  
         @echo "${COMPILE.S} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}"  
         @${COMPILE.S} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}.o  
         @${LD} -X -r ${.TARGET}.o -o ${.TARGET}  
         @rm -f ${.TARGET}.o  
   
 .S.po .s.po:  .S.po .s.po:
         @echo "${COMPILE.S} -DPROF ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} \          @echo "${COMPILE.S} -DPROF ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} \
             -o ${.TARGET}"              -o ${.TARGET}"
Line 161 
Line 137 
 DEBUG?= -g  DEBUG?= -g
   
 _LIBS=lib${LIB}.a  _LIBS=lib${LIB}.a
 .if (${DEBUGLIBS:L} == "yes")  
 _LIBS+=lib${LIB}_g.a  
 .endif  
 .if !defined(NOPROFILE)  .if !defined(NOPROFILE)
 _LIBS+=lib${LIB}_p.a  _LIBS+=lib${LIB}_p.a
 .endif  .endif
Line 199 
Line 172 
         @${AR} cq lib${LIB}.a `${LORDER} ${OBJS} | tsort -q`          @${AR} cq lib${LIB}.a `${LORDER} ${OBJS} | tsort -q`
         ${RANLIB} lib${LIB}.a          ${RANLIB} lib${LIB}.a
   
 GOBJS+= ${OBJS:.o=.go}  
 lib${LIB}_g.a: ${GOBJS}  
         @echo building debugging ${LIB} library  
         @rm -f lib${LIB}_g.a  
         @${AR} cq lib${LIB}_g.a `${LORDER} ${GOBJS} | tsort -q`  
         ${RANLIB} lib${LIB}_g.a  
   
 POBJS+= ${OBJS:.o=.po}  POBJS+= ${OBJS:.o=.po}
 lib${LIB}_p.a: ${POBJS}  lib${LIB}_p.a: ${POBJS}
         @echo building profiled ${LIB} library          @echo building profiled ${LIB} library
Line 266 
Line 232 
                 echo "$$0: cannot create temp file, exiting..."; \                  echo "$$0: cannot create temp file, exiting..."; \
                 exit 1; \                  exit 1; \
         fi; \          fi; \
         sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.go \1.po \1.so \1.do:/' \          sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po \1.so \1.do:/' \
               < .depend > $$TMP; \                < .depend > $$TMP; \
         mv $$TMP .depend)          mv $$TMP .depend)
 .endif  .endif
Line 284 
Line 250 
         ${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}.a          ${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}.a
 .endif  .endif
         chmod ${LIBMODE} ${DESTDIR}${LIBDIR}/lib${LIB}.a          chmod ${LIBMODE} ${DESTDIR}${LIBDIR}/lib${LIB}.a
 .if (${DEBUGLIBS:L} == "yes")  
 #       ranlib lib${LIB}_g.a  
         ${INSTALL} ${INSTALL_COPY} -S -o ${LIBOWN} -g ${LIBGRP} -m 600 \  
             lib${LIB}_g.a ${DESTDIR}${LIBDIR}/debug/lib${LIB}.a  
 .if (${INSTALL_COPY} != "-p")  
         ${RANLIB} -t ${DESTDIR}${LIBDIR}/debug/lib${LIB}.a  
 .endif  
         chmod ${LIBMODE} ${DESTDIR}${LIBDIR}/debug/lib${LIB}.a  
 .endif  
 .if !defined(NOPROFILE)  .if !defined(NOPROFILE)
 #       ranlib lib${LIB}_p.a  #       ranlib lib${LIB}_p.a
         ${INSTALL} ${INSTALL_COPY} -S -o ${LIBOWN} -g ${LIBGRP} -m 600 \          ${INSTALL} ${INSTALL_COPY} -S -o ${LIBOWN} -g ${LIBGRP} -m 600 \

Legend:
Removed from v.1.76  
changed lines
  Added in v.1.77