X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/7ec9eedc03b7cd9f82236f6c68b2184258b0e250..a000ca6dea9aa8a267e20541bd5691462fd8304c:/usr/src/usr.bin/gprof/Makefile diff --git a/usr/src/usr.bin/gprof/Makefile b/usr/src/usr.bin/gprof/Makefile index ca0558fbb9..d638c5729e 100644 --- a/usr/src/usr.bin/gprof/Makefile +++ b/usr/src/usr.bin/gprof/Makefile @@ -1,44 +1,61 @@ -SCCSID = @(#)Makefile 1.14 (Berkeley) %G% +# +# Copyright (c) 1987 Regents of the University of California. +# All rights reserved. +# +# Redistribution and use in source and binary forms are permitted +# provided that the above copyright notice and this paragraph are +# duplicated in all such forms and that any documentation, +# advertising materials, and other materials related to such +# distribution and use acknowledge that the software was developed +# by the University of California, Berkeley. The name of the +# University may not be used to endorse or promote products derived +# from this software without specific prior written permission. +# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. +# +# @(#)Makefile 5.13 (Berkeley) %G% +# +CFLAGS= -O +LIBC= /lib/libc.a +HDRS= gprof.h ${MACHINE}.h +SRCS= gprof.c arcs.c dfn.c lookup.c ${MACHINE}.c hertz.c \ + printgprof.c printlist.c +OBJS= gprof.o arcs.o dfn.o lookup.o ${MACHINE}.o hertz.o \ + printgprof.o printlist.o +MAN= gprof.0 + +all: gprof + +gprof: ${OBJS} ${LIBC} + ${CC} -o $@ ${CFLAGS} ${OBJS} + +gcrt0.h: FRC + -if [ -r gcrt0.h ] && \ + cmp -s gcrt0.h ../../lib/libc/${MACHINE}/csu/gmon.h; then \ + :; \ + else \ + rm -f gcrt0.h; \ + cp ../../lib/libc/${MACHINE}/csu/gmon.h gcrt0.h; \ + fi -DFLAGS = -CFLAGS = -O ${DFLAGS} -LINTFLAGS = -x -a -n ${DFLAGS} +clean: + rm -f ${OBJS} core gprof -RM= /bin/rm -f -INSTALL=cp +cleandir: clean + rm -f ${MAN} tags .depend -GPROFHDRS = gprof.h -GPROFSRCS = gprof.c arcs.c dfn.c lookup.c printgprof.c calls.c printlist.c -GPROFOBJS = gprof.o arcs.o dfn.o lookup.o printgprof.o calls.o printlist.o +depend: ${SRCS} + mkdep ${CFLAGS} ${SRCS} -gprof: ${GPROFOBJS} - cc -o gprof ${CFLAGS} ${GPROFOBJS} +install: ${MAN} + install -s -o bin -g bin -m 755 gprof ${DESTDIR}/usr/ucb/gprof + install -c -o bin -g bin -m 444 gprof.flat ${DESTDIR}/usr/lib + install -c -o bin -g bin -m 444 gprof.callg ${DESTDIR}/usr/lib + install -c -o bin -g bin -m 444 ${MAN} ${DESTDIR}/usr/man/cat1 -install: gprof flat.blurb callg.blurb - ${INSTALL} gprof ${DESTDIR}/usr/bin/gprof - cp flat.blurb ${DESTDIR}/usr/lib/flat.blurb - cp callg.blurb ${DESTDIR}/usr/lib/callg.blurb +lint: ${SRCS} + lint ${CFLAGS} ${SRCS} -clean: - ${RM} ${GPROFOBJS} errs gprof - -gcrt0.h: - cp /usr/src/libc/csu/gcrt0.h gcrt0.h - -print: - @ ls -l | pr -f - @ pr -f makefile - @ pr -f gcrt0.h - @ pr -f ${GPROFHDRS} ${GPROFSRCS} - @ pr -f flat.blurb callg.blurb - -lint: - lint ${LINTFLAGS} ${DFLAGS} ${GPROFSRCS} - -gprof.o: gprof.c gprof.h gcrt0.h -arcs.o: arcs.c gprof.h gcrt0.h -lookup.o: lookup.c gprof.h gcrt0.h -dfn.o: dfn.c gprof.h gcrt0.h -printgprof.o: printgprof.c gprof.h gcrt0.h -calls.o: calls.c gprof.h gcrt0.h -printlist.o: printlist.c gprof.h gcrt0.h +tags: ${SRCS} + ctags ${SRCS}