CC=cc
CCOPTS=-O2 -s

NROFF=nroff
NROFFOPTS=-man

default: all

all: pty pty.man

shar: pty.shar

pty: pty.o sigler.o master.o slave.o err.o tty.o texts.o sig.o globals.o logs.o sock.o misc.o Makefile
	$(CC) $(CCOPTS) -o pty texts.o globals.o pty.o sigler.o master.o slave.o err.o tty.o sig.o logs.o sock.o misc.o

pty.o: pty.c pty.h getopt.h sigler.h master.h slave.h err.h tty.h config.h texts.h sig.h logs.h file.h misc.h Makefile
	$(CC) $(CCOPTS) -c pty.c

sigler.o: sigler.c pty.h sigler.h config.h sig.h sock.h file.h err.h misc.h Makefile
	$(CC) $(CCOPTS) -c sigler.c

master.o: master.c pty.h master.h err.h config.h sig.h tty.h file.h logs.h sock.h misc.h Makefile
	$(CC) $(CCOPTS) -c master.c

slave.o: slave.c pty.h tty.h slave.h err.h config.h sig.h file.h logs.h Makefile
	$(CC) $(CCOPTS) -c slave.c

err.o: err.c err.h pty.h config.h Makefile
	$(CC) $(CCOPTS) -c err.c

tty.o: tty.c tty.h err.h config.h file.h Makefile
	$(CC) $(CCOPTS) -c tty.c

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

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

globals.o: globals.c config.h pty.h tty.h Makefile
	$(CC) $(CCOPTS) -c globals.c

logs.o: logs.c config.h pty.h file.h Makefile
	$(CC) $(CCOPTS) -c logs.c

sock.o: sock.c config.h sock.h tty.h err.h Makefile
	$(CC) $(CCOPTS) -c sock.c

misc.o: misc.c config.h pty.h misc.h Makefile
	$(CC) $(CCOPTS) -c misc.c

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

pty.shar: CHANGES
	shar `cat FILES` > pty.shar
	chmod 400 pty.shar

pty.h: tty.h
sig.h: config.h
tty.h: config.h
