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