Andy Green | 7b40545 | 2013-02-01 10:50:15 +0800 | [diff] [blame] | 1 | @applyhash@ |
| 2 | |
Andy Green | 3c97469 | 2010-11-08 17:04:09 +0000 | [diff] [blame] | 3 | lib_LTLIBRARIES=libwebsockets.la |
| 4 | include_HEADERS=libwebsockets.h |
Andy Green | 7c212cc | 2010-11-08 20:20:42 +0000 | [diff] [blame] | 5 | dist_libwebsockets_la_SOURCES=libwebsockets.c \ |
Andy Green | 7c212cc | 2010-11-08 20:20:42 +0000 | [diff] [blame] | 6 | parsers.c \ |
Andy Green | a1ce6be | 2013-01-18 11:43:21 +0800 | [diff] [blame] | 7 | handshake.c \ |
Andy Green | 7c212cc | 2010-11-08 20:20:42 +0000 | [diff] [blame] | 8 | libwebsockets.h \ |
Andy Green | df73616 | 2011-01-18 15:39:02 +0000 | [diff] [blame] | 9 | base64-decode.c \ |
Andy Green | 03674a6 | 2013-01-16 11:47:40 +0800 | [diff] [blame] | 10 | output.c \ |
Andy Green | 7c212cc | 2010-11-08 20:20:42 +0000 | [diff] [blame] | 11 | private-libwebsockets.h |
Alon Levy | e1be13d | 2012-10-19 11:21:55 +0200 | [diff] [blame] | 12 | |
Andy Green | 3182ece | 2013-01-20 17:08:31 +0800 | [diff] [blame] | 13 | if NO_EXTENSIONS |
| 14 | else |
| 15 | dist_libwebsockets_la_SOURCES+= extension.c \ |
| 16 | extension-deflate-stream.c extension-deflate-stream.h \ |
| 17 | extension-deflate-frame.c extension-deflate-frame.h |
| 18 | endif |
| 19 | |
Andy Green | 279a303 | 2013-01-17 10:05:39 +0800 | [diff] [blame] | 20 | if NO_DAEMONIZE |
| 21 | else |
| 22 | dist_libwebsockets_la_SOURCES+= daemonize.c |
| 23 | endif |
| 24 | |
Andy Green | 03674a6 | 2013-01-16 11:47:40 +0800 | [diff] [blame] | 25 | if NO_CLIENT |
| 26 | else |
| 27 | dist_libwebsockets_la_SOURCES+= client.c \ |
| 28 | client-parser.c \ |
| 29 | client-handshake.c |
| 30 | endif |
| 31 | |
Andy Green | a1ce6be | 2013-01-18 11:43:21 +0800 | [diff] [blame] | 32 | if NO_SERVER |
| 33 | else |
| 34 | dist_libwebsockets_la_SOURCES+= server.c \ |
| 35 | server-handshake.c |
| 36 | endif |
| 37 | |
David | c4ef7b1 | 2013-01-12 20:39:47 +0800 | [diff] [blame] | 38 | if USE_BUILTIN_GETIFADDRS |
| 39 | dist_libwebsockets_la_SOURCES += getifaddrs.c |
| 40 | endif |
Alon Levy | e1be13d | 2012-10-19 11:21:55 +0200 | [diff] [blame] | 41 | |
Andy Green | 7619c47 | 2011-01-23 17:47:08 +0000 | [diff] [blame] | 42 | if LIBCRYPTO |
| 43 | else |
Andy Green | 5738c0e | 2013-01-21 09:53:35 +0800 | [diff] [blame] | 44 | dist_libwebsockets_la_SOURCES += sha-1.c |
Andy Green | 7619c47 | 2011-01-23 17:47:08 +0000 | [diff] [blame] | 45 | endif |
| 46 | |
Andy Green | 5b73122 | 2013-02-13 09:08:43 +0800 | [diff] [blame^] | 47 | libwebsockets_la_CFLAGS=-Wall -std=gnu99 -pedantic |
Andy Green | 94c62c6 | 2012-10-06 15:17:01 +0800 | [diff] [blame] | 48 | libwebsockets_la_LDFLAGS= |
Andy Green | 0dbef49 | 2012-04-12 10:11:29 +0800 | [diff] [blame] | 49 | |
Andy Green | 5b73122 | 2013-02-13 09:08:43 +0800 | [diff] [blame^] | 50 | # uncomment below and use cat ./lib/.libs/*.su | sort -k2g | tac |
| 51 | # to get a worst-first list of static stack usage if you have gcc 4.6+ |
| 52 | #libwebsockets_la_CFLAGS+= -fstack-usage |
| 53 | |
Andy Green | 23c5f2e | 2013-02-06 15:43:00 +0900 | [diff] [blame] | 54 | if USE_CYASSL |
| 55 | libwebsockets_la_LDFLAGS+= -lcyassl |
| 56 | endif |
| 57 | |
Andy Green | bdd6bf3 | 2013-01-21 12:19:30 +0800 | [diff] [blame] | 58 | if DISABLE_DEBUG |
| 59 | libwebsockets_la_CFLAGS+= -O4 |
| 60 | else |
Andy Green | a3957ef | 2013-02-11 09:31:43 +0800 | [diff] [blame] | 61 | libwebsockets_la_CFLAGS+= -O0 -g |
Andy Green | bdd6bf3 | 2013-01-21 12:19:30 +0800 | [diff] [blame] | 62 | endif |
| 63 | |
Andy Green | 0dbef49 | 2012-04-12 10:11:29 +0800 | [diff] [blame] | 64 | if MINGW |
Andy Green | 39347de | 2012-04-12 11:11:10 +0800 | [diff] [blame] | 65 | libwebsockets_la_CFLAGS+= -w -I../win32port/win32helpers -I ../win32port/zlib/ |
Andy Green | aa6fc44 | 2012-04-12 13:26:49 +0800 | [diff] [blame] | 66 | libwebsockets_la_LDFLAGS+= -lm -luser32 -ladvapi32 -lkernel32 -lgcc |
Andy Green | 0dbef49 | 2012-04-12 10:11:29 +0800 | [diff] [blame] | 67 | else |
| 68 | libwebsockets_la_CFLAGS+= -rdynamic -fPIC -Werror |
Andy Green | 2da89dc | 2013-01-31 10:12:52 +0800 | [diff] [blame] | 69 | # notice http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html has rules for how to bump this |
Andy Green | 4825881 | 2013-02-12 10:36:39 +0800 | [diff] [blame] | 70 | libwebsockets_la_LDFLAGS+= -version-info 3:0:0 |
Andy Green | 0dbef49 | 2012-04-12 10:11:29 +0800 | [diff] [blame] | 71 | endif |
| 72 | |
| 73 | libwebsockets_la_CFLAGS+= -c \ |
Andy Green | cce2a81 | 2012-04-12 11:06:05 +0800 | [diff] [blame] | 74 | -DINSTALL_DATADIR=\"@datadir@\" -DLWS_OPENSSL_CLIENT_CERTS=\"@clientcertdir@\" |
Andy Green | 13ba5bb | 2013-01-20 18:26:20 +0800 | [diff] [blame] | 75 | if NO_EXTENSIONS |
| 76 | else |
Andy Green | 0dbef49 | 2012-04-12 10:11:29 +0800 | [diff] [blame] | 77 | libwebsockets_la_LDFLAGS+= -lz |
Andy Green | 13ba5bb | 2013-01-20 18:26:20 +0800 | [diff] [blame] | 78 | endif |
Andy Green | 3c97469 | 2010-11-08 17:04:09 +0000 | [diff] [blame] | 79 | |
Andy Green | 926256e | 2010-11-08 17:28:21 +0000 | [diff] [blame] | 80 | all-local: |
| 81 | ../scripts/kernel-doc -html \ |
Andy Green | d88146d | 2013-01-22 12:40:35 +0800 | [diff] [blame] | 82 | *.c \ |
Andy Green | 4f3943a | 2010-11-12 10:44:16 +0000 | [diff] [blame] | 83 | libwebsockets.h \ |
Andy Green | 7c212cc | 2010-11-08 20:20:42 +0000 | [diff] [blame] | 84 | > ../libwebsockets-api-doc.html |
Peter Pentchev | 4d46cb5 | 2013-02-07 16:19:52 +0200 | [diff] [blame] | 85 | ../scripts/kernel-doc -text \ |
| 86 | *.c \ |
| 87 | libwebsockets.h \ |
| 88 | > ../libwebsockets-api-doc.txt |
Andy Green | 926256e | 2010-11-08 17:28:21 +0000 | [diff] [blame] | 89 | |