# Makefile for slip stuff
#
# INSTALL NEW ENTRIES IN /ETC/PASSWD and /ETC/GROUP FIRST!

CFLAGS= -O2 -fstrict-prototypes

all: bin/allocslip bin/dudiscdev bin/runslip bin/slipctl bin/notty

bin/allocslip: src/allocslip.c
	cc -s $(CFLAGS) src/allocslip.c -o bin/allocslip
	chown root.slipown bin/allocslip
	chmod 4750 bin/allocslip

bin/dudiscdev: src/dudiscdev.c
	cc -s $(CFLAGS) src/dudiscdev.c -o bin/dudiscdev
	chown root.wheel bin/dudiscdev
	chmod 700 bin/dudiscdev

bin/runslip: src/runslip.c
	cc -s $(CFLAGS) src/runslip.c -o bin/runslip
	chown root.wheel bin/runslip
	chmod 700 bin/runslip

bin/slipctl: src/slipctl.c
	cc -s $(CFLAGS) src/slipctl.c -o bin/slipctl
	chown root.slipown bin/slipctl
	chmod 2755 bin/slipctl

bin/notty: src/notty.c
	cc -s -static $(CFLAGS) src/notty.c -o bin/notty
	chown root.wheel bin/notty
	chmod 755 bin/notty

clean:
	rm -f bin/*

# remainder of executables are left in /etc/slip/bin
#

install:
	rm -f /usr/local/bin/slipctl \
	      /usr/local/bin/slipon \
	      /usr/local/bin/slipoff \
	      /usr/local/bin/slipreset
	ln -s /etc/slip/bin/slipctl /usr/local/bin/slipctl
	ln -s /etc/slip/bin/slipctl /usr/local/bin/slipon
	ln -s /etc/slip/bin/slipctl /usr/local/bin/slipoff
	ln -s /etc/slip/bin/slipctl /usr/local/bin/slipreset
	chown root.slipown \
	    /usr/local/bin/slipctl \
	    /usr/local/bin/slipon \
	    /usr/local/bin/slipoff \
	    /usr/local/bin/slipreset

