Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/share/mk/bsd.lib.mk,v rcsdiff: /ftp/cvs/cvsroot/src/share/mk/bsd.lib.mk,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.15 retrieving revision 1.20 diff -u -p -r1.15 -r1.20 --- src/share/mk/bsd.lib.mk 1993/06/17 03:37:23 1.15 +++ src/share/mk/bsd.lib.mk 1993/07/29 22:04:55 1.20 @@ -20,7 +20,7 @@ BINMODE?= 555 # prefer .s to a .c, add .po, remove stuff not used in the BSD libraries .SUFFIXES: -.SUFFIXES: .out .o .po .s .c .f .y .l .8 .7 .6 .5 .4 .3 .2 .1 .0 +.SUFFIXES: .out .o .po .s .c .cc .C .f .y .l .8 .7 .6 .5 .4 .3 .2 .1 .0 .8.0 .7.0 .6.0 .5.0 .4.0 .3.0 .2.0 .1.0: nroff -mandoc ${.IMPSRC} > ${.TARGET} @@ -35,6 +35,16 @@ BINMODE?= 555 @${LD} -X -r ${.TARGET} @mv a.out ${.TARGET} +.cc.o .C.o: + ${CXX} ${CXXFLAGS} -c ${.IMPSRC} + @${LD} -x -r ${.TARGET} + @mv a.out ${.TARGET} + +.cc.po .C.po: + ${CXX} -p ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} + @${LD} -X -r ${.TARGET} + @mv a.out ${.TARGET} + .s.o: ${CPP} -E ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} | \ ${AS} -o ${.TARGET} @@ -64,14 +74,14 @@ OBJS+= ${SRCS:R:S/$/.o/g} lib${LIB}.a:: ${OBJS} @echo building standard ${LIB} library @rm -f lib${LIB}.a - @${AR} cTq lib${LIB}.a ${OBJS} ${LDADD} + @${AR} cTq lib${LIB}.a `lorder ${OBJS} | tsort` ${LDADD} ${RANLIB} lib${LIB}.a POBJS+= ${OBJS:.o=.po} lib${LIB}_p.a:: ${POBJS} @echo building profiled ${LIB} library @rm -f lib${LIB}_p.a - @${AR} cTq lib${LIB}_p.a ${POBJS} ${LDADD} + @${AR} cTq lib${LIB}_p.a `lorder ${POBJS} | tsort` ${LDADD} ${RANLIB} lib${LIB}_p.a llib-l${LIB}.ln: ${SRCS} @@ -97,7 +107,15 @@ cleandir: .if !target(depend) depend: .depend .depend: ${SRCS} - mkdep ${CFLAGS:M-[ID+]*} ${AINC} ${.ALLSRC} + rm -f .depend + files="${.ALLSRC:M*.c}"; \ + if [ "$$files" != "" ]; then \ + mkdep -a ${MKDEP} ${CFLAGS:M-[ID]*} $$files; \ + fi + files="${.ALLSRC:M*.cc} ${.ALLSRC:M*.C} ${.ALLSRC:M*.cxx}"; \ + if [ "$$files" != " " ]; then \ + mkdep -a ${MKDEP} -+ ${CXXFLAGS:M-[ID]*} $$files; \ + fi @(TMP=/tmp/_depend$$$$; \ sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po:/' < .depend > $$TMP; \ mv $$TMP .depend) @@ -180,9 +198,9 @@ obj: else \ true ; \ dest=$$here/obj ; \ - echo "making $$here/obj" ; \ if test ! -d obj ; then \ - mkdir $$here/obj; \ + echo "making $$dest" ; \ + mkdir $$dest; \ fi; \ fi; .endif