CC=cc
CCOPTS=-O2 -s

NROFF=nroff
NROFFOPTS=-man

# This Makefile is exceedingly boring. Then again, it's portable.

default: all

all: progs mans

progs: excloff exclon lock tiocsti who u biff mesg tty write wall sessuser sessname sesskill sesslist disconnect reconnect xsessuser xsessname xsesskill xsesslist xdisconnect xreconnect sessutil.o xsessutil.o

mans: excloff.man exclon.man lock.man tiocsti.man who.man u.man biff.man mesg.man tty.man write.man wall.man sessuser.man sessname.man sesskill.man sesslist.man disconnect.man reconnect.man script.man script.tidy.man condom.man sess.man

excloff: excloff.c Makefile
	$(CC) $(CCOPTS) -o excloff excloff.c

exclon: exclon.c Makefile
	$(CC) $(CCOPTS) -o exclon exclon.c

lock: lock.c Makefile
	$(CC) $(CCOPTS) -o lock lock.c -lcurses -ltermcap

tiocsti: tiocsti.c Makefile
	$(CC) $(CCOPTS) -o tiocsti tiocsti.c

who: who.c Makefile
	$(CC) $(CCOPTS) -o who who.c

u: u.c Makefile
	$(CC) $(CCOPTS) -o u u.c

tty: tty.c Makefile
	$(CC) $(CCOPTS) -o tty tty.c

write: write.c Makefile
	$(CC) $(CCOPTS) -o write write.c

wall: wall.c Makefile
	$(CC) $(CCOPTS) -o wall wall.c

biff: biff.o sessutil.o Makefile
	$(CC) $(CCOPTS) -o biff biff.o sessutil.o

mesg: mesg.o sessutil.o Makefile
	$(CC) $(CCOPTS) -o mesg mesg.o sessutil.o

sessuser: sessuser.o sessutil.o Makefile
	$(CC) $(CCOPTS) -o sessuser sessuser.o sessutil.o

xsessuser: sessuser.o xsessutil.o Makefile
	$(CC) $(CCOPTS) -o xsessuser sessuser.o xsessutil.o

sessname: sessname.o sessutil.o Makefile
	$(CC) $(CCOPTS) -o sessname sessname.o sessutil.o

xsessname: sessname.o xsessutil.o Makefile
	$(CC) $(CCOPTS) -o xsessname sessname.o xsessutil.o

sesskill: sesskill.o sessutil.o Makefile
	$(CC) $(CCOPTS) -o sesskill sesskill.o sessutil.o

xsesskill: sesskill.o xsessutil.o Makefile
	$(CC) $(CCOPTS) -o xsesskill sesskill.o xsessutil.o

sesslist: sesslist.o sessutil.o Makefile
	$(CC) $(CCOPTS) -o sesslist sesslist.o sessutil.o

xsesslist: sesslist.o xsessutil.o Makefile
	$(CC) $(CCOPTS) -o xsesslist sesslist.o xsessutil.o

reconnect: reconnect.o sessutil.o Makefile
	$(CC) $(CCOPTS) -o reconnect reconnect.o sessutil.o

xreconnect: reconnect.o xsessutil.o Makefile
	$(CC) $(CCOPTS) -o xreconnect reconnect.o xsessutil.o

disconnect: disconnect.o sessutil.o Makefile
	$(CC) $(CCOPTS) -o disconnect disconnect.o sessutil.o

xdisconnect: disconnect.o xsessutil.o Makefile
	$(CC) $(CCOPTS) -o xdisconnect disconnect.o xsessutil.o

biff.o: biff.c sessutil.h Makefile
	$(CC) $(CCOPTS) -c biff.c

mesg.o: mesg.c sessutil.h Makefile
	$(CC) $(CCOPTS) -c mesg.c

sessuser.o: sessuser.c sessutil.h Makefile
	$(CC) $(CCOPTS) -c sessuser.c

sessname.o: sessname.c sessutil.h Makefile
	$(CC) $(CCOPTS) -c sessname.c

sesskill.o: sesskill.c sessutil.h Makefile
	$(CC) $(CCOPTS) -c sesskill.c

sesslist.o: sesslist.c sessutil.h Makefile
	$(CC) $(CCOPTS) -c sesslist.c

disconnect.o: disconnect.c sessutil.h Makefile
	$(CC) $(CCOPTS) -c disconnect.c

reconnect.o: reconnect.c sessutil.h Makefile
	$(CC) $(CCOPTS) -c reconnect.c

xsessutil.o: xsessutil.c sessutil.h Makefile
	$(CC) $(CCOPTS) -c xsessutil.c

sessutil.o: sessutil.c sessutil.h Makefile
	$(CC) $(CCOPTS) -c sessutil.c

excloff.man: excloff.1 Makefile
	$(NROFF) $(NROFFOPTS) < excloff.1 > excloff.man

exclon.man: exclon.1 Makefile
	$(NROFF) $(NROFFOPTS) < exclon.1 > exclon.man

lock.man: lock.1 Makefile
	$(NROFF) $(NROFFOPTS) < lock.1 > lock.man

tiocsti.man: tiocsti.1 Makefile
	$(NROFF) $(NROFFOPTS) < tiocsti.1 > tiocsti.man

who.man: who.1 Makefile
	$(NROFF) $(NROFFOPTS) < who.1 > who.man

biff.man: biff.1 Makefile
	$(NROFF) $(NROFFOPTS) < biff.1 > biff.man

mesg.man: mesg.1 Makefile
	$(NROFF) $(NROFFOPTS) < mesg.1 > mesg.man

u.man: u.1 Makefile
	$(NROFF) $(NROFFOPTS) < u.1 > u.man

tty.man: tty.1 Makefile
	$(NROFF) $(NROFFOPTS) < tty.1 > tty.man

write.man: write.1 Makefile
	$(NROFF) $(NROFFOPTS) < write.1 > write.man

wall.man: wall.1 Makefile
	$(NROFF) $(NROFFOPTS) < wall.1 > wall.man

sess.man: sess.1 Makefile
	$(NROFF) $(NROFFOPTS) < sess.1 > sess.man

sessuser.man: sessuser.1 Makefile
	$(NROFF) $(NROFFOPTS) < sessuser.1 > sessuser.man

sessname.man: sessname.1 Makefile
	$(NROFF) $(NROFFOPTS) < sessname.1 > sessname.man

sesskill.man: sesskill.1 Makefile
	$(NROFF) $(NROFFOPTS) < sesskill.1 > sesskill.man

sesslist.man: sesslist.1 Makefile
	$(NROFF) $(NROFFOPTS) < sesslist.1 > sesslist.man

condom.man: condom.1 Makefile
	$(NROFF) $(NROFFOPTS) < condom.1 > condom.man

script.man: script.1 Makefile
	$(NROFF) $(NROFFOPTS) < script.1 > script.man

script.tidy.man: script.tidy.1 Makefile
	$(NROFF) $(NROFFOPTS) < script.tidy.1 > script.tidy.man

reconnect.man: reconnect.1 Makefile
	$(NROFF) $(NROFFOPTS) < reconnect.1 > reconnect.man

disconnect.man: disconnect.1 Makefile
	$(NROFF) $(NROFFOPTS) < disconnect.1 > disconnect.man
