autocreate foreign broadcast sockets on broadcast
[profile/ivi/libwebsockets.git] / test-server / Makefile.am
1 bin_PROGRAMS=
2
3 if NO_CLIENT
4 else
5 bin_PROGRAMS+= libwebsockets-test-client
6 if NO_SERVER
7 else
8 bin_PROGRAMS+= libwebsockets-test-fraggle
9 endif
10 endif
11
12 if NO_SERVER
13 else
14 bin_PROGRAMS+=libwebsockets-test-server libwebsockets-test-server-extpoll
15 endif
16
17 if NO_SERVER
18 else
19 libwebsockets_test_server_SOURCES=test-server.c
20 libwebsockets_test_server_CFLAGS=
21 libwebsockets_test_server_LDADD=-L../lib -lwebsockets
22 libwebsockets_test_server_extpoll_SOURCES=test-server.c
23 libwebsockets_test_server_extpoll_CFLAGS=$(AM_CFLAGS) -DEXTERNAL_POLL
24 libwebsockets_test_server_extpoll_LDADD=-L../lib -lwebsockets
25 endif
26 if NO_CLIENT
27 else
28 libwebsockets_test_client_SOURCES=test-client.c
29 libwebsockets_test_client_CFLAGS=
30 libwebsockets_test_client_LDADD=-L../lib -lwebsockets
31 if NO_SERVER
32 else
33 libwebsockets_test_fraggle_SOURCES=test-fraggle.c
34 libwebsockets_test_fraggle_CFLAGS=
35 libwebsockets_test_fraggle_LDADD=-L../lib -lwebsockets
36 endif
37 endif
38
39 if MINGW
40 if NO_SERVER
41 else
42 libwebsockets_test_server_CFLAGS+= -w  -I../win32port/win32helpers
43 libwebsockets_test_server_extpoll_CFLAGS+= -w  -I../win32port/win32helpers
44 endif
45 if NO_CLIENT
46 else
47 libwebsockets_test_client_CFLAGS+= -w   -I../win32port/win32helpers
48 if NO_SERVER
49 else
50 libwebsockets_test_fraggle_CFLAGS+= -w   -I../win32port/win32helpers
51 endif
52 endif
53
54 if NO_SERVER
55 else
56 libwebsockets_test_server_LDADD+= -lm -luser32 -ladvapi32 -lkernel32 -lgcc -lws2_32 -lz
57 libwebsockets_test_server_extpoll_LDADD+= -lm -luser32 -ladvapi32 -lkernel32 -lgcc -lws2_32 -lz
58 endif
59 if NO_CLIENT
60 else
61 libwebsockets_test_client_LDADD+= -lm -luser32 -ladvapi32 -lkernel32 -lgcc -lws2_32 -lz 
62 if NO_SERVER
63 else
64 libwebsockets_test_fraggle_LDADD+= -lm -luser32 -ladvapi32 -lkernel32 -lgcc -lws2_32 -lz
65 endif
66 endif
67
68 else
69 if NO_SERVER
70 else
71 libwebsockets_test_server_CFLAGS+= -Werror
72 libwebsockets_test_server_extpoll_CFLAGS+= -Werror
73 endif
74 if NO_CLIENT
75 else
76 libwebsockets_test_client_CFLAGS+= -Werror
77 if NO_SERVER
78 else
79 libwebsockets_test_fraggle_CFLAGS+= -Werror
80 endif
81 endif
82 endif   
83
84 if NO_SERVER
85 else
86 libwebsockets_test_server_CFLAGS+= -Wall -std=gnu99 -pedantic -DINSTALL_DATADIR=\"@datadir@\" -DLWS_OPENSSL_CLIENT_CERTS=\"@clientcertdir@\"
87 libwebsockets_test_server_extpoll_CFLAGS+= -Wall -std=gnu99 -pedantic -DINSTALL_DATADIR=\"@datadir@\" -DLWS_OPENSSL_CLIENT_CERTS=\"@clientcertdir@\"
88 endif
89 if NO_CLIENT
90 else
91 libwebsockets_test_client_CFLAGS+= -Wall -std=gnu99 -pedantic -DINSTALL_DATADIR=\"@datadir@\" -DLWS_OPENSSL_CLIENT_CERTS=\"@clientcertdir@\"
92 if NO_SERVER
93 else
94 libwebsockets_test_fraggle_CFLAGS+= -Wall -std=gnu99 -pedantic -DINSTALL_DATADIR=\"@datadir@\" -DLWS_OPENSSL_CLIENT_CERTS=\"@clientcertdir@\"
95 endif
96 endif
97
98 if NOPING
99 else
100 if NO_CLIENT
101 else
102 bin_PROGRAMS+=libwebsockets-test-ping
103 libwebsockets_test_ping_SOURCES=test-ping.c
104 libwebsockets_test_ping_LDADD=-L../lib -lwebsockets
105 libwebsockets_test_ping_CFLAGS= -Wall -Werror -std=gnu99 -pedantic -DINSTALL_DATADIR=\"@datadir@\" -DLWS_OPENSSL_CLIENT_CERTS=\"@clientcertdir@\"
106 endif
107 endif
108
109 EXTRA_DIST=test.html favicon.ico libwebsockets.org-logo.png
110
111 #
112 # cook a random test cert and key
113 # notice your real cert and key will want to be 0600 permissions
114 libwebsockets-test-server.pem libwebsockets-test-server.key.pem:
115         printf "GB\nErewhon\nAll around\nlibwebsockets-test\n\nlocalhost\nnone@invalid.org\n" | \
116         openssl req -new -newkey rsa:1024 -days 10000 -nodes -x509 -keyout \
117         ./libwebsockets-test-server.key.pem -out ./libwebsockets-test-server.pem >/dev/null 2>&1  && \
118         chmod 644       ./libwebsockets-test-server.key.pem \
119                         ./libwebsockets-test-server.pem
120
121 clean-local:
122         rm -f ./libwebsockets-test-server.key.pem ./libwebsockets-test-server.pem
123
124 install-data-local:libwebsockets-test-server.key.pem libwebsockets-test-server.pem
125         mkdir -p $(DESTDIR)$(datadir)/libwebsockets-test-server
126         cp -a $(EXTRA_DIST) libwebsockets-test-server.key.pem libwebsockets-test-server.pem \
127                 $(DESTDIR)$(datadir)/libwebsockets-test-server
128