PROJECT = 'cURL' INITLAKEFILE() DEFINES = L{DEFINES, IF(WINDOWS, 'DLL_EXPORT', ''); IF(DEBUG, 'LCURL_RESET_NULL_LUA', ''); } cURL = c.shared{'lcurl', base = 'src', src = '*.c', needs = {LUA_NEED, 'libcurl', IF(WINDOWS, 'winsock2', 'sockets')}, defines = DEFINES, dynamic = DYNAMIC, strip = true, cflags = IF(not MSVC, {'-Wno-unused-local-typedefs'}) } target('build', cURL) install = target('install', { file.group{odir=LIBDIR; src = cURL }; file.group{odir=LIBDIR; src = J("src", "lua") ; recurse = true }; file.group{odir=J(ROOT, 'examples'); src = 'examples'; recurse = true }; file.group{odir=TESTDIR; src = 'test'; recurse = true }; }) target('test', install, function() run_test('test_easy.lua') run_test('test_safe.lua') run_test('test_form.lua') run_test('test_pause02.c.lua') run_test('test_curl.lua') run_test('test_mime.lua') run_test('test_multi_callback.lua') run_test('test_multi_nested_callback.lua') run_test('test_urlapi.lua') if not test_summary() then quit("test fail") end end)