# $Header: Makefile,v 0.0 88/06/22 05:21:37 on Rel $
# Edit the three lines below to suit your system conventions
BIN = /usr/local/bin
LIB = /usr/local/lib/pps
CHAP = n
MAN = /usr/man/man$(CHAP)

LANG = awk c csh lisp mail ps text sh
AUX = prc
PRO = pps.pro slide.pro
FRONT = pps slide
MANS = pps.$(CHAP) slide.$(CHAP)
SOURCES = READ_ME *.man Makefile *.h *.c *.l *.sh *.pro fonts
AR = shar
ARFLG = -a
LEX = flex
CC=cc -ms -g1
CFLAGS=-2 -j -Osal -w3
.SUFFIXES: .$(CHAP) .man

.man.$(CHAP):
	echo .ds lb $(LIB) > $@
	echo $(LANG) | sed 's/ /,/g;s/^/.ds lg /' >> $@ 
	cat $*.man >> $@


all: $(LANG) $(AUX) $(FRONT) $(MANS)


awk: awk.o lind.o
	$(CC) $(CFLAGS) -o $@ $@.o lind.o -ll

c: c.o lind.o
	$(CC) $(CFLAGS) -o $@ $@.o lind.o -ll

csh: csh.o lind.o
	$(CC) $(CFLAGS) -o $@ $@.o lind.o -ll

mail: mail.o lind.o
	$(CC) $(CFLAGS) -o $@ $@.o lind.o -ll

ps: ps.o lind.o
	$(CC) $(CFLAGS) -o $@ $@.o lind.o -ll

sh: sh.o lind.o
	$(CC) $(CFLAGS) -o $@ $@.o lind.o -ll

text: text.o lind.o
	$(CC) $(CFLAGS) -o $@ $@.o lind.o -ll

lisp: lisp.o lind.o
	@echo warning: $@ has no built-ins -- see comment.
	$(CC) $(CFLAGS) -o $@ $@.o lind.o -ll

awk.o c.o csh.o sh.o lisp.o: pps.h


pps: pps.sh
	sed 's|^lib=.*|lib=$(LIB)|' pps.sh > $@
	chmod 755 $@

slide: slide.sh
	sed 's|^lib=.*|lib=$(LIB)|' slide.sh > $@
	chmod 755 $@


prc: prc.c
	$(CC) $(CFLAGS) -o $@ prc.c


install: $(LIB) $(BIN) $(MAN)

$(LIB): $(LANG) $(AUX) $(PRO) fonts
	-(cd $@; rm -f $(PRO) fonts) || mkdir $@
	cp $(LANG) $(AUX) $(PRO) fonts $@

$(BIN): $(FRONT)
	cp $(FRONT) $@

$(MAN): $(MANS)
	cp $(MANS) $@
	man pps > /dev/null
	man slide > /dev/null


pps.$(AR): $(SOURCES)
	$(AR) $(ARFLG) $(SOURCES) > $@

clean:
	rm -f $(FRONT) $(LANG) $(AUX) $(MANS) *.o pps.$(AR)
