124139Sjoerg# Makefile for "top", a top 10 process display for Unix 224139Sjoerg# 324139Sjoerg# This makefile is for top, version 3 424139Sjoerg# 589750Sdwmalone# Written by William LeFebvre, Group sys Consulting 624139Sjoerg# (formerly of Northwestern University and Rice University) 724139Sjoerg 824139Sjoerg# DO NOT EDIT "Makefile"!!!! Make changes to "Makefile.X" and rerun 924139Sjoerg# Configure. 1024139Sjoerg 1124139Sjoerg# Executables (these should be obvious): 1224139Sjoerg 1324139SjoergSHELL = %shell% 1424139SjoergCC = %cc% 1524139SjoergAWK = %awk% 1624139SjoergINSTALL = %install% 1724139Sjoerg 1824139Sjoerg# installation information: 1924139Sjoerg# OWNER - name (or uid) for the installed executable's owner 2024139Sjoerg# GROUP - group name (or gid) for the installed executable's group 2124139Sjoerg# MODE - mode for the installed executable (should start with a 0) 2224139Sjoerg# BINDIR - directory where the executable should live 2324139Sjoerg# MANDIR - directory where the manual page should live 2424139Sjoerg# MANEXT - installed man pages end in .$(MANEXT) 2524139Sjoerg# MANSTY - "man" or "catman" depending on what's to be installed 2624139Sjoerg# SIGNAL - <signal.h> or <sys/signal.h>; the one with signal definitions 2724139Sjoerg# TROFF - most appropriate troff command 2824139Sjoerg 2924139SjoergOWNER = %owner% 3024139SjoergGROUP = %group% 3124139SjoergMODE = %mode% 3224139SjoergBINDIR = %bindir% 3324139SjoergMANDIR = %mandir% 3424139SjoergMANEXT = %manext% 3524139SjoergMANSTY = %mansty% 3624139SjoergSIGNAL = %signal% 3724139Sjoerg 3824139Sjoerg# Values for the two defaults in "top": 3924139Sjoerg# TOPN - default number of processes to display 4024139Sjoerg# DELAY - default delay between updates 4124139Sjoerg# 4224139Sjoerg# set TOPN to -1 to indicate infinity (so that top will display as many 4324139Sjoerg# as the screen will hold). 4424139Sjoerg 4524139SjoergTOPN = %topn% 4624139SjoergDELAY = %delay% 4724139Sjoerg 4824139SjoergCFILES = top.c commands.c display.c screen.c username.c \ 4924139Sjoerg utils.c version.c getopt.c machine.c 5024139SjoergOBJS = top.o commands.o display.o screen.o username.o \ 5124139Sjoerg utils.o version.o getopt.o machine.o 5224139Sjoerg 5324139SjoergCDEFS = %cdefs% 5424139SjoergLIBS = %libs% 5524139SjoergTERMCAP = %termcap% 5689750SdwmaloneMATH = %math% 5724139Sjoerg 5824139SjoergCFLAGS = %cflgs% $(CDEFS) 5924139SjoergLINTFLAGS = -x $(CDEFS) 6024139Sjoerg 6124139Sjoergall: Makefile top.local.h top 6224139Sjoerg 6324139SjoergMakefile: Makefile.X 6424139Sjoerg @echo 'You need to run the script "Configure" before running "make".' 6524139Sjoerg exit 10 6624139Sjoerg 6724139Sjoergtop.local.h: top.local.H 6824139Sjoerg @echo 'You need to run the script "Configure" before running "make".' 6924139Sjoerg exit 10 7024139Sjoerg 7124139Sjoergtop: $(OBJS) 7224139Sjoerg rm -f top 7389750Sdwmalone $(CC) $(CDEFS) -o top $(OBJS) $(TERMCAP) $(MATH) $(LIBS) 7424139Sjoerg 7524139Sjoerglint: sigdesc.h 7624139Sjoerg $(LINT) $(LINTFLAGS) $(CFILES) 7724139Sjoerg 7824139Sjoerg# include file dependencies 7924139Sjoergtop.o: boolean.h display.h screen.h top.h top.local.h utils.h machine.h 8089750Sdwmalonecommands.o: boolean.h sigdesc.h top.h utils.h 8124139Sjoergdisplay.o: boolean.h display.h layout.h screen.h top.h top.local.h utils.h 8224139Sjoergscreen.o: boolean.h screen.h 8324139Sjoergutils.o: top.h 8424139Sjoergversion.o: top.h patchlevel.h 8524139Sjoergusername.o: top.local.h utils.h 8624139Sjoerg 8789750Sdwmalone# when compiling machine.c, include os revision definition 8889750Sdwmalonemachine.o: machine.c top.h machine.h utils.h 8989750Sdwmalone $(CC) "%osrev%" $(CFLAGS) -c machine.c 9089750Sdwmalone 9124139Sjoerg# automatically built include file 9224139Sjoergsigdesc.h: sigconv.awk $(SIGNAL) 9324139Sjoerg $(AWK) -f sigconv.awk $(SIGNAL) >sigdesc.h 9424139Sjoerg 9524139Sjoergclean: 9624139Sjoerg rm -f *.o top core core.* sigdesc.h 9724139Sjoerg 9824139Sjoergveryclean: clean 9924139Sjoerg rm -f Make.desc machine/*.desc .defaults top.tar SYNOPSIS Makefile top.local.h top.1 machine.c prime 10024139Sjoerg 10124139Sjoerginstall: top top.1 install-top install-$(MANSTY) 10224139Sjoerg 10324139Sjoerginstall-top: 10424139Sjoerg $(INSTALL) -o $(OWNER) -m $(MODE) -g $(GROUP) top $(BINDIR) 10524139Sjoerg 10624139Sjoerginstall-man: 10724139Sjoerg $(INSTALL) top.1 $(MANDIR)/top.$(MANEXT) 10824139Sjoerg 10924139Sjoerginstall-catman: 11024139Sjoerg tbl top.1 | nroff -man > $(MANDIR)/top.$(MANEXT) 11124139Sjoerg 11224139Sjoerginstallmeta: top top.1 11324139Sjoerg $(INSTALL) -o $(OWNER) -m 755 -g $(GROUP) metatop $(BINDIR)/top 11424139Sjoerg @echo $(INSTALL) -o $(OWNER) -m $(MODE) -g $(GROUP) top $(BINDIR)/top-`uname -m`-`uname -r` 11524139Sjoerg @$(INSTALL) -o $(OWNER) -m $(MODE) -g $(GROUP) \ 11624139Sjoerg top $(BINDIR)/top-`uname -m`-`uname -r` 11724139Sjoerg $(INSTALL) top.1 $(MANDIR)/top.$(MANEXT) 118