
# Solaris
#     LDFLAGS = -lsocket -lnsl -s
# Others
#     LDFLAGS = -s

CC = gcc
CFLAGS = -Wall -O2
LDFLAGS = -s

# HPUX and other lame systems with no tty group
# (complain to your vendor, you have no security)
#	TTYGRP = bin
#	MODE = 755
# Others
#	TTYGRP = tty
#	MODE = 2755

TTYGRP = tty
MODE = 2755

# Customize to taste.  Note that BINDIR gets compiled into writed.

BINDIR = /usr/local/bin
#SBINDIR = /usr/local/etc
SBINDIR = /usr/local/sbin
MANDIR = /usr/local/man

#######################################################################

all: write writed

write: write.c
	$(CC) $(CFLAGS) write.c $(LDFLAGS) -o write

writed: writed.c
	$(CC) $(CFLAGS) -DBINDIR=\"$(BINDIR)\" writed.c $(LDFLAGS) -o writed

install: install-write install-writed

install-write: write
	cp write $(BINDIR)
	chown root $(BINDIR)/write
	chgrp $(TTYGRP) $(BINDIR)/write
	chmod $(MODE) $(BINDIR)/write
	cp write.1 $(MANDIR)/man1
	chmod 644 $(MANDIR)/man1/write.1

install-writed: writed
	cp writed $(SBINDIR)
	chown root $(SBINDIR)/writed
	chmod 755 $(SBINDIR)/writed
	cp writed.8 $(MANDIR)/man8
	chmod 644 $(MANDIR)/man8/writed.8

tidy:
	rm -f *~ core

clean: tidy
	rm -f write writed
