|
|
|
@ -74,12 +74,7 @@ staticenv = env.Copy(CPPFLAGS=[ env['CPPFLAGS'], '-DLIGHTTPD_STATIC', '-DOPENSSL
|
|
|
|
|
## all the core-sources + the modules |
|
|
|
|
staticsrc = src + common_src |
|
|
|
|
|
|
|
|
|
# if openssl is used with kerberos5 |
|
|
|
|
libssl = [ 'ssl', 'crypto' ] |
|
|
|
|
libpcre = [ 'pcre' ] |
|
|
|
|
libfam = [ 'fam' ] |
|
|
|
|
|
|
|
|
|
staticlib = libssl + libpcre + libfam |
|
|
|
|
staticlib = env['LIBS'] |
|
|
|
|
staticinit = '' |
|
|
|
|
for module in modules.keys(): |
|
|
|
|
staticsrc += modules[module]['src'] |
|
|
|
@ -94,13 +89,22 @@ staticobj = []
|
|
|
|
|
for cfile in staticsrc: |
|
|
|
|
staticobj += [ staticenv.Object('static-' + cfile.replace('.c', ''), cfile) ] |
|
|
|
|
|
|
|
|
|
staticbin = staticenv.Program('lighttpd-static', |
|
|
|
|
staticbin = staticenv.Program('lighttpd-semi-static', |
|
|
|
|
staticobj, |
|
|
|
|
LIBS = staticlib |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
## you might have to adjust the list of libs and the order for your setup |
|
|
|
|
## this is tricky, be warned |
|
|
|
|
fullstaticlib = staticlib + [ 'sasl2', 'gssapi_krb5', 'ssl', 'crypto', 'crypt', 'krb5', 'k5crypto', 'krb5support', 'com_err', 'resolv' ] |
|
|
|
|
fullstaticbin = staticenv.Program('lighttpd-static', |
|
|
|
|
staticobj, |
|
|
|
|
LIBS = staticlib, |
|
|
|
|
# LINKFLAGS= ['-static'] |
|
|
|
|
LIBS = fullstaticlib, |
|
|
|
|
LINKFLAGS= ['-static'] |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
Alias('static', staticbin) |
|
|
|
|
Alias('fullstatic', fullstaticbin) |
|
|
|
|
|
|
|
|
|
implib = 'lighttpd.exe.a' |
|
|
|
|
bin_targets = ['lighttpd'] |
|
|
|
@ -139,6 +143,7 @@ if env['COMMON_LIB'] == 'lib':
|
|
|
|
|
inst += env.Install('${bindir}', common_lib) |
|
|
|
|
inst += env.Install('${libdir}', instlib) |
|
|
|
|
|
|
|
|
|
env.Alias('dynamic', instbin) |
|
|
|
|
env.Alias('install', inst) |
|
|
|
|
|
|
|
|
|
pkgdir = '.' |
|
|
|
|