# $Header: /mit/sipb/src/src/Pps/RCS/Makefile,v 1.4 1991/02/17 16:37:23 jik Exp svalente $
# Edit the three lines below to suit your system conventions

DESTDIR= 
BIN=		/mit/sipb/bin
LIB= 		/mit/sipb/$${hosttype}lib/Pps
MANLIB=		/mit/sipb/$${hosttype}lib/Pps
CHAP=		1
MAN= 		/mit/sipb/man/man$(CHAP)

LANG = 		awk c csh lisp mail ps text sh clu bass
AUX = 		prc
PRO = 		*.pro
FRONT = 	pps slide
MANS = 		pps.$(CHAP) slide.$(CHAP)
SOURCES = 	READ_ME *.man Makefile *.h *.c *.l *.sh *.pro fonts
AR = 		shar
ARFLG = 	-a

.SUFFIXES: .$(CHAP) .man

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

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

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

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

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_install bin_install man_install

lib_install: $(LANG) $(AUX) $(PRO) fonts
	-(cd ${DESTDIR}${LIB}; rm -f $(PRO) fonts) || mkdir ${DESTDIR}${LIB}
	cp $(LANG) $(AUX) $(PRO) fonts ${DESTDIR}${LIB}
	(cd ${DESTDIR}${LIB}; strip $(LANG))

bin_install: $(FRONT)
	cp $(FRONT) ${DESTDIR}${BIN}

man_install: $(MANS)
	cp $(MANS) ${DESTDIR}${MAN}

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

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

depend:
	makedepend -v ${CFLAGS} *.c

