diff options
author | Diego Nehab <diego.nehab@gmail.com> | 2019-03-01 20:46:37 -0300 |
---|---|---|
committer | Diego Nehab <diego.nehab@gmail.com> | 2019-03-01 20:46:37 -0300 |
commit | 1e4255e2a937d46dd46695eea56b570090427001 (patch) | |
tree | 5ba9e51cf06ef487f2b6ab6877c5c19a4840f0e7 /src | |
parent | 5cc91ab6001efb91a16104dee253e2f9111dddd4 (diff) | |
download | luasocket-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/makefile | 50 |
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 |
17 | PLAT?=linux | 17 | PLAT?=linux |
18 | 18 | ||
@@ -83,7 +83,18 @@ PLATFORM_win32?=Release | |||
83 | CDIR_win32?=bin/lua/$(LUAV)/$(PLATFORM_win32) | 83 | CDIR_win32?=bin/lua/$(LUAV)/$(PLATFORM_win32) |
84 | LDIR_win32?=bin/lua/$(LUAV)/$(PLATFORM_win32)/lua | 84 | LDIR_win32?=bin/lua/$(LUAV)/$(PLATFORM_win32)/lua |
85 | LUALIB_win32?=$(LUAPREFIX_win32)/lib/lua/$(LUAV)/$(PLATFORM_win32) | 85 | LUALIB_win32?=$(LUAPREFIX_win32)/lib/lua/$(LUAV)/$(PLATFORM_win32) |
86 | LUALIBNAME_win32?=lua$(subst .,,$(LUAV)).lib | 86 | LUALIBNAME_win32?=lua$(subst .,,$(LUAV)).lib |
87 | |||
88 | # LUAINC_win64: | ||
89 | # LUALIB_win64: | ||
90 | # where lua headers and libraries are found for win64 builds | ||
91 | LUAPREFIX_win64?= | ||
92 | LUAINC_win64?=$(LUAPREFIX_win64)/include/lua/$(LUAV) $(LUAPREFIX_win64)/include/lua$(LUAV) | ||
93 | PLATFORM_win64?=x64/Release | ||
94 | CDIR_win64?=bin/lua/$(LUAV)/$(PLATFORM_win64) | ||
95 | LDIR_win64?=bin/lua/$(LUAV)/$(PLATFORM_win64)/lua | ||
96 | LUALIB_win64?=$(LUAPREFIX_win64)/lib/lua/$(LUAV)/$(PLATFORM_win64) | ||
97 | LUALIBNAME_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 | # |
144 | PLATS= macosx linux win32 mingw solaris | 155 | PLATS= 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 | |||
152 | DEF_macosx= -DLUASOCKET_$(DEBUG) -DUNIX_HAS_SUN_LEN | 163 | DEF_macosx= -DLUASOCKET_$(DEBUG) -DUNIX_HAS_SUN_LEN |
153 | CFLAGS_macosx=$(LUAINC:%=-I%) $(DEF) -Wall -O2 -fno-common | 164 | CFLAGS_macosx=$(LUAINC:%=-I%) $(DEF) -Wall -O2 -fno-common |
154 | LDFLAGS_macosx= -bundle -undefined dynamic_lookup -o | 165 | LDFLAGS_macosx= -bundle -undefined dynamic_lookup -o |
155 | LD_macosx= export MACOSX_DEPLOYMENT_TARGET="10.3"; gcc | 166 | LD_macosx=gcc |
156 | SOCKET_macosx=usocket.o | 167 | SOCKET_macosx=usocket.o |
157 | 168 | ||
158 | #------ | 169 | #------ |
@@ -217,17 +228,39 @@ CC_win32=cl | |||
217 | DEF_win32= //D "WIN32" //D "NDEBUG" //D "_WINDOWS" //D "_USRDLL" \ | 228 | DEF_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)" |
221 | CFLAGS_win32=$(LUAINC:%=//I "%") $(DEF) //O2 //Ot //MD //W3 //nologo | 232 | CFLAGS_win32=$(LUAINC:%=//I "%") $(DEF) //O2 //Ot //MD //W3 //nologo |
222 | LDFLAGS_win32= //nologo //link //NOLOGO //DLL //INCREMENTAL:NO \ | 233 | LDFLAGS_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 | |||
228 | LD_win32=cl | 240 | LD_win32=cl |
229 | SOCKET_win32=wsocket.obj | 241 | SOCKET_win32=wsocket.obj |
230 | 242 | ||
243 | #------ | ||
244 | # Compiler and linker settings | ||
245 | # for Win64 | ||
246 | SO_win64=dll | ||
247 | O_win64=obj | ||
248 | CC_win64=cl | ||
249 | DEF_win64= //D "WIN32" //D "NDEBUG" //D "_WINDOWS" //D "_USRDLL" \ | ||
250 | //D "_CRT_SECURE_NO_WARNINGS" \ | ||
251 | //D "_WINDLL" \ | ||
252 | //D "LUASOCKET_$(DEBUG)" | ||
253 | CFLAGS_win64=$(LUAINC:%=//I "%") $(DEF) //O2 //Ot //MD //W3 //nologo | ||
254 | LDFLAGS_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 | |||
261 | LD_win64=cl | ||
262 | SOCKET_win64=wsocket.obj | ||
263 | |||
231 | .SUFFIXES: .obj | 264 | .SUFFIXES: .obj |
232 | 265 | ||
233 | .c.obj: | 266 | .c.obj: |
@@ -340,6 +373,9 @@ macosx: | |||
340 | win32: | 373 | win32: |
341 | $(MAKE) all PLAT=win32 | 374 | $(MAKE) all PLAT=win32 |
342 | 375 | ||
376 | win64: | ||
377 | $(MAKE) all PLAT=win64 | ||
378 | |||
343 | linux: | 379 | linux: |
344 | $(MAKE) all-unix PLAT=linux | 380 | $(MAKE) all-unix PLAT=linux |
345 | 381 | ||