aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDiego Nehab <diego.nehab@gmail.com>2019-03-01 20:46:37 -0300
committerDiego Nehab <diego.nehab@gmail.com>2019-03-01 20:46:37 -0300
commit1e4255e2a937d46dd46695eea56b570090427001 (patch)
tree5ba9e51cf06ef487f2b6ab6877c5c19a4840f0e7 /src
parent5cc91ab6001efb91a16104dee253e2f9111dddd4 (diff)
downloadluasocket-1e4255e2a937d46dd46695eea56b570090427001.tar.gz
luasocket-1e4255e2a937d46dd46695eea56b570090427001.tar.bz2
luasocket-1e4255e2a937d46dd46695eea56b570090427001.zip
Update Windows projects vor Visual Studio 2017
Diffstat (limited to 'src')
-rwxr-xr-x[-rw-r--r--]src/makefile50
1 files changed, 43 insertions, 7 deletions
diff --git a/src/makefile b/src/makefile
index 74bf3d5..e6baf78 100644..100755
--- a/src/makefile
+++ b/src/makefile
@@ -12,7 +12,7 @@
12# 12#
13# make PLAT=linux DEBUG=DEBUG LUAV=5.2 prefix=/sw 13# make PLAT=linux DEBUG=DEBUG LUAV=5.2 prefix=/sw
14 14
15# PLAT: linux macosx win32 mingw 15# PLAT: linux macosx win32 win64 mingw
16# platform to build for 16# platform to build for
17PLAT?=linux 17PLAT?=linux
18 18
@@ -83,7 +83,18 @@ PLATFORM_win32?=Release
83CDIR_win32?=bin/lua/$(LUAV)/$(PLATFORM_win32) 83CDIR_win32?=bin/lua/$(LUAV)/$(PLATFORM_win32)
84LDIR_win32?=bin/lua/$(LUAV)/$(PLATFORM_win32)/lua 84LDIR_win32?=bin/lua/$(LUAV)/$(PLATFORM_win32)/lua
85LUALIB_win32?=$(LUAPREFIX_win32)/lib/lua/$(LUAV)/$(PLATFORM_win32) 85LUALIB_win32?=$(LUAPREFIX_win32)/lib/lua/$(LUAV)/$(PLATFORM_win32)
86LUALIBNAME_win32?=lua$(subst .,,$(LUAV)).lib 86LUALIBNAME_win32?=lua$(subst .,,$(LUAV)).lib
87
88# LUAINC_win64:
89# LUALIB_win64:
90# where lua headers and libraries are found for win64 builds
91LUAPREFIX_win64?=
92LUAINC_win64?=$(LUAPREFIX_win64)/include/lua/$(LUAV) $(LUAPREFIX_win64)/include/lua$(LUAV)
93PLATFORM_win64?=x64/Release
94CDIR_win64?=bin/lua/$(LUAV)/$(PLATFORM_win64)
95LDIR_win64?=bin/lua/$(LUAV)/$(PLATFORM_win64)/lua
96LUALIB_win64?=$(LUAPREFIX_win64)/lib/lua/$(LUAV)/$(PLATFORM_win64)
97LUALIBNAME_win64?=lua$(subst .,,$(LUAV)).lib
87 98
88 99
89# LUAINC_solaris: 100# LUAINC_solaris:
@@ -141,7 +152,7 @@ print:
141#------ 152#------
142# Supported platforms 153# Supported platforms
143# 154#
144PLATS= macosx linux win32 mingw solaris 155PLATS= macosx linux win32 win64 mingw solaris
145 156
146#------ 157#------
147# Compiler and linker settings 158# Compiler and linker settings
@@ -152,7 +163,7 @@ CC_macosx=gcc
152DEF_macosx= -DLUASOCKET_$(DEBUG) -DUNIX_HAS_SUN_LEN 163DEF_macosx= -DLUASOCKET_$(DEBUG) -DUNIX_HAS_SUN_LEN
153CFLAGS_macosx=$(LUAINC:%=-I%) $(DEF) -Wall -O2 -fno-common 164CFLAGS_macosx=$(LUAINC:%=-I%) $(DEF) -Wall -O2 -fno-common
154LDFLAGS_macosx= -bundle -undefined dynamic_lookup -o 165LDFLAGS_macosx= -bundle -undefined dynamic_lookup -o
155LD_macosx= export MACOSX_DEPLOYMENT_TARGET="10.3"; gcc 166LD_macosx=gcc
156SOCKET_macosx=usocket.o 167SOCKET_macosx=usocket.o
157 168
158#------ 169#------
@@ -217,17 +228,39 @@ CC_win32=cl
217DEF_win32= //D "WIN32" //D "NDEBUG" //D "_WINDOWS" //D "_USRDLL" \ 228DEF_win32= //D "WIN32" //D "NDEBUG" //D "_WINDOWS" //D "_USRDLL" \
218 //D "_CRT_SECURE_NO_WARNINGS" \ 229 //D "_CRT_SECURE_NO_WARNINGS" \
219 //D "_WINDLL" \ 230 //D "_WINDLL" \
220 //D "LUASOCKET_$(DEBUG)" 231 //D "LUASOCKET_$(DEBUG)"
221CFLAGS_win32=$(LUAINC:%=//I "%") $(DEF) //O2 //Ot //MD //W3 //nologo 232CFLAGS_win32=$(LUAINC:%=//I "%") $(DEF) //O2 //Ot //MD //W3 //nologo
222LDFLAGS_win32= //nologo //link //NOLOGO //DLL //INCREMENTAL:NO \ 233LDFLAGS_win32= //nologo //link //NOLOGO //DLL //INCREMENTAL:NO \
223 //MANIFEST //MANIFESTFILE:"intermediate.manifest" \ 234 //MANIFEST //MANIFESTFILE:"intermediate.manifest" \
224 //MANIFESTUAC:"level='asInvoker' uiAccess='false'" \ 235 /MANIFESTUAC:"level='asInvoker' uiAccess='false'" \
225 //SUBSYSTEM:WINDOWS //OPT:REF //OPT:ICF //DYNAMICBASE:NO \ 236 //SUBSYSTEM:WINDOWS //OPT:REF //OPT:ICF //DYNAMICBASE:NO \
226 //MACHINE:X86 /LIBPATH:"$(shell cmd //c echo $(LUALIB))" \ 237 //MACHINE:X86 /LIBPATH:"$(LUALIB)" \
227 $(LUALIBNAME_win32) ws2_32.lib //OUT: 238 $(LUALIBNAME_win32) ws2_32.lib //OUT:
239
228LD_win32=cl 240LD_win32=cl
229SOCKET_win32=wsocket.obj 241SOCKET_win32=wsocket.obj
230 242
243#------
244# Compiler and linker settings
245# for Win64
246SO_win64=dll
247O_win64=obj
248CC_win64=cl
249DEF_win64= //D "WIN32" //D "NDEBUG" //D "_WINDOWS" //D "_USRDLL" \
250 //D "_CRT_SECURE_NO_WARNINGS" \
251 //D "_WINDLL" \
252 //D "LUASOCKET_$(DEBUG)"
253CFLAGS_win64=$(LUAINC:%=//I "%") $(DEF) //O2 //Ot //MD //W3 //nologo
254LDFLAGS_win64= //nologo //link //NOLOGO //DLL //INCREMENTAL:NO \
255 //MANIFEST //MANIFESTFILE:"intermediate.manifest" \
256 /MANIFESTUAC:"level='asInvoker' uiAccess='false'" \
257 //SUBSYSTEM:WINDOWS //OPT:REF //OPT:ICF //DYNAMICBASE:NO \
258 /LIBPATH:"$(LUALIB)" \
259 $(LUALIBNAME_win64) ws2_32.lib //OUT:
260
261LD_win64=cl
262SOCKET_win64=wsocket.obj
263
231.SUFFIXES: .obj 264.SUFFIXES: .obj
232 265
233.c.obj: 266.c.obj:
@@ -340,6 +373,9 @@ macosx:
340win32: 373win32:
341 $(MAKE) all PLAT=win32 374 $(MAKE) all PLAT=win32
342 375
376win64:
377 $(MAKE) all PLAT=win64
378
343linux: 379linux:
344 $(MAKE) all-unix PLAT=linux 380 $(MAKE) all-unix PLAT=linux
345 381