#sccs	"@(#)adminbin:Makefile	1.13"

include $(MAKEINC)/Makepre.h

DEBUG=
UPD_OBJ= ../ua/ua_tok.o 
DEBLIB= -lapp

ID = id.o

FILES = Backup.sh\
	Diagnos.sh\
	Fcopy.sh\
	Fformat.sh\
	Fformat10.sh\
	FlpyChk.sh\
	Funlock.sh\
	Install.sh\
	Instcpio.sh\
	Modem.sh\
	MsdosF.sh\
	MsdosR.sh\
	MsdosW.sh\
	Namesys.sh\
	Pclear.sh\
	Phones.sh\
	RS232.sh\
	RSfree.sh\
	Restore.sh\
	Showsoft.sh\
	Uninstall.sh\
	Users.sh\
	getoff.sh\
	geton.sh

PROGS =	Ldriver \
	Ulogin \
	fsetup \
	extractname \
	hfc_ctl \
	pwdlogdir \
	pwdmenu \
	setgetty \
	info \
	password \
	prstat \
	setdate \
	uucppwd \
	newwind \
	getterm \
	.modeminit \
	.!. \
	mailsetup

DEPENDLIST = Ldriver.c \
	Ulogin.c \
	extractname.c \
	findem.c \
	fsetup.c \
	f_form.h \
	getterm.c \
	hfc_ctl.c \
	info.c \
	names.c \
	newwind.c \
	password.c \
	prstat.c \
	pwdlogdir.c \
	pwdmenu.c \
	setdate.c \
	setgetty.c \
	size.c \
	uucppwd.c \
	mailsetup.c

all:	Makeincludes $(PROGS) findem $(FILES)

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

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

install: 
	strip $(PROGS) findem
	@for I in $(PROGS) $(FILES); do echo installing $$I...; $(INSTALL) -i$(EXITFLAG) $$I $(INSDIR) $(PROTOFILE); done
	$(INSTALL) -i$(EXITFLAG) findem%/usr/bin $(INSDIR) $(PROTOFILE)
	$(INSTALL) -i$(EXITFLAG) .list $(INSDIR) $(PROTOFILE)

clean: comclean
	rm -f *.o

clobber: clean comclobber
	rm -f $(PROGS) findem

extractname:	extractname.o $(ID)
	$(LD) $(SHAREDLIB) -o extractname extractname.o $(ID)

pwdlogdir:	pwdlogdir.o $(ID)
	$(LD) $(SHAREDLIB) -o pwdlogdir pwdlogdir.o $(ID)

pwdmenu:	pwdmenu.o $(ID)
	$(LD) $(SHAREDLIB) -o pwdmenu pwdmenu.o $(ID)

setgetty:	setgetty.o $(ID)
	$(LD) $(SHAREDLIB) -o setgetty setgetty.o $(ID)

newwind:	newwind.o $(ID)
	$(LD) $(SHAREDLIB) -o newwind newwind.o $(ID)

password:	password.o $(ID)
	$(LD) $(SHAREDLIB) -o password password.o $(ID)

uucppwd:	uucppwd.o $(ID)
	$(LD) $(SHAREDLIB) -o uucppwd uucppwd.o $(ID)

info:		info.o $(ID)
	$(LD) $(SHAREDLIB) -o info info.o $(UPD_OBJ) $(ID)

prstat:		prstat.o $(ID)
	$(LD) $(SHAREDLIB) -o prstat prstat.o $(ID) -ldev

Ulogin:		Ulogin.o $(ID)
	$(LD) $(SHAREDLIB) -o Ulogin Ulogin.o $(ID)

Ldriver:	Ldriver.o $(ID)
	$(LD) $(SHAREDLIB) -o Ldriver Ldriver.o $(UPD_OBJ) $(ID) -lld

setdate:	setdate.o $(ID)
	$(LD) $(SHAREDLIB) -o setdate setdate.o $(ID) $(DEBLIB)

fsetup:		fsetup.o $(ID)
	$(LD) $(SHAREDLIB) -o fsetup fsetup.o $(ID) $(DEBLIB)

getterm:	getterm.o $(ID)
	$(LD) $(SHAREDLIB) -o getterm getterm.o $(ID)

hfc_ctl:	hfc_ctl.o $(ID)
	$(LD) $(SHAREDLIB) -o hfc_ctl hfc_ctl.o $(ID)

findem:		findem.o size.o $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) -o findem size.o findem.o $(ID)

.modeminit:	modeminit.o $(ID)
		$(LD) $(SHAREDLIB) -o .modeminit modeminit.o $(ID)

.!.:		names.o $(ID)
	$(LD) $(SHAREDLIB) -o .!. names.o $(ID)

mailsetup:	mailsetup.o $(ID)
	$(LD) $(SHAREDLIB) -o mailsetup mailsetup.o $(ID)

id.c: adminbin.sl
	mkslid > id.c

populate:
	getunit

include Makeincludes
include $(MAKEINC)/Makepost.h
