
SHELL=/bin/sh

# These are overridden by the call from the top level Makefile
taylorsrc=../../uucp-1.04jpatched
prefix = /local
sbindir = $(prefix)/lib/uucp
owner = uucp
CC = cc
CFLAGS = -O
RANLIB = @:
LIBS =  -lsocket -lnsl
INSTALL = /usr/ucb/install -c

# taylorsrc is the Taylor uucp source directory

INSTALL_PROGRAM = $(INSTALL)

srcdir = .

MORECFLAGS = -I$(srcdir)/../driver  -I../driver \
	     -I$(taylorsrc) \
	     -DBINDIR='"$(bindir)"' -DSBINDIR=\"$(sbindir)\" \
	     -DOWNER=\"$(owner)\"

PROGRAMS = slattach slipd slipcmd

ATOBJS = slattach.o

DOBJS = slipd.o slipd_tuucp.o

DCUOBJS = $(taylorsrc)/prot.o $(taylorsrc)/log.o $(taylorsrc)/chat.o $(taylorsrc)/conn.o \
	  $(taylorsrc)/copy.o $(taylorsrc)/tcp.o $(taylorsrc)/tli.o

UULIBS = $(taylorsrc)/unix/libunix.a $(taylorsrc)/uuconf/libuuconf.a \
	 $(taylorsrc)/lib/libuucp.a

all:: $(PROGRAMS)

mostlyclean: clean

clean:
	rm -f $(ATOBJS) $(DOBJS) $(PROGRAMS) *.o *.a out core a.out mkout

.c.o:
	@case "$*" in ..*) echo "MAKE $*.o FIRST" >&2; exit 1;; esac; exit 0
	$(CC) -c $(CFLAGS) $(MORECFLAGS) $<

install:: $(PROGRAMS)
	for p in $(PROGRAMS) ; do $(INSTALL_PROGRAM) $$p $(sbindir)/$$p; done
	chown root $(sbindir)/slipcmd
	chmod u+s $(sbindir)/slipcmd

slattach: $(ATOBJS)
	$(CC) $(LDFLAGS) -o $@ $(ATOBJS) $(LIBS)

slipd: $(DOBJS) $(DCUOBJS) $(UULIBS)
	$(CC) $(LDFLAGS) -o $@ $(DOBJS) $(DCUOBJS) $(UULIBS) $(LIBS)

slipcmd: slipcmd.pl Makefile
	rm -f $@
	sed -e 's#@SBINDIR@#$(sbindir)#g' \
	    -e 's#@SLIPCMD_SPOOLDIR@#/var/spool/slipcmdq#g' \
	    slipcmd.pl > $@
	chmod -w,+x $@
	#chown root slipcmd
	#chmod u+s slipcmd

lint:
	lint -x -m $(MORECFLAGS) $(DOBJS:.o=.c)
	lint -x -m $(MORECFLAGS) $(ATOBJS:.o=.c)
