CC = gcc
CFLAGS = -O -Wall -I. -DSOCKET_LIBRARY_BUILD 
AS = gas

SRCFILES = accept.c bind.c connect.c hostbyaddr.c hostbyname.c getpeername.c \
	hostname.c getsockname.c getsockopt.c \
	listen.c setsockopt.c socket.c close.c read.c write.c ioctl.c fcntl.c \
	select.c inet_addr.c getpagesize.c makeerrlist.c byteorder.c \
	_read.s _write.s _close.s _ioctl.s _select.s dup2.c _fcntl.s
# The previous line only on xenix/386 systems

OBJFILES = accept.o bind.o connect.o hostbyaddr.o hostbyname.o getpeername.o \
	hostname.o getsockname.o getsockopt.o \
	listen.o setsockopt.o socket.o close.o read.o write.o ioctl.o fcntl.o \
	select.o inet_addr.o getpagesize.o makeerrlist.o errlist.o byteorder.o \
	_read.o _write.o _close.o _ioctl.o _select.o dup2.o _fcntl.o
# The previous line only on xenix/386 systems

HFILES = netdb.h socket.h socketvar.h

LIBS = libsocket.a

# test : libsocket.a test.o
# 	$(CC) $(CFLAGS) test.o -o test libsocket.a
# 	cp test testx

libsocket.a : $(OBJFILES)
	rm -f libsocket.a
	ar qc libsocket.a $(OBJFILES)
	ranlib libsocket.a

install: libsocket.a socket.h socketvar.h
	cp libsocket.a /lib/386/Slibsocket.a
	chmod 644 /lib/386/Slibsocket.a
	cp socket.h /usr/include/sys/socket.h
	chmod 644 /usr/include/sys/socket.h
	cp netdb.h /usr/include/netdb.h
	chmod 644 /usr/include/netdb.h

shar:: $(SRCFILES) $(HFILES)
	shar -n socket-emulation -a -s $(MYNAME) README $(SRCFILES) $(HFILES) Makefile >socket.shar

clean::
	-rm $(OBJFILES) *~

errlist.c : makeerrlist
	./makeerrlist >errlist.c

