xref: /lighttpd1.4/src/SConscript (revision e95ea21b)
1*e95ea21bSJan KneschkeImport('env')
2*e95ea21bSJan Kneschke
3*e95ea21bSJan Kneschkesrc = Split("buffer.c log.c \
4*e95ea21bSJan Kneschke      keyvalue.c chunk.c  \
5*e95ea21bSJan Kneschke      http_chunk.c stream.c fdevent.c \
6*e95ea21bSJan Kneschke      stat_cache.c plugin.c joblist.c etag.c array.c \
7*e95ea21bSJan Kneschke      data_string.c data_count.c data_array.c \
8*e95ea21bSJan Kneschke      data_integer.c md5.c data_fastcgi.c \
9*e95ea21bSJan Kneschke      fdevent_select.c fdevent_linux_rtsig.c \
10*e95ea21bSJan Kneschke      fdevent_poll.c fdevent_linux_sysepoll.c \
11*e95ea21bSJan Kneschke      fdevent_solaris_devpoll.c fdevent_freebsd_kqueue.c \
12*e95ea21bSJan Kneschke      data_config.c bitset.c \
13*e95ea21bSJan Kneschke      inet_ntop_cache.c crc32.c \
14*e95ea21bSJan Kneschke      connections-glue.c \
15*e95ea21bSJan Kneschke      configfile-glue.c \
16*e95ea21bSJan Kneschke      http-header-glue.c \
17*e95ea21bSJan Kneschke      splaytree.c server.c response.c connections.c network.c \
18*e95ea21bSJan Kneschke      network_write.c network_linux_sendfile.c \
19*e95ea21bSJan Kneschke      network_freebsd_sendfile.c network_writev.c \
20*e95ea21bSJan Kneschke      network_solaris_sendfilev.c network_openssl.c \
21*e95ea21bSJan Kneschke      configfile.c configparser.c request.c proc_open.c")
22*e95ea21bSJan Kneschke
23*e95ea21bSJan Kneschkelemon = env.Program('lemon', 'lemon.c')
24*e95ea21bSJan Kneschke
25*e95ea21bSJan Kneschkeconfigparser = env.Command('configparser.c', 'configparser.y', '(cd build; ../' + lemon[0].path + ' -q ../$SOURCE ../src/lempar.c; cd ..)')
26*e95ea21bSJan Kneschkeenv.Depends(configparser, lemon)
27*e95ea21bSJan Kneschke
28*e95ea21bSJan Kneschkeinstbin = env.Program('lighttpd', src, LINKFLAGS = [ '-Wl,--export-dynamic' ])
29*e95ea21bSJan Kneschke
30*e95ea21bSJan Kneschkeenv['SHLIBPREFIX'] = ''
31*e95ea21bSJan Kneschkeinstlib = []
32*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_access', [ 'mod_access.c' ], LIBS='')
33*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_alias', [ 'mod_alias.c' ], LIBS='')
34*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_cgi', [ 'mod_cgi.c' ], LIBS='')
35*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_fastcgi', [ 'mod_fastcgi.c' ], LIBS='')
36*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_scgi', [ 'mod_scgi.c' ], LIBS='')
37*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_staticfile', [ 'mod_staticfile.c' ], LIBS='')
38*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_dirlisting', [ 'mod_dirlisting.c' ], LIBS= [ env['LIBPCRE'] ])
39*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_indexfile', [ 'mod_indexfile.c' ], LIBS='')
40*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_setenv', [ 'mod_setenv.c' ], LIBS='')
41*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_rrdtool', [ 'mod_rrdtool.c' ], LIBS='')
42*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_usertrack', [ 'mod_usertrack.c' ], LIBS='')
43*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_proxy', [ 'mod_proxy.c' ], LIBS='')
44*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_userdir', [ 'mod_userdir.c' ], LIBS='')
45*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_ssi', [ 'mod_ssi.c' ], LIBS='')
46*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_secdownload', [ 'mod_secure_download.c' ], LIBS='')
47*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_access', [ 'mod_access.c' ], LIBS='')
48*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_accesslog', [ 'mod_accesslog.c' ], LIBS='')
49*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_simple_vhost', [ 'mod_simple_vhost.c' ], LIBS='')
50*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_evhost', [ 'mod_evhost.c' ], LIBS='')
51*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_expire', [ 'mod_expire.c' ], LIBS='')
52*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_status', [ 'mod_status.c' ], LIBS='')
53*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_compress', [ 'mod_compress.c' ], LIBS= [ env['LIBZ'], env['LIBBZ2'] ] )
54*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_redirect', [ 'mod_redirect.c' ], LIBS = [ env['LIBPCRE'] ] )
55*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_rewrite', [ 'mod_rewrite.c' ], LIBS= [ env['LIBPCRE'] ])
56*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_auth', [ Split('mod_auth.c http_auth_digest.c http_auth.c') ], LIBS= [ env['LIBCRYPT'] ])
57*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_webdav', [ 'mod_webdav.c' ], LIBS= [ env['LIBXML2'], env['LIBSQLITE3'] ])
58*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_mysql_vhost', [ 'mod_mysql_vhost.c' ], LIBS= [ env['LIBMYSQL'] ])
59*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_trigger_b4_dl', [ 'mod_trigger_b4_dl.c' ], LIBS= [ env['LIBPCRE'] ])
60*e95ea21bSJan Kneschkeinstlib += env.SharedLibrary('mod_cml', [ 'mod_cml.c' ], LIBS= [ env['LIBPCRE'] ])
61*e95ea21bSJan Kneschke
62*e95ea21bSJan Kneschkeinst = []
63*e95ea21bSJan Kneschkeinst += env.Install('${bindir}', instbin)
64*e95ea21bSJan Kneschkeinst += env.Install('${libdir}', instlib)
65*e95ea21bSJan Kneschke
66*e95ea21bSJan Kneschkeenv.Alias('install', inst)
67*e95ea21bSJan Kneschke
68*e95ea21bSJan Kneschkepkgdir = '.'
69*e95ea21bSJan Kneschketarname = env['package'] + '-' + env['version']
70*e95ea21bSJan Kneschke
71