Makefile.am 6.54 KB
Newer Older
Martin Sustrik's avatar
Martin Sustrik committed
1
lib_LTLIBRARIES = libzmq.la
Martin Sustrik's avatar
Martin Sustrik committed
2

malosek's avatar
malosek committed
3 4
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libzmq.pc
5 6

if BUILD_CPP
7
include_HEADERS = ../bindings/cpp/zmq.hpp ../bindings/c/zmq.h
8 9 10 11 12 13
endif

if BUILD_C
if BUILD_CPP

else
14
include_HEADERS = ../bindings/c/zmq.h
15 16
endif
endif
Martin Sustrik's avatar
Martin Sustrik committed
17

18
if BUILD_PGM2
19
pgm_sources = ../foreign/openpgm/@pgm_basename@/openpgm/pgm/packet.c \
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/time.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/if.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/getifaddrs.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/getnodeaddr.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/indextoaddr.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/indextoname.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/nametoindex.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/inet_network.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/md5.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/gsi.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/tsi.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/signal.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/txwi.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/rxwi.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/transport.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/source.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/receiver.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/recv.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/pgm.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/timer.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/net.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/rate_control.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/async.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/checksum.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/reed_solomon.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/galois_tables.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/wsastrerror.c \
47 48
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/glib-compat.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/backtrace.c \
malosek's avatar
malosek committed
49
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/log.c \
50 51
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/sockaddr.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/version.c
52 53
endif

54 55 56
nodist_libzmq_la_SOURCES = $(pgm_sources)

libzmq_la_SOURCES = app_thread.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
57 58 59 60 61 62 63
    atomic_bitmap.hpp \
    atomic_counter.hpp \
    atomic_ptr.hpp \
    command.hpp \
    config.hpp \
    decoder.hpp \
    devpoll.hpp \
64
    dispatcher.hpp \
65
    downstream.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
66 67 68 69 70
    encoder.hpp \
    epoll.hpp \
    err.hpp \
    fd.hpp \
    fd_signaler.hpp \
71
    fq.hpp \
72
    i_inout.hpp \
73
    io_object.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
74 75
    io_thread.hpp \
    ip.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
76
    i_endpoint.hpp \
77
    i_engine.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
78 79 80
    i_poll_events.hpp \
    i_signaler.hpp \
    kqueue.hpp \
81
    lb.hpp \
82
    likely.hpp \
83
    msg_content.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
84 85
    mutex.hpp \
    object.hpp \
86
    options.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
87
    owned.hpp \
88
    pgm_receiver.hpp \
malosek's avatar
malosek committed
89 90
    pgm_sender.hpp \
    pgm_socket.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
91 92 93
    pipe.hpp \
    platform.hpp \
    poll.hpp \
94
    poller.hpp \
95
    p2p.hpp \
96
    prefix_tree.hpp \
97
    pub.hpp \
98 99
    rep.hpp \
    req.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
100
    select.hpp \
101
    session.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
102
    simple_semaphore.hpp \
103
    socket_base.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
104
    stdint.hpp \
105
    sub.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
106 107 108 109
    tcp_connecter.hpp \
    tcp_listener.hpp \
    tcp_socket.hpp \
    thread.hpp \
110
    upstream.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
111 112 113
    uuid.hpp \
    windows.hpp \
    wire.hpp \
114 115
    xrep.hpp \
    xreq.hpp \
116 117
    yarray.hpp \
    yarray_item.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
118 119 120
    ypipe.hpp \
    ypollset.hpp \
    yqueue.hpp \
121
    zmq_connecter.hpp \
122 123
    zmq_decoder.hpp \
    zmq_encoder.hpp \
124
    zmq_engine.hpp \
125
    zmq_init.hpp \
126
    zmq_listener.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
127
    app_thread.cpp \
128 129
    devpoll.cpp \
    dispatcher.cpp \
130
    downstream.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
131 132 133
    epoll.cpp \
    err.cpp \
    fd_signaler.cpp \
134
    fq.cpp \
135
    io_object.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
136 137 138
    io_thread.cpp \
    ip.cpp \
    kqueue.cpp \
139
    lb.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
140
    object.cpp \
141 142
    options.cpp \
    owned.cpp \
143
    pgm_receiver.cpp \
malosek's avatar
malosek committed
144 145
    pgm_sender.cpp \
    pgm_socket.cpp \
146
    p2p.cpp \
147
    prefix_tree.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
148
    pipe.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
149
    poll.cpp \
150
    pub.cpp \
151 152
    rep.cpp \
    req.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
153
    select.cpp \
154
    session.cpp \
155
    socket_base.cpp \
156
    sub.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
157 158 159 160
    tcp_connecter.cpp \
    tcp_listener.cpp \
    tcp_socket.cpp \
    thread.cpp \
161
    upstream.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
162
    uuid.cpp \
163 164
    xrep.cpp \
    xreq.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
165
    ypollset.cpp \
166
    zmq.cpp \
167
    zmq_connecter.cpp \
168 169
    zmq_decoder.cpp \
    zmq_encoder.cpp \
170
    zmq_engine.cpp \
171 172
    zmq_init.cpp \
    zmq_listener.cpp
Martin Sustrik's avatar
Martin Sustrik committed
173

malosek's avatar
malosek committed
174
libzmq_la_LDFLAGS = -version-info @LTVER@ @LIBZMQ_EXTRA_LDFLAFS@
175

176
if BUILD_PGM2
177 178 179 180 181 182 183

if ON_MINGW
libpgm_diff_flags = \
    -D_WIN32_WINNT=0x0501 \
    -DCONFIG_HAVE_IFR_NETMASK \
    -DCONFIG_BIND_INADDR_ANY \
    -DCONFIG_GALOIS_MUL_LUT \
184
    -DIF_NAMESIZE=256 \
malosek's avatar
malosek committed
185
    -DPGM_GNUC_INTERNAL=G_GNUC_INTERNAL \
186
    -DCONFIG_HAVE_WSACMSGHDR \
187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
    -DGETTEXT_PACKAGE='"pgm"' \
    -DG_LOG_DOMAIN='"Pgm"'

else
libpgm_diff_flags = \
    -D__need_IOV_MAX \
    -DCONFIG_HAVE_PSELECT \
    -DCONFIG_HAVE_POLL \
    -DCONFIG_HAVE_PPOLL \
    -DCONFIG_HAVE_EPOLL \
    -DCONFIG_HAVE_CLOCK_GETTIME \
    -DCONFIG_HAVE_CLOCK_NANOSLEEP \
    -DCONFIG_HAVE_NANOSLEEP \
    -DCONFIG_HAVE_USLEEP \
    -DCONFIG_HAVE_RTC \
    -DCONFIG_HAVE_TSC \
    -DCONFIG_HAVE_IFR_NETMASK \
    -DCONFIG_HAVE_GETIFADDRS \
    -DCONFIG_HAVE_GETHOSTBYNAME2 \
    -DCONFIG_HAVE_GETPROTOBYNAME_R \
    -DCONFIG_BIND_INADDR_ANY \
    -DCONFIG_GALOIS_MUL_LUT \
malosek's avatar
malosek committed
209 210 211 212 213
    -DCONFIG_HAVE_MCAST_JOIN \
    -DCONFIG_HAVE_IP_MREQN \
    -DCONFIG_HAVE_SPRINTF_GROUPING \
    -DCONFIG_HAVE_HPET \
    -DPGM_GNUC_INTERNAL=G_GNUC_INTERNAL \
214 215 216 217
    -DGETTEXT_PACKAGE='"pgm"' \
    -DG_LOG_DOMAIN='"Pgm"'
endif

218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244
libzmq_la_CFLAGS = -I$(top_srcdir)/foreign/openpgm/@pgm_basename@/openpgm/pgm/include/ @LIBZMQ_EXTRA_CXXFLAGS@ \
    -pipe \
    -Wall \
    -Wextra \
    -Wfloat-equal \
    -Wshadow \
    -Wunsafe-loop-optimizations \
    -Wpointer-arith \
    -Wbad-function-cast \
    -Wcast-qual \
    -Wcast-align \
    -Wwrite-strings \
    -Waggregate-return \
    -Wstrict-prototypes \
    -Wold-style-definition \
    -Wmissing-prototypes \
    -Wmissing-declarations \
    -Wmissing-noreturn \
    -Wmissing-format-attribute \
    -Wredundant-decls \
    -Wnested-externs \
    -Winline \
    -pedantic \
    -std=gnu99 \
    --param max-inline-insns-single=600 \
    -D_REENTRANT \
    -D_GNU_SOURCE \
245
    ${libpgm_diff_flags}
malosek's avatar
malosek committed
246 247 248

libzmq_la_CXXFLAGS = -I$(top_srcdir)/foreign/openpgm/@pgm_basename@/openpgm/pgm/include/ \
    -Wall @LIBZMQ_EXTRA_CXXFLAGS@ ${libpgm_diff_flags}
249 250 251
endif

if BUILD_NO_PGM
252 253
libzmq_la_CXXFLAGS = -Wall @LIBZMQ_EXTRA_CXXFLAGS@
endif
Martin Sustrik's avatar
Martin Sustrik committed
254 255

dist-hook:
256
		-rm $(distdir)/platform.hpp
Martin Sustrik's avatar
Martin Sustrik committed
257 258