| 1 | LUA_PATH=$(LUA_DEV) |
| 2 | IDN_PATH=..\..\libidn-1.15 |
| 3 | OPENSSL_PATH=..\..\openssl-0.9.8k |
| 4 | |
| 5 | LUA_INCLUDE=$(LUA_PATH)\include |
| 6 | LUA_LIB=$(LUA_PATH)\lib\lua5.1.lib |
| 7 | |
| 8 | IDN_LIB=$(IDN_PATH)\win32\lib\libidn.lib |
| 9 | IDN_INCLUDE1=$(IDN_PATH)\lib |
| 10 | IDN_INCLUDE2=$(IDN_PATH)\win32\include |
| 11 | OPENSSL_LIB=$(OPENSSL_PATH)\out32dll\libeay32.lib |
| 12 | OPENSSL_INCLUDE=$(OPENSSL_PATH)\include |
| 13 | |
| 14 | CL=cl /LD /MD /nologo |
| 15 | |
| 16 | all: encodings.dll hashes.dll windows.dll |
| 17 | |
| 18 | install: encodings.dll hashes.dll windows.dll |
| 19 | copy /Y *.dll ..\util\ |
| 20 | |
| 21 | clean: |
| 22 | del encodings.dll encodings.exp encodings.lib encodings.obj encodings.dll.manifest |
| 23 | del hashes.dll hashes.exp hashes.lib hashes.obj hashes.dll.manifest |
| 24 | del windows.dll windows.exp windows.lib windows.obj windows.dll.manifest |
| 25 | |
| 26 | encodings.dll: encodings.c |
| 27 | $(CL) encodings.c /I"$(LUA_INCLUDE)" /I"$(IDN_INCLUDE1)" /I"$(IDN_INCLUDE2)" /link "$(LUA_LIB)" "$(IDN_LIB)" /export:luaopen_util_encodings |
| 28 | del encodings.exp encodings.lib encodings.obj encodings.dll.manifest |
| 29 | |
| 30 | hashes.dll: hashes.c |
| 31 | $(CL) hashes.c /I"$(LUA_INCLUDE)" /I"$(OPENSSL_INCLUDE)" /link "$(LUA_LIB)" "$(OPENSSL_LIB)" /export:luaopen_util_hashes |
| 32 | del hashes.exp hashes.lib hashes.obj hashes.dll.manifest |
| 33 | |
| 34 | windows.dll: windows.c |
| 35 | $(CL) windows.c /I"$(LUA_INCLUDE)" /link "$(LUA_LIB)" dnsapi.lib /export:luaopen_util_windows |
| 36 | del windows.exp windows.lib windows.obj windows.dll.manifest |