X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/a3af0a9ea7c5b99c20ae180d56054b7020873332..a000ca6dea9aa8a267e20541bd5691462fd8304c:/usr/src/usr.bin/gprof/Makefile diff --git a/usr/src/usr.bin/gprof/Makefile b/usr/src/usr.bin/gprof/Makefile index 66e618aaae..d638c5729e 100644 --- a/usr/src/usr.bin/gprof/Makefile +++ b/usr/src/usr.bin/gprof/Makefile @@ -1,29 +1,61 @@ -SCCSID = @(#)Makefile 1.10 (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 -DFLAGS = -CFLAGS = -O ${DFLAGS} -LINTFLAGS = -x -a -n +all: gprof -INSTALL=cp +gprof: ${OBJS} ${LIBC} + ${CC} -o $@ ${CFLAGS} ${OBJS} -GPROFHDRS = gprof.h -GPROFSRCS = gprof.c arcs.c dfn.c lookup.c printgprof.c calls.c -GPROFOBJS = gprof.o arcs.o dfn.o lookup.o printgprof.o calls.o +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 -gprof: ${GPROFOBJS} - cc -o gprof ${CFLAGS} ${GPROFOBJS} +clean: + rm -f ${OBJS} core gprof -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 +cleandir: clean + rm -f ${MAN} tags .depend -lint: - lint ${CFLAGS} ${LINTFLAGS} ${GPROFSRCS} +depend: ${SRCS} + mkdep ${CFLAGS} ${SRCS} -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 +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 + +lint: ${SRCS} + lint ${CFLAGS} ${SRCS} + +tags: ${SRCS} + ctags ${SRCS}