@@ -17,7 +17,7 @@ SOURCEFILES += ../posix/monotonic_clock_get_time_posix.c
1717LDLIBS =-lrt -lpthread
1818endif
1919
20- CFLAGS =-g -I ../core -I ../posix -I . -I ../lib/base64 -I ../lib/md5 -Wall -D PUBNUB_THREADSAFE
20+ CFLAGS =-g -I .. -I ../posix -I . -Wall -D PUBNUB_THREADSAFE
2121# -g enables debugging, remove to get a smaller executable
2222
2323
@@ -27,7 +27,6 @@ cpp98: pubnub_sync_sample pubnub_callback_sample cancel_subscribe_sync_sample su
2727
2828cpp11 : pubnub_callback_cpp11_sample futres_nesting_callback_cpp11 fntest_runner pubnub_callback_cpp11_subloop_sample
2929
30-
3130pubnub_sync_sample : samples/pubnub_sample.cpp $(SOURCEFILES ) ../core/pubnub_ntf_sync.c pubnub_futres_sync.cpp
3231 $(CXX ) -o $@ $(CFLAGS ) samples/pubnub_sample.cpp ../core/pubnub_ntf_sync.c pubnub_futres_sync.cpp $(SOURCEFILES ) $(LDLIBS )
3332
@@ -40,26 +39,38 @@ futres_nesting_sync: samples/futres_nesting.cpp $(SOURCEFILES) ../core/pubnub_nt
4039pubnub_sync_subloop_sample : samples/pubnub_subloop_sample.cpp $(SOURCEFILES ) ../core/pubnub_ntf_sync.c pubnub_futres_sync.cpp
4140 $(CXX ) -o $@ $(CFLAGS ) samples/pubnub_subloop_sample.cpp ../core/pubnub_ntf_sync.c pubnub_futres_sync.cpp $(SOURCEFILES ) $(LDLIBS )
4241
43- pubnub_callback_sample : samples/pubnub_sample.cpp $(SOURCEFILES ) ../core/pubnub_timer_list.c ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c pubnub_futres_posix.cpp
44- $(CXX ) -o $@ -D PUBNUB_CALLBACK_API $(CFLAGS ) -D PUBNUB_LOG_LEVEL=PUBNUB_LOG_LEVEL_TRACE samples/pubnub_sample.cpp ../core/pubnub_timer_list.c ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c pubnub_futres_posix.cpp $(SOURCEFILES ) $(LDLIBS ) $(LDLIBS )
42+ # #
43+ # The socket poller module to use. You should use the `poll` poller it
44+ # doesn't have the weird restrictions of `select` poller. OTOH,
45+ # select() on Windows is compatible w/BSD sockets poll(), while
46+ # WSAPoll() has some weird differences to poll(). The names are the
47+ # same until the last `_`, then it's `poll` vs `select.
48+ SOCKET_POLLER_C =../lib/sockets/pbpal_ntf_callback_poller_poll.c
49+ SOCKET_POLLER_OBJ =pbpal_ntf_callback_poller_poll.obj
50+
51+ CALLBACK_INTF_SOURCEFILES = ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c ../core/pubnub_timer_list.c ../lib/sockets/pbpal_adns_sockets.c $(SOCKET_POLLER_C ) ../core/pbpal_ntf_callback_queue.c ../core/pbpal_ntf_callback_admin.c ../core/pbpal_ntf_callback_handle_timer_list.c ../core/pubnub_callback_subscribe_loop.c
52+ CALLBACK_INTF_OBJFILES =pubnub_ntf_callback_windows.obj pubnub_get_native_socket.obj pubnub_timer_list.obj pbpal_adns_sockets.obj $(SOCKET_POLLER_OBJ ) pbpal_ntf_callback_queue.obj pbpal_ntf_callback_admin.obj pbpal_ntf_callback_handle_timer_list.obj pubnub_callback_subscribe_loop.obj
53+
54+ pubnub_callback_sample : samples/pubnub_sample.cpp $(SOURCEFILES ) $(CALLBACK_INTF_SOURCEFILES ) pubnub_futres_posix.cpp
55+ $(CXX ) -o $@ -D PUBNUB_CALLBACK_API $(CFLAGS ) -D PUBNUB_LOG_LEVEL=PUBNUB_LOG_LEVEL_TRACE samples/pubnub_sample.cpp $(CALLBACK_INTF_SOURCEFILES ) pubnub_futres_posix.cpp $(SOURCEFILES ) $(LDLIBS ) $(LDLIBS )
4556
46- pubnub_callback_cpp11_sample : samples/pubnub_sample.cpp $(SOURCEFILES ) ../core/pubnub_timer_list.c ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c pubnub_futres_cpp11.cpp
47- $(CXX ) -o $@ -std=c++11 -D PUBNUB_CALLBACK_API $(CFLAGS ) -D PUBNUB_LOG_LEVEL=PUBNUB_LOG_LEVEL_TRACE samples/pubnub_sample.cpp ../core/pubnub_timer_list.c ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c pubnub_futres_cpp11.cpp $(SOURCEFILES ) $(LDLIBS )
57+ pubnub_callback_cpp11_sample : samples/pubnub_sample.cpp $(SOURCEFILES ) $( CALLBACK_INTF_SOURCEFILES ) pubnub_futres_cpp11.cpp
58+ $(CXX ) -o $@ -std=c++11 -D PUBNUB_CALLBACK_API $(CFLAGS ) -D PUBNUB_LOG_LEVEL=PUBNUB_LOG_LEVEL_TRACE samples/pubnub_sample.cpp $( CALLBACK_INTF_SOURCEFILES ) pubnub_futres_cpp11.cpp $(SOURCEFILES ) $(LDLIBS )
4859
49- subscribe_publish_callback_sample : samples/subscribe_publish_callback_sample.cpp $(SOURCEFILES ) ../core/pubnub_timer_list.c ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c pubnub_futres_posix.cpp
50- $(CXX ) -o $@ -D PUBNUB_CALLBACK_API $(CFLAGS ) samples/subscribe_publish_callback_sample.cpp ../core/pubnub_timer_list.c ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c pubnub_futres_posix.cpp $(SOURCEFILES ) $(LDLIBS )
60+ subscribe_publish_callback_sample : samples/subscribe_publish_callback_sample.cpp $(SOURCEFILES ) $( CALLBACK_INTF_SOURCEFILES ) pubnub_futres_posix.cpp
61+ $(CXX ) -o $@ -D PUBNUB_CALLBACK_API $(CFLAGS ) samples/subscribe_publish_callback_sample.cpp $( CALLBACK_INTF_SOURCEFILES ) pubnub_futres_posix.cpp $(SOURCEFILES ) $(LDLIBS )
5162
52- futres_nesting_callback : samples/futres_nesting.cpp $(SOURCEFILES ) ../core/pubnub_timer_list.c ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c pubnub_futres_posix.cpp
53- $(CXX ) -o $@ -D PUBNUB_CALLBACK_API $(CFLAGS ) samples/futres_nesting.cpp ../core/pubnub_timer_list.c ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c pubnub_futres_posix.cpp $(SOURCEFILES ) $(LDLIBS )
63+ futres_nesting_callback : samples/futres_nesting.cpp $(SOURCEFILES ) $( CALLBACK_INTF_SOURCEFILES ) pubnub_futres_posix.cpp
64+ $(CXX ) -o $@ -D PUBNUB_CALLBACK_API $(CFLAGS ) samples/futres_nesting.cpp $( CALLBACK_INTF_SOURCEFILES ) pubnub_futres_posix.cpp $(SOURCEFILES ) $(LDLIBS )
5465
55- futres_nesting_callback_cpp11 : samples/futres_nesting.cpp $(SOURCEFILES ) ../core/pubnub_timer_list.c ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c pubnub_futres_cpp11.cpp
56- $(CXX ) -o $@ -std=c++11 -D PUBNUB_CALLBACK_API $(CFLAGS ) samples/futres_nesting.cpp ../core/pubnub_timer_list.c ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c pubnub_futres_cpp11.cpp $(SOURCEFILES ) $(LDLIBS )
66+ futres_nesting_callback_cpp11 : samples/futres_nesting.cpp $(SOURCEFILES ) $( CALLBACK_INTF_SOURCEFILES ) pubnub_futres_cpp11.cpp
67+ $(CXX ) -o $@ -std=c++11 -D PUBNUB_CALLBACK_API $(CFLAGS ) samples/futres_nesting.cpp $( CALLBACK_INTF_SOURCEFILES ) pubnub_futres_cpp11.cpp $(SOURCEFILES ) $(LDLIBS )
5768
58- pubnub_callback_subloop_sample : samples/pubnub_subloop_sample.cpp $(SOURCEFILES ) ../core/pubnub_timer_list.c ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c pubnub_futres_posix.cpp
59- $(CXX ) -o $@ -D PUBNUB_CALLBACK_API $(CFLAGS ) samples/pubnub_subloop_sample.cpp ../core/pubnub_timer_list.c ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c pubnub_futres_posix.cpp $(SOURCEFILES ) $(LDLIBS )
69+ pubnub_callback_subloop_sample : samples/pubnub_subloop_sample.cpp $(SOURCEFILES ) $( CALLBACK_INTF_SOURCEFILES ) pubnub_futres_posix.cpp
70+ $(CXX ) -o $@ -D PUBNUB_CALLBACK_API $(CFLAGS ) samples/pubnub_subloop_sample.cpp $( CALLBACK_INTF_SOURCEFILES ) pubnub_futres_posix.cpp $(SOURCEFILES ) $(LDLIBS )
6071
61- pubnub_callback_cpp11_subloop_sample : samples/pubnub_subloop_sample.cpp $(SOURCEFILES ) ../core/pubnub_timer_list.c ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c pubnub_futres_cpp11.cpp
62- $(CXX ) -o $@ -std=c++11 -D PUBNUB_CALLBACK_API $(CFLAGS ) samples/pubnub_subloop_sample.cpp ../core/pubnub_timer_list.c ../posix/pubnub_ntf_callback_posix.c ../posix/pubnub_get_native_socket.c pubnub_futres_cpp11.cpp $(SOURCEFILES ) $(LDLIBS )
72+ pubnub_callback_cpp11_subloop_sample : samples/pubnub_subloop_sample.cpp $(SOURCEFILES ) $( CALLBACK_INTF_SOURCEFILES ) pubnub_futres_cpp11.cpp
73+ $(CXX ) -o $@ -std=c++11 -D PUBNUB_CALLBACK_API $(CFLAGS ) samples/pubnub_subloop_sample.cpp $( CALLBACK_INTF_SOURCEFILES ) pubnub_futres_cpp11.cpp $(SOURCEFILES ) $(LDLIBS )
6374
6475fntest_runner : fntest/pubnub_fntest_runner.cpp $(SOURCEFILES ) ../core/pubnub_ntf_sync.c pubnub_futres_sync.cpp fntest/pubnub_fntest.cpp fntest/pubnub_fntest_basic.cpp fntest/pubnub_fntest_medium.cpp
6576 $(CXX ) -o $@ -std=c++11 -D PUBNUB_LOG_LEVEL=PUBNUB_LOG_LEVEL_TRACE $(CFLAGS ) fntest/pubnub_fntest_runner.cpp ../core/pubnub_ntf_sync.c pubnub_futres_sync.cpp fntest/pubnub_fntest.cpp fntest/pubnub_fntest_basic.cpp fntest/pubnub_fntest_medium.cpp $(SOURCEFILES ) $(LDLIBS )
0 commit comments