#
# Makefile
#
SOCKET_SO=socket.lib

INSTALL_TOP_SHARE=/usr/local/share/lua/5.1
INSTALL_TOP_LIB=/usr/local/lib/lua/5.1

LUAINC = -I../../luajit -I../../.. -I../../../w2c
CC = cl

DEF = -DLUASOCKET_DEBUG -DWIN32=1 -D_CRT_SECURE_NO_DEPRECATE -DLUA_BUILD_AS_DLL=1
CFLAGS = -nologo $(LUAINC) $(DEF) -MT -O2 -DLUA_COMPAT_MODULE=1
AR=lib
ARFLAGS=-out:

SOCKET_OBJS:= \
	luasocket.obj \
	timeout.obj \
	buffer.obj \
	io.obj \
	auxiliar.obj \
	options.obj \
	inet.obj \
	tcp.obj \
	udp.obj \
	except.obj \
	select.obj \
	serial.obj \
	socket.obj \
	mime.obj \
	lua_preload.obj

SOCKET_OBJS2:=


all: $(SOCKET_SO)

$(SOCKET_SO): $(SOCKET_OBJS) $(SOCKET_OBJS2)
	$(AR) $(ARFLAGS)$@ $(SOCKET_OBJS) $(SOCKET_OBJS2)

#------
# List of dependencies
#
auxiliar.obj: auxiliar.c auxiliar.h
buffer.obj: buffer.c buffer.h io.h timeout.h
except.obj: except.c except.h
inet.obj: inet.c inet.h socket.h io.h timeout.h usocket.h
io.obj: io.c io.h timeout.h
luasocket.obj: luasocket.c luasocket.h auxiliar.h except.h timeout.h \
  buffer.h io.h inet.h socket.h usocket.h tcp.h udp.h select.h
mime.obj: mime.c mime.h
options.obj: options.c auxiliar.h options.h socket.h io.h timeout.h \
  usocket.h inet.h
select.obj: select.c socket.h io.h timeout.h usocket.h select.h
serial.obj: serial.c
tcp.obj: tcp.c auxiliar.h socket.h io.h timeout.h usocket.h inet.h \
  options.h tcp.h buffer.h
timeout.obj: timeout.c auxiliar.h timeout.h
udp.obj: udp.c auxiliar.h socket.h io.h timeout.h usocket.h inet.h \
  options.h udp.h
unix.obj: unix.c auxiliar.h socket.h io.h timeout.h usocket.h options.h \
  unix.h buffer.h
usocket.obj: usocket.c socket.h io.h timeout.h usocket.h

clean:
	rm -f *~ $(SOCKET_SO) $(SOCKET_OBJS) 

#------
# End of makefile configuration
#
