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 | ||
