Andy Green | 3c97469 | 2010-11-08 17:04:09 +0000 | [diff] [blame] | 1 | lib_LTLIBRARIES=libwebsockets.la |
| 2 | include_HEADERS=libwebsockets.h |
Andy Green | 7c212cc | 2010-11-08 20:20:42 +0000 | [diff] [blame] | 3 | dist_libwebsockets_la_SOURCES=libwebsockets.c \ |
Andy Green | 7c212cc | 2010-11-08 20:20:42 +0000 | [diff] [blame] | 4 | parsers.c \ |
Andy Green | a1ce6be | 2013-01-18 11:43:21 +0800 | [diff] [blame] | 5 | handshake.c \ |
Andy Green | 7c212cc | 2010-11-08 20:20:42 +0000 | [diff] [blame] | 6 | libwebsockets.h \ |
Andy Green | df73616 | 2011-01-18 15:39:02 +0000 | [diff] [blame] | 7 | base64-decode.c \ |
Andy Green | 03674a6 | 2013-01-16 11:47:40 +0800 | [diff] [blame] | 8 | output.c \ |
Andy Green | 7c212cc | 2010-11-08 20:20:42 +0000 | [diff] [blame] | 9 | private-libwebsockets.h |
Alon Levy | e1be13d | 2012-10-19 11:21:55 +0200 | [diff] [blame] | 10 | |
Andy Green | 3182ece | 2013-01-20 17:08:31 +0800 | [diff] [blame] | 11 | if NO_EXTENSIONS |
| 12 | else |
| 13 | dist_libwebsockets_la_SOURCES+= extension.c \ |
| 14 | extension-deflate-stream.c extension-deflate-stream.h \ |
| 15 | extension-deflate-frame.c extension-deflate-frame.h |
| 16 | endif |
| 17 | |
Andy Green | 279a303 | 2013-01-17 10:05:39 +0800 | [diff] [blame] | 18 | if NO_DAEMONIZE |
| 19 | else |
| 20 | dist_libwebsockets_la_SOURCES+= daemonize.c |
| 21 | endif |
| 22 | |
Andy Green | 03674a6 | 2013-01-16 11:47:40 +0800 | [diff] [blame] | 23 | if NO_CLIENT |
| 24 | else |
| 25 | dist_libwebsockets_la_SOURCES+= client.c \ |
| 26 | client-parser.c \ |
| 27 | client-handshake.c |
| 28 | endif |
| 29 | |
Andy Green | a1ce6be | 2013-01-18 11:43:21 +0800 | [diff] [blame] | 30 | if NO_SERVER |
| 31 | else |
| 32 | dist_libwebsockets_la_SOURCES+= server.c \ |
| 33 | server-handshake.c |
| 34 | endif |
| 35 | |
David | c4ef7b1 | 2013-01-12 20:39:47 +0800 | [diff] [blame] | 36 | if USE_BUILTIN_GETIFADDRS |
| 37 | dist_libwebsockets_la_SOURCES += getifaddrs.c |
| 38 | endif |
Alon Levy | e1be13d | 2012-10-19 11:21:55 +0200 | [diff] [blame] | 39 | |
Andy Green | 7619c47 | 2011-01-23 17:47:08 +0000 | [diff] [blame] | 40 | if LIBCRYPTO |
| 41 | else |
Andy Green | 5738c0e | 2013-01-21 09:53:35 +0800 | [diff] [blame] | 42 | dist_libwebsockets_la_SOURCES += sha-1.c |
Andy Green | 7619c47 | 2011-01-23 17:47:08 +0000 | [diff] [blame] | 43 | endif |
| 44 | |
Andy Green | 706961d | 2013-01-17 16:50:35 +0800 | [diff] [blame] | 45 | libwebsockets_la_CFLAGS=-Wall -std=gnu99 -pedantic -g |
Andy Green | 94c62c6 | 2012-10-06 15:17:01 +0800 | [diff] [blame] | 46 | libwebsockets_la_LDFLAGS= |
Andy Green | 0dbef49 | 2012-04-12 10:11:29 +0800 | [diff] [blame] | 47 | |
Andy Green | bdd6bf3 | 2013-01-21 12:19:30 +0800 | [diff] [blame] | 48 | if DISABLE_DEBUG |
| 49 | libwebsockets_la_CFLAGS+= -O4 |
| 50 | else |
| 51 | libwebsockets_la_CFLAGS+= -g |
| 52 | endif |
| 53 | |
Andy Green | 0dbef49 | 2012-04-12 10:11:29 +0800 | [diff] [blame] | 54 | if MINGW |
Andy Green | 39347de | 2012-04-12 11:11:10 +0800 | [diff] [blame] | 55 | libwebsockets_la_CFLAGS+= -w -I../win32port/win32helpers -I ../win32port/zlib/ |
Andy Green | aa6fc44 | 2012-04-12 13:26:49 +0800 | [diff] [blame] | 56 | libwebsockets_la_LDFLAGS+= -lm -luser32 -ladvapi32 -lkernel32 -lgcc |
Andy Green | 0dbef49 | 2012-04-12 10:11:29 +0800 | [diff] [blame] | 57 | else |
| 58 | libwebsockets_la_CFLAGS+= -rdynamic -fPIC -Werror |
Andy Green | 2da89dc | 2013-01-31 10:12:52 +0800 | [diff] [blame^] | 59 | # notice http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html has rules for how to bump this |
| 60 | libwebsockets_la_LDFLAGS+= -version-info 2:0:0 |
Andy Green | 0dbef49 | 2012-04-12 10:11:29 +0800 | [diff] [blame] | 61 | endif |
| 62 | |
| 63 | libwebsockets_la_CFLAGS+= -c \ |
Andy Green | cce2a81 | 2012-04-12 11:06:05 +0800 | [diff] [blame] | 64 | -DINSTALL_DATADIR=\"@datadir@\" -DLWS_OPENSSL_CLIENT_CERTS=\"@clientcertdir@\" |
Andy Green | 13ba5bb | 2013-01-20 18:26:20 +0800 | [diff] [blame] | 65 | if NO_EXTENSIONS |
| 66 | else |
Andy Green | 0dbef49 | 2012-04-12 10:11:29 +0800 | [diff] [blame] | 67 | libwebsockets_la_LDFLAGS+= -lz |
Andy Green | 13ba5bb | 2013-01-20 18:26:20 +0800 | [diff] [blame] | 68 | endif |
Andy Green | 3c97469 | 2010-11-08 17:04:09 +0000 | [diff] [blame] | 69 | |
Andy Green | 926256e | 2010-11-08 17:28:21 +0000 | [diff] [blame] | 70 | all-local: |
| 71 | ../scripts/kernel-doc -html \ |
Andy Green | d88146d | 2013-01-22 12:40:35 +0800 | [diff] [blame] | 72 | *.c \ |
Andy Green | 4f3943a | 2010-11-12 10:44:16 +0000 | [diff] [blame] | 73 | libwebsockets.h \ |
Andy Green | 7c212cc | 2010-11-08 20:20:42 +0000 | [diff] [blame] | 74 | > ../libwebsockets-api-doc.html |
Andy Green | 926256e | 2010-11-08 17:28:21 +0000 | [diff] [blame] | 75 | |