#
# Makefile for voice 0.6.1
#
# "make" or "make all"	to compile binaries
# "make install"	to make dirs and install everything (must be root)
# "make clean"		to remove compiled binaries
# "make uninstall"	to remove installed files (not the directories)

# Program used to install and set ownership.
INSTALL=install -o root -g root

# Directories involved (see below).
TMPDIR=/tmp
LCKDIR=/var/lock
RUNDIR=/var/run
BINDIR=/usr/bin
MANDIR=/usr/man/man8
LOCDIR=/usr/local/bin
FAXDIR=/var/spool/fax
VOCDIR=/var/spool/voice
LIBDIR=/usr/local/lib/ans

all: vmcp

vmcp: vmcp.c
	cc -o vmcp vmcp.c

install: chkbin
	# Create directories if not already existing:
	$(INSTALL) -m 1777 -d $(TMPDIR)
	$(INSTALL) -m 0755 -d $(LCKDIR)
	$(INSTALL) -m 0755 -d $(RUNDIR)
	$(INSTALL) -m 0755 -d $(BINDIR)
	$(INSTALL) -m 0755 -d $(MANDIR)
	$(INSTALL) -m 0755 -d $(LOCDIR)
	$(INSTALL) -m 0755 -d $(FAXDIR)
	$(INSTALL) -m 0755 -d $(VOCDIR)
	$(INSTALL) -m 0755 -d $(LIBDIR)
	# Install files:
	$(INSTALL) -s -m 0755 vmcp $(BINDIR)
	$(INSTALL) -m 0644 ans.8 vmcp.8 $(MANDIR)
	$(INSTALL) -m 0755 ans vplay vrec $(LOCDIR)
	$(INSTALL) -m 0640 passwd $(LIBDIR)
	# Compress man pages:
	gzip $(MANDIR)/ans.8
	gzip $(MANDIR)/vmcp.8

# Binary files needed by ans, check before installing...
chkbin:	/sbin/agetty /bin/cat /bin/cp /bin/cut /bin/date /bin/echo \
	/usr/bin/diff /usr/bin/find /bin/kill /bin/ls /bin/mv \
	/bin/rm /usr/bin/sed /usr/bin/sort /bin/touch /usr/bin/wc

clean:
	rm -f vmcp

uninstall:
	rm -f $(BINDIR)/vmcp
	rm -f $(MANDIR)/ans.8 $(MANDIR)/vmcp.8
	rm -f $(LOCDIR)/ans $(LOCDIR)/vplay $(LOCDIR)/vrec
	rm -f $(LIBDIR)/passwd
