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