Makefile.am 7.03 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
include_HEADERS = ../include/zmq.h ../include/zmq.hpp ../include/zmq_utils.h
Martin Sustrik's avatar
Martin Sustrik committed
7

8
if BUILD_PGM
Steven McCoy's avatar
Steven McCoy committed
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
noinst_LTLIBRARIES = libpgm.la

nodist_libpgm_la_SOURCES = ../foreign/openpgm/@pgm_basename@/openpgm/pgm/thread.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/mem.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/string.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/list.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/slist.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/queue.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/hashtable.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/messages.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/error.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/math.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/packet_parse.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/packet_test.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/sockaddr.c \
24 25 26 27 28 29 30 31 32
    ../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 \
Steven McCoy's avatar
Steven McCoy committed
33
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/rand.c \
34 35
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/gsi.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/tsi.c \
Steven McCoy's avatar
Steven McCoy committed
36 37 38 39
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/txw.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/rxw.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/skbuff.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/socket.c \
40 41 42
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/source.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/receiver.c \
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/recv.c \
Steven McCoy's avatar
Steven McCoy committed
43
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/engine.c \
44 45 46 47 48 49 50
    ../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/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 \
Steven McCoy's avatar
Steven McCoy committed
51
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/histogram.c \
52
    ../foreign/openpgm/@pgm_basename@/openpgm/pgm/version.c
53 54 55 56 57 58

../foreign/openpgm/@pgm_basename@/openpgm/pgm/version.c: ../foreign/openpgm/@pgm_basename@/openpgm/pgm/version_generator.py
	python ../foreign/openpgm/@pgm_basename@/openpgm/pgm/version_generator.py > $@

../foreign/openpgm/@pgm_basename@/openpgm/pgm/galois_tables.c: ../foreign/openpgm/@pgm_basename@/openpgm/pgm/galois_generator.pl
	perl ../foreign/openpgm/@pgm_basename@/openpgm/pgm/galois_generator.pl > $@
59

Steven McCoy's avatar
Steven McCoy committed
60 61
libpgm_la_LIBADD = @LTLIBOBJS@
endif
62

63
libzmq_la_SOURCES = \
64
    array.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
65 66
    atomic_counter.hpp \
    atomic_ptr.hpp \
67
    blob.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
68
    clock.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
69 70
    command.hpp \
    config.hpp \
71
    connect_session.hpp \
72
    ctx.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
73 74 75 76 77 78
    decoder.hpp \
    devpoll.hpp \
    encoder.hpp \
    epoll.hpp \
    err.hpp \
    fd.hpp \
79
    forwarder.hpp \
80
    fq.hpp \
81
    i_inout.hpp \
82
    io_object.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
83 84
    io_thread.hpp \
    ip.hpp \
85
    i_engine.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
86 87
    i_poll_events.hpp \
    kqueue.hpp \
88
    lb.hpp \
89
    likely.hpp \
90
    mailbox.hpp \
91
    msg_content.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
92
    mutex.hpp \
93
    named_session.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
94
    object.hpp \
95
    options.hpp \
96
    own.hpp \
97
    pgm_receiver.hpp \
malosek's avatar
malosek committed
98 99
    pgm_sender.hpp \
    pgm_socket.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
100 101 102
    pipe.hpp \
    platform.hpp \
    poll.hpp \
103
    poller.hpp \
104
    poller_base.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
105
    pair.hpp \
106
    pub.hpp \
107 108
    pull.hpp \
    push.hpp \
109
    queue.hpp \
110 111
    rep.hpp \
    req.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
112
    select.hpp \
113
    semaphore.hpp \
114
    session.hpp \
115
    socket_base.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
116
    stdint.hpp \
117
    streamer.hpp \
118
    sub.hpp \
119
    swap.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
120 121 122 123
    tcp_connecter.hpp \
    tcp_listener.hpp \
    tcp_socket.hpp \
    thread.hpp \
124
    transient_session.hpp \
125
    trie.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
126 127 128
    uuid.hpp \
    windows.hpp \
    wire.hpp \
129 130
    xrep.hpp \
    xreq.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
131 132
    ypipe.hpp \
    yqueue.hpp \
133
    zmq_connecter.hpp \
134
    zmq_engine.hpp \
135
    zmq_init.hpp \
136
    zmq_listener.hpp \
Martin Sustrik's avatar
Martin Sustrik committed
137
    clock.cpp \
138
    command.cpp \
139
    ctx.cpp \
140
    connect_session.cpp \
141
    decoder.cpp \
142
    devpoll.cpp \
143
    encoder.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
144 145
    epoll.cpp \
    err.cpp \
146
    forwarder.cpp \
147
    fq.cpp \
148
    io_object.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
149 150 151
    io_thread.cpp \
    ip.cpp \
    kqueue.cpp \
152
    lb.cpp \
153
    mailbox.cpp \
154
    named_session.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
155
    object.cpp \
156
    options.cpp \
157
    own.cpp \
158
    pair.cpp \
159
    pgm_receiver.cpp \
malosek's avatar
malosek committed
160 161
    pgm_sender.cpp \
    pgm_socket.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
162
    pipe.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
163
    poll.cpp \
164
    poller_base.cpp \
165 166
    pull.cpp \
    push.cpp \
167
    pub.cpp \
168
    queue.cpp \
169 170
    rep.cpp \
    req.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
171
    select.cpp \
172
    session.cpp \
173
    socket_base.cpp \
174
    streamer.cpp \
175
    sub.cpp \
176
    swap.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
177 178 179 180
    tcp_connecter.cpp \
    tcp_listener.cpp \
    tcp_socket.cpp \
    thread.cpp \
181
    transient_session.cpp \
182
    trie.cpp \
Martin Sustrik's avatar
Martin Sustrik committed
183
    uuid.cpp \
184 185
    xrep.cpp \
    xreq.cpp \
186
    zmq.cpp \
187
    zmq_connecter.cpp \
188
    zmq_engine.cpp \
189 190
    zmq_init.cpp \
    zmq_listener.cpp
Martin Sustrik's avatar
Martin Sustrik committed
191

Martin Lucina's avatar
Martin Lucina committed
192
if ON_MINGW
193
libzmq_la_LDFLAGS = -no-undefined -avoid-version -version-info @LTVER@ @LIBZMQ_EXTRA_LDFLAGS@
Martin Lucina's avatar
Martin Lucina committed
194
else
195
libzmq_la_LDFLAGS = -version-info @LTVER@ @LIBZMQ_EXTRA_LDFLAGS@
Martin Lucina's avatar
Martin Lucina committed
196
endif
197

198
if BUILD_PGM
199 200 201 202

if ON_MINGW
libpgm_diff_flags = \
    -D_WIN32_WINNT=0x0501 \
Steven McCoy's avatar
Steven McCoy committed
203 204
    -DCONFIG_HAVE_ISO_VARARGS \
    -DCONFIG_HAVE_TSC \
205
    -DCONFIG_HAVE_WSACMSGHDR \
Steven McCoy's avatar
Steven McCoy committed
206 207
    -DCONFIG_HAVE_DSO_VISIBILITY \
    -DCONFIG_BIND_INADDR_ANY
208 209 210

else
libpgm_diff_flags = \
Steven McCoy's avatar
Steven McCoy committed
211 212 213 214 215
    -DCONFIG_HAVE_GETPROTOBYNAME_R2 \
    -DCONFIG_HAVE_ISO_VARARGS \
    -DCONFIG_HAVE_ALLOCA_H \
    -DCONFIG_HAVE_PROC \
    -DCONFIG_HAVE_BACKTRACE \
216 217 218
    -DCONFIG_HAVE_PSELECT \
    -DCONFIG_HAVE_RTC \
    -DCONFIG_HAVE_TSC \
Steven McCoy's avatar
Steven McCoy committed
219 220 221
    -DCONFIG_HAVE_HPET \
    -DCONFIG_HAVE_POLL \
    -DCONFIG_HAVE_EPOLL \
222
    -DCONFIG_HAVE_GETIFADDRS \
Steven McCoy's avatar
Steven McCoy committed
223
    -DCONFIG_HAVE_IFR_NETMASK \
malosek's avatar
malosek committed
224 225 226
    -DCONFIG_HAVE_MCAST_JOIN \
    -DCONFIG_HAVE_IP_MREQN \
    -DCONFIG_HAVE_SPRINTF_GROUPING \
Steven McCoy's avatar
Steven McCoy committed
227 228 229 230
    -DCONFIG_HAVE_VASPRINTF \
    -DCONFIG_HAVE_DSO_VISIBILITY \
    -DCONFIG_BIND_INADDR_ANY \
    -DCONFIG_HAVE_GETOPT
231 232
endif

Mikko Koppanen's avatar
Mikko Koppanen committed
233
libpgm_la_CFLAGS = -I$(top_srcdir)/foreign/openpgm/@pgm_basename@/openpgm/pgm/include/ @LIBZMQ_EXTRA_CFLAGS@ \
Steven McCoy's avatar
Steven McCoy committed
234 235
    -D_XOPEN_SOURCE=600 \
    -D_BSD_SOURCE \
236
    -D_REENTRANT \
Steven McCoy's avatar
Steven McCoy committed
237 238 239
    -DCONFIG_16BIT_CHECKSUM \
    -DCONFIG_GALOIS_MUL_LUT \
    -DGETTEXT_PACKAGE='"pgm"' \
240
    ${libpgm_diff_flags}
malosek's avatar
malosek committed
241 242

libzmq_la_CXXFLAGS = -I$(top_srcdir)/foreign/openpgm/@pgm_basename@/openpgm/pgm/include/ \
243
    @LIBZMQ_EXTRA_CXXFLAGS@
244 245
endif

246
if !BUILD_PGM
247
libzmq_la_CXXFLAGS = @LIBZMQ_EXTRA_CXXFLAGS@
248
endif
Martin Sustrik's avatar
Martin Sustrik committed
249

Steven McCoy's avatar
Steven McCoy committed
250 251 252 253
if BUILD_PGM
libzmq_la_LIBADD = libpgm.la
endif

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