X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/4fb714dcb0aed74f84532f74a1682e65964362fb..a000ca6dea9aa8a267e20541bd5691462fd8304c:/usr/src/usr.bin/gprof/Makefile diff --git a/usr/src/usr.bin/gprof/Makefile b/usr/src/usr.bin/gprof/Makefile index 8f89fc9ded..d638c5729e 100644 --- a/usr/src/usr.bin/gprof/Makefile +++ b/usr/src/usr.bin/gprof/Makefile @@ -1,48 +1,61 @@ -SCCSID = @(#)Makefile 1.20 (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 -PR=pr +cleandir: clean + rm -f ${MAN} tags .depend -GPROFHDRS = gprof.h vax.h -GPROFSRCS = gprof.c arcs.c dfn.c lookup.c calls.c hertz.c \ - printgprof.c printlist.c -GPROFOBJS = gprof.o arcs.o dfn.o lookup.o calls.o hertz.o \ - printgprof.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 gprof.flat.blurb gprof.callg.blurb - ${INSTALL} gprof ${DESTDIR}/usr/ucb/gprof - cp gprof.flat.blurb ${DESTDIR}/usr/lib - cp gprof.callg.blurb ${DESTDIR}/usr/lib +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} - @ ${PR} makefile - @ ${PR} gcrt0.h - @ ${PR} ${GPROFHDRS} ${GPROFSRCS} - @ ${PR} gprof.flat.blurb gprof.callg.blurb - -lint: - lint ${LINTFLAGS} ${DFLAGS} ${GPROFSRCS} - -gprof.o: gprof.c gprof.h vax.h gcrt0.h -arcs.o: arcs.c gprof.h vax.h gcrt0.h -lookup.o: lookup.c gprof.h vax.h gcrt0.h -dfn.o: dfn.c gprof.h vax.h gcrt0.h -calls.o: calls.c gprof.h vax.h gcrt0.h -hertz.o: gprof.h vax.h hertz.c -printgprof.o: printgprof.c gprof.h vax.h gcrt0.h -printlist.o: printlist.c gprof.h vax.h gcrt0.h +tags: ${SRCS} + ctags ${SRCS}