mirror of
https://github.com/zeromq/libzmq.git
synced 2024-12-29 00:32:34 +08:00
1acc1b1582
Solution: increased to 4096 by default for all MSVC builds, for MinGW, and for CMake. Note: this is a speculative change, it needs confirmation before we can keep it. Particularly, there is some doubt that changing this in libzmq will affect upstream applications using libzmq.dll.
48 lines
1.2 KiB
Makefile
48 lines
1.2 KiB
Makefile
CC=gcc
|
|
CFLAGS=-Wall -Os -g -DDLL_EXPORT -DFD_SETSIZE=4096 -DZMQ_USE_SELECT -I.
|
|
LIBS=-lws2_32
|
|
|
|
OBJS = ctx.o reaper.o dist.o err.o \
|
|
clock.o metadata.o random.o \
|
|
object.o own.o \
|
|
io_object.o io_thread.o \
|
|
lb.o fq.o \
|
|
address.o tcp_address.o ipc_address.o \
|
|
ipc_connecter.o ipc_listener.o \
|
|
tcp_connecter.o tcp_listener.o \
|
|
mailbox.o msg.o mtrie.o \
|
|
pipe.o precompiled.o proxy.o \
|
|
signaler.o stream_engine.o \
|
|
thread.o trie.o \
|
|
ip.o tcp.o \
|
|
pgm_socket.o pgm_receiver.o pgm_sender.o \
|
|
raw_decoder.o raw_encoder.o \
|
|
v1_decoder.o v1_encoder.o v2_decoder.o v2_encoder.o \
|
|
socket_base.o session_base.o options.o \
|
|
req.o rep.o push.o pull.o pub.o sub.o pair.o \
|
|
dealer.o router.o xpub.o xsub.o stream.o \
|
|
poller_base.o select.o poll.o epoll.o kqueue.o devpoll.o \
|
|
curve_client.o curve_server.o \
|
|
mechanism.o null_mechanism.o plain_client.o plain_server.o \
|
|
zmq.o zmq_utils.o
|
|
|
|
%.o: ../../src/%.cpp
|
|
$(CC) -c -o $@ $< $(CFLAGS)
|
|
|
|
%.o: ../../perf/%.cpp
|
|
$(CC) -c -o $@ $< $(CFLAGS)
|
|
|
|
all: libzmq.dll
|
|
|
|
perf: inproc_lat.exe inproc_thr.exe local_lat.exe local_thr.exe remote_lat.exe remote_thr.exe
|
|
|
|
libzmq.dll: $(OBJS)
|
|
g++ -shared -o $@ $^ -Wl,--out-implib,$@.a $(LIBS)
|
|
|
|
%.exe: %.o libzmq.dll
|
|
g++ -o $@ $^
|
|
|
|
clean:
|
|
del *.o *.a *.dll *.exe
|
|
|