#
# Makefile
#
SOCKET_SO=socket.lib

INSTALL_TOP_SHARE=
INSTALL_TOP_LIB=

LUAINC = -I../../lua53 -I../../.. -I../../../w2c
CC = cl
OPTIMIZE = -O2 -favor:blend
DEF = -DLUASOCKET_DEBUG -D_WINDOWS -DWIN32=1 \
-D_CRT_SECURE_NO_WARNINGS \
-D_CRT_SECURE_NO_DEPRECATE \
-DLUA_COMPAT_APIINTCASTS=1 -DLUA_BUILD_AS_DLL=1

CFLAGS = -nologo $(LUAINC) $(DEF) -MD $(OPTIMIZE) -DLUA_COMPAT_MODULE=1
AR=lib
ARFLAGS=-out:

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

all: $(SOCKET_SO)

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

clean::
	rm -f *~ *.obj *.lib

#------
# List of dependencies
#
compat.obj: compat.c compat.h
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 auxiliar.h socket.h io.h timeout.h usocket.h \
  options.h unix.h buffer.h
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
socket.obj: socket.c socket.h io.h timeout.h usocket.h
lua_preload.obj: lua_preload.c
