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