blob: 78ac33f1715f8cbf91ee2d9f1046cee0195c8302 [file] [log] [blame]
Andy Green3c974692010-11-08 17:04:09 +00001lib_LTLIBRARIES=libwebsockets.la
2include_HEADERS=libwebsockets.h
Andy Green7c212cc2010-11-08 20:20:42 +00003dist_libwebsockets_la_SOURCES=libwebsockets.c \
4 handshake.c \
5 parsers.c \
Andy Green7c212cc2010-11-08 20:20:42 +00006 libwebsockets.h \
Andy Greendf736162011-01-18 15:39:02 +00007 base64-decode.c \
Andy Green03674a62013-01-16 11:47:40 +08008 output.c \
Andy Green4cd87a02011-03-06 13:15:32 +00009 extension.c \
Anders Brander4e6fe902012-10-17 13:48:59 +020010 extension-deflate-stream.c extension-deflate-stream.h \
David Galeano85a09212013-01-09 18:21:33 +080011 extension-deflate-frame.c extension-deflate-frame.h\
Andy Green7c212cc2010-11-08 20:20:42 +000012 private-libwebsockets.h
Alon Levye1be13d2012-10-19 11:21:55 +020013
Andy Green279a3032013-01-17 10:05:39 +080014if NO_DAEMONIZE
15else
16dist_libwebsockets_la_SOURCES+= daemonize.c
17endif
18
Andy Green03674a62013-01-16 11:47:40 +080019if NO_CLIENT
20else
21dist_libwebsockets_la_SOURCES+= client.c \
22 client-parser.c \
23 client-handshake.c
24endif
25
Davidc4ef7b12013-01-12 20:39:47 +080026if USE_BUILTIN_GETIFADDRS
27dist_libwebsockets_la_SOURCES += getifaddrs.c
28endif
Alon Levye1be13d2012-10-19 11:21:55 +020029
Andy Greena41314f2011-05-23 10:00:03 +010030if EXT_GOOGLE_MUX
Anders Brander4e6fe902012-10-17 13:48:59 +020031dist_libwebsockets_la_SOURCES += extension-x-google-mux.c extension-x-google-mux.h
Andy Greena41314f2011-05-23 10:00:03 +010032endif
33
Andy Green7619c472011-01-23 17:47:08 +000034if LIBCRYPTO
35else
36dist_libwebsockets_la_SOURCES += md5.c sha-1.c
37endif
38
Andy Green94c62c62012-10-06 15:17:01 +080039libwebsockets_la_CFLAGS=-Wall -std=gnu99 -pedantic
40libwebsockets_la_LDFLAGS=
Andy Green0dbef492012-04-12 10:11:29 +080041
42if MINGW
Andy Green39347de2012-04-12 11:11:10 +080043libwebsockets_la_CFLAGS+= -w -I../win32port/win32helpers -I ../win32port/zlib/
Andy Greenaa6fc442012-04-12 13:26:49 +080044libwebsockets_la_LDFLAGS+= -lm -luser32 -ladvapi32 -lkernel32 -lgcc
Andy Green0dbef492012-04-12 10:11:29 +080045else
46libwebsockets_la_CFLAGS+= -rdynamic -fPIC -Werror
Andy Green6cd1ea92013-01-10 12:35:18 +080047libwebsockets_la_LDFLAGS+= -version-info 1:0
Andy Green0dbef492012-04-12 10:11:29 +080048endif
49
50libwebsockets_la_CFLAGS+= -c \
Andy Greencce2a812012-04-12 11:06:05 +080051 -DINSTALL_DATADIR=\"@datadir@\" -DLWS_OPENSSL_CLIENT_CERTS=\"@clientcertdir@\"
Andy Green0dbef492012-04-12 10:11:29 +080052libwebsockets_la_LDFLAGS+= -lz
Andy Green3c974692010-11-08 17:04:09 +000053
Andy Green926256e2010-11-08 17:28:21 +000054all-local:
55 ../scripts/kernel-doc -html \
56 libwebsockets.c \
Andy Green4f3943a2010-11-12 10:44:16 +000057 parsers.c \
Andy Green4739e5c2011-01-22 12:51:57 +000058 client-handshake.c \
Andy Green4f3943a2010-11-12 10:44:16 +000059 libwebsockets.h \
Andy Green7c212cc2010-11-08 20:20:42 +000060 > ../libwebsockets-api-doc.html
Andy Green926256e2010-11-08 17:28:21 +000061