#sccs	"@(#) /b4/law/sccs/ph/s.Makefile 1.3"
include $(MAKEINC)/Makepre.h

SPOOLER = -ldev -lPW

.SUFFIXES: .c .s .o

SCRIPT	=	Install Remove Name

INSFILES =	zap phPhones.form phPhones.sh phone.hlp cpupd ph \
		phcreate phpref phstub phpinks phtoggle phdial phconvert

CPFILES = 	cpupd.o

PHFILES =	phmai.o phdir.o dirio.o recform.o phapp.o phtok.o\
		phsubst.o phsort.o phadmin.o phex.o phtimer.o phmisc.o \
		phstatus.o util.o \
		phhistory.o phphone.o rdprf.o ulockf.o phgetty.o mdial.o

CFILES =	phcreate.o phsub.o phsub2.o dirio.o util.o phapp.o phsubst.o phtok.o

PRFILES =	phpref.o dirio.o 

CVFILES =	phconvert.o phform.o rdprf.o phapp.o phtok.o

NFILES =	phnum.o

SFILES =	phstub.o

PKFILES = 	phpinks.o

DIFILES =	phdial.o

TGFILES =	phtoggle.o

ID = id.o

DEPENDLIST = \
	cpupd.c \
	dirio.c \
	phadmin.c \
	phcreate.c \
	phdir.c \
	phex.c \
	phgetty.c \
	phhistory.c \
	phmai.c \
	phmerge.c \
	phmisc.c \
	phnum.c \
	phphone.c \
	phpref.c \
	phsort.c \
	phstatus.c \
	phstub.c \
	phsub.c \
	phsub2.c \
	phtimer.c \
	rdprf.c \
	recform.c \
	phapp.c \
	phtok.c \
	phsubst.c \
	ulockf.c \
	phpinks.c \
	phtoggle.c \
	phconvert.c \
	phdial.c \
	mdial.c

ROOT_PRODUCTS = \
	PHONE

.c.o:	;	$(CC) -c -I../ate $*.c

.s.o:	;	$(AS) -o $*.o $*.s

all: inst_tree cpupd ph phcreate phpref phnum phstub phpinks phtoggle phdial phconvert

inst_tree:
	( \
	if [ -d $(INST_TREE) -a "`uname -n`" != "zeus" ]; \
	then \
		echo "Assuming latest mstr.proto is installed on build machine";\
		cd $(INST_TREE); \
		rm -rf $(ROOT_PRODUCTS); \
		$(MAKE) -i SETS="$(ROOT_PRODUCTS)" all; \
	fi; \
	)

Makeincludes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes
	$(MAKE)

includes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes

install: 
	strip cpupd ph phcreate phpref phnum phstub phpinks phtoggle phdial phconvert
#	@for I in $(INSFILES); do echo installing $$I...; \
#		$(INSTALL) -i$(EXITFLAG) $$I $(INSDIR) $(PROTOFILE); done
#	@for I in $(SCRIPT); do echo installing $$I...; \
#		$(INSTALL) -i$(EXITFLAG) $$I%/usr/install/PHONE $(INSDIR) $(PROTOFILE); done
#	$(INSTALL) -i$(EXITFLAG) phnum%/usr/bin $(INSDIR) $(PROTOFILE)
#	cd /tmp; echo "" > phnum; \
#	$(INSTALL) -i$(EXITFLAG) phnum%/usr/lib/ua $(INSDIR) $(PROTOFILE); \
#	rm -f phnum

clean:
	rm -f *.o

clobber: clean
	rm -f cpupd ph phcreate phpref phnum phstub phpinks phtoggle phdial phconvert

cpupd: $(CPFILES) $(ID)
	$(LD) -o cpupd $(SHAREDLIB) $(CPFILES) $(ID)

ph: $(PHFILES) $(ID)
	$(LD) -o ph $(SHAREDLIB) $(PHFILES) $(SPOOLER) $(ID)

phcreate: $(CFILES) $(ID)
	$(LD) -o phcreate $(SHAREDLIB) $(CFILES) $(ID)

phpref: $(PRFILES) $(ID)
	$(LD) -o phpref $(SHAREDLIB) $(PRFILES) $(ID)


phconvert: $(CVFILES) $(ID)
	$(LD) -o phconvert $(SHAREDLIB) $(CVFILES) $(ID)

phnum: $(NFILES) $(ID)
	$(LD) -o phnum $(SHAREDLIB) $(NFILES) $(ID)

phstub: $(SFILES) $(ID)
	$(LD) -o phstub $(SHAREDLIB) $(SFILES) $(ID)

phpinks: $(PKFILES) $(ID)
	$(LD) -o phpinks $(SHAREDLIB) $(PKFILES) $(ID)

phtoggle: $(TGFILES) $(ID)
	$(LD) -o phtoggle $(SHAREDLIB) $(TGFILES) $(ID)

phdial: $(DIFILES) $(ID)
	$(LD) -o phdial $(SHAREDLIB) $(DIFILES) $(ID)

id.c: phone.sl
	mkslid > id.c

populate:
	getunit

include Makeincludes
include $(MAKEINC)/Makepost.h
