COMMON = stream.o sized_io.o
OFILES = $(COMMON) reader.o writer.o
HFILES = inet.h
CFLAGS =
#CFLAGS = -g -DDEBUG
LIB = libstream.a

# for testing purposes

test: libstream.a reader writer

libstream.a: stream.o sized_io.o
	ar cr libstream.a  `lorder $(COMMON) | tsort` 
	ranlib libstream.a

cleanup:
	rm $(OFILES) libstream.a

install: libstream.a makedirs
	cp $(HFILES) /usr/local/include/inet/stream
	cp libstream.a /usr/local/lib
	cp stream.3 /usr/local/man/manl/sized_io.l

makedirs: /usr/local/include/inet /usr/local/include/inet/stream

/usr/local/include/inet:
	mkdir /usr/local/include/inet

/usr/local/include/inet/stream:
	mkdir /usr/local/include/inet/stream

lint:
	lint -u stream.c _sized_io.c

lintc:
	lint -Cstream stream.c _sized_io.c
	su -c "mv llib-lstream.ln /usr/lib/lint" -f

reader: reader.o $(COMMON)
	cc $(CFLAGS) -o reader reader.o $(LIB)

writer:	writer.o $(COMMON)
	cc $(CFLAGS) -o writer writer.o $(LIB)
