include ../Rules.runtime

IO_LIB =    ${LIBDIR}/${IO_LIBNAME}

#   Define this if operating system is V1.3.22 or greater.

OBJS   =   accept.o connect.o listen.o read-write.o recv.o \
           recvfrom.o select.o send.o sendto.o socket.o \
           sys_io.o noblock.o sendmsg.o recvmsg.o

HDRS   =   io_delay.h pthread_io.h

#LINKS  =   ../lib/${IO_LIBNAME} ../lib/${LIBNAME}
LINKS   =   ../lib/${LIBNAME}

CFLAGS += -D_BSD
${IO_LIB}: ${OBJS}

all:   ${IO_LIB} install

.S.o:
	${CC} -c ${CFLAGS} $<
	ar rv ${IO_LIB} $@
.c.o:
	${CC} -c ${CFLAGS} $<
	ar rv ${IO_LIB} $@

accept.o: ${HDRS}
bind.o: ${HDRS}
connect.o: ${HDRS}
listen.o: ${HDRS}
read-write.o: ${HDRS}
recv.o: ${HDRS}
recvfrom.o: ${HDRS}
select.o: ${HDRS}
send.o: ${HDRS}
sendto.o: ${HDRS}
socket.o: ${HDRS}
sys_io.o: ${HDRS}
noblock.o: ${HDRS}
sendmsg.o: ${HDRS}
recvmsg.o: ${HDRS}

main: main.c ${HDRS}
	${CC} ${CFLAGS} main.c ${OBJS} ${LINKS} -o main
#	${CC} ${CFLAGS} main.c -o main

clean:
	rm -f *.o *.bak *.rem th *~ io ${IO_LIB} main ${INCDIR}/pthread_io.h

install:
	cp pthread_io.h ${INCDIR}
