
This commit was SVN r25454. The following SVN revision numbers were found above: r25450 --> open-mpi/ompi@7f7d5c4f1f r25453 --> open-mpi/ompi@c9fe8c32e2
231 строка
7.0 KiB
Makefile
231 строка
7.0 KiB
Makefile
# 'foreign' means that we're not enforcing GNU package rules strictly.
|
|
# '1.7' means that we need automake 1.7 or later (and we do).
|
|
AUTOMAKE_OPTIONS = foreign 1.7
|
|
|
|
ACLOCAL_AMFLAGS = -I m4
|
|
|
|
# This is the "Release" of the Libevent ABI. It takes precedence over
|
|
# the VERSION_INFO, so that two versions of Libevent with the same
|
|
# "Release" are never binary-compatible.
|
|
#
|
|
# This number incremented once for the 2.0 release candidate, and
|
|
# will increment for each series until we revise our interfaces enough
|
|
# that we can seriously expect ABI compatibility between series.
|
|
#
|
|
# Open MPI: Comment out release
|
|
#RELEASE = -release 2.0
|
|
|
|
# This is the version info for the libevent binary API. It has three
|
|
# numbers:
|
|
# Current -- the number of the binary API that we're implementing
|
|
# Revision -- which iteration of the implementation of the binary
|
|
# API are we supplying?
|
|
# Age -- How many previous binary API versions do we also
|
|
# support?
|
|
#
|
|
# To increment a VERSION_INFO (current:revision:age):
|
|
# If the ABI didn't change:
|
|
# Return (current:revision+1:age)
|
|
# If the ABI changed, but it's backward-compatible:
|
|
# Return (current+1:0:age+1)
|
|
# If the ABI changed and it isn't backward-compatible:
|
|
# Return (current+1:0:0)
|
|
#
|
|
# Once an RC is out, DO NOT MAKE ANY ABI-BREAKING CHANGES IN THAT SERIES
|
|
# UNLESS YOU REALLY REALLY HAVE TO.
|
|
# OMPI CHANGE Comment version info
|
|
#VERSION_INFO = 6:2:1
|
|
|
|
# History: RELEASE VERSION_INFO
|
|
# 2.0.1-alpha -- 2.0 1:0:0
|
|
# 2.0.2-alpha -- 2:0:0
|
|
# 2.0.3-alpha -- 2:0:0 (should have incremented; didn't.)
|
|
# 2.0.4-alpha -- 3:0:0
|
|
# 2.0.5-beta -- 4:0:0
|
|
# 2.0.6-rc -- 2.0 2:0:0
|
|
# 2.0.7-rc -- 2.0 3:0:1
|
|
# 2.0.8-rc -- 2.0 4:0:2
|
|
# 2.0.9-rc -- 2.0 5:0:0 (ABI changed slightly)
|
|
# 2.0.10-stable-- 2.0 5:1:0 (No ABI change)
|
|
# 2.0.11-stable-- 2.0 6:0:1 (ABI changed, backward-compatible)
|
|
# 2.0.12-stable-- 2.0 6:1:1 (No ABI change)
|
|
# 2.0.13-stable-- 2.0 6:2:1 (No ABI change)
|
|
#
|
|
# For Libevent 2.1:
|
|
# 2.1.1-alpha -- 2.1 1:0:0
|
|
|
|
|
|
# ABI version history for this package effectively restarts every time
|
|
# we change RELEASE. Version 1.4.x had RELEASE of 1.4.
|
|
#
|
|
# Ideally, we would not be using RELEASE at all; instead we could just
|
|
# use the VERSION_INFO field to label our backward-incompatible ABI
|
|
# changes, and those would be few and far between. Unfortunately,
|
|
# Libevent still exposes far too many volatile structures in its
|
|
# headers, so we pretty much have to assume that most development
|
|
# series will break ABI compatibility. For now, it's simplest just to
|
|
# keep incrementing the RELEASE between series and resetting VERSION_INFO.
|
|
#
|
|
# Eventually, when we get to the point where the structures in the
|
|
# headers are all non-changing (or not there at all!), we can shift to
|
|
# a more normal worldview where backward-incompatible ABI changes are
|
|
# nice and rare. For the next couple of years, though, 'struct event'
|
|
# is user-visible, and so we can pretty much guarantee that release
|
|
# series won't be binary-compatible.
|
|
|
|
if INSTALL_LIBEVENT
|
|
dist_bin_SCRIPTS = event_rpcgen.py
|
|
endif
|
|
|
|
# Open MPI: disable pkg-config stuff (left commented for reference)
|
|
# pkgconfigdir=$(libdir)/pkgconfig
|
|
# LIBEVENT_PKGCONFIG=libevent.pc
|
|
|
|
# These sources are conditionally added by configure.in or conditionally
|
|
# included from other files.
|
|
PLATFORM_DEPENDENT_SRC = \
|
|
epoll_sub.c \
|
|
arc4random.c
|
|
|
|
# Open MPI: removed test/Makefile.nmake from EXTRA_DIST
|
|
EXTRA_DIST = \
|
|
LICENSE \
|
|
autogen.sh \
|
|
event_rpcgen.py \
|
|
libevent.pc.in \
|
|
Doxyfile \
|
|
whatsnew-2.0.txt \
|
|
Makefile.nmake \
|
|
$(PLATFORM_DEPENDENT_SRC)
|
|
|
|
# Open MPI: disable these lines
|
|
#LIBEVENT_LIBS_LA = libevent.la libevent_core.la libevent_extra.la
|
|
#if PTHREADS
|
|
#LIBEVENT_LIBS_LA += libevent_pthreads.la
|
|
#LIBEVENT_PKGCONFIG += libevent_pthreads.pc
|
|
#endif
|
|
#if OPENSSL
|
|
#LIBEVENT_LIBS_LA += libevent_openssl.la
|
|
#LIBEVENT_PKGCONFIG += libevent_openssl.pc
|
|
#endif
|
|
|
|
# Open MPI: Changed to noinst and libevent.la
|
|
noinst_LTLIBRARIES = libevent.la
|
|
|
|
# Open MPI: removed sample and test dirs
|
|
SUBDIRS = . include
|
|
|
|
if BUILD_WIN32
|
|
|
|
SYS_LIBS = -lws2_32 -lshell32 -ladvapi32
|
|
SYS_SRC = win32select.c evthread_win32.c buffer_iocp.c event_iocp.c \
|
|
bufferevent_async.c
|
|
SYS_INCLUDES = -IWIN32-Code
|
|
|
|
else
|
|
|
|
SYS_LIBS =
|
|
SYS_SRC =
|
|
SYS_INCLUDES =
|
|
|
|
endif
|
|
|
|
if SELECT_BACKEND
|
|
SYS_SRC += select.c
|
|
endif
|
|
if POLL_BACKEND
|
|
SYS_SRC += poll.c
|
|
endif
|
|
if DEVPOLL_BACKEND
|
|
SYS_SRC += devpoll.c
|
|
endif
|
|
if KQUEUE_BACKEND
|
|
SYS_SRC += kqueue.c
|
|
endif
|
|
if EPOLL_BACKEND
|
|
SYS_SRC += epoll.c
|
|
endif
|
|
if EVPORT_BACKEND
|
|
SYS_SRC += evport.c
|
|
endif
|
|
if SIGNAL_SUPPORT
|
|
SYS_SRC += signal.c
|
|
endif
|
|
|
|
# Open MPI: commented this out. We generate event-config.h in the
|
|
# component configure.m4.
|
|
#BUILT_SOURCES = ./include/event2/event-config.h
|
|
|
|
# Open MPI: commented this out. We generate event-config.h in the
|
|
# component configure.m4
|
|
#./include/event2/event-config.h: config.h
|
|
# @MKDIR_P@ ./include/event2
|
|
# echo '/* event2/event-config.h' > $@
|
|
# echo ' *' >> $@
|
|
# echo ' * This file was generated by autoconf when libevent was built, and post-' >> $@
|
|
# echo ' * processed by Libevent so that its macros would have a uniform prefix.' >> $@
|
|
# echo ' *' >> $@
|
|
# echo ' * DO NOT EDIT THIS FILE.' >> $@
|
|
# echo ' *' >> $@
|
|
# echo ' * Do not rely on macros in this file existing in later versions.'>> $@
|
|
# echo ' */' >> $@
|
|
# echo '#ifndef _EVENT2_EVENT_CONFIG_H_' >> $@
|
|
# echo '#define _EVENT2_EVENT_CONFIG_H_' >> $@
|
|
#
|
|
# sed -e 's/#define /#define _EVENT_/' \
|
|
# -e 's/#undef /#undef _EVENT_/' \
|
|
# -e 's/#ifndef /#ifndef _EVENT_/' < config.h >> $@
|
|
# echo "#endif" >> $@
|
|
|
|
# Open MPI: -- eliminate extra libevent libraries. We compile
|
|
# everything that is enabled into the core.
|
|
CORE_SRC = event.c evthread.c buffer.c \
|
|
bufferevent.c bufferevent_sock.c bufferevent_filter.c \
|
|
bufferevent_pair.c listener.c bufferevent_ratelim.c \
|
|
evmap.c log.c evutil.c evutil_rand.c strlcpy.c event_tagging.c \
|
|
$(SYS_SRC)
|
|
CORE_LIBS =
|
|
|
|
if HTTP
|
|
CORE_SRC += http.c
|
|
endif
|
|
if DNS
|
|
CORE_SRC += evdns.c
|
|
endif
|
|
if RPC
|
|
CORE_SRC += evrpc.c
|
|
endif
|
|
|
|
if PTHREADS
|
|
CORE_SRC += evthread_pthread.c
|
|
endif
|
|
|
|
if OPENSSL
|
|
CORE_SRC += bufferevent_openssl.c
|
|
CORE_LIBS += -lcrypto -lssl
|
|
endif
|
|
|
|
libevent_la_SOURCES = $(CORE_SRC) $(headers)
|
|
libevent_la_LIBADD = $(CORE_LIBS) $(SYS_LIBS)
|
|
|
|
EXTRA_DIST += event.h evutil.h util-internal.h mm-internal.h ipv6-internal.h \
|
|
strlcpy-internal.h evbuffer-internal.h \
|
|
bufferevent-internal.h event-internal.h \
|
|
evthread-internal.h defer-internal.h \
|
|
minheap-internal.h log-internal.h evsignal-internal.h evmap-internal.h \
|
|
changelist-internal.h iocp-internal.h \
|
|
ratelim-internal.h \
|
|
WIN32-Code/event2/event-config.h \
|
|
WIN32-Code/tree.h \
|
|
compat/sys/queue.h $(SYS_INCLUDES) \
|
|
evhttp.h http-internal.h ht-internal.h \
|
|
evrpc.h evrpc-internal.h \
|
|
evdns.h
|
|
|
|
AM_CPPFLAGS = -I$(srcdir)/compat -I$(srcdir)/include -I./include $(SYS_INCLUDES)
|
|
|
|
# Open MPI: remove verify, doxygen, and FORXCE
|
|
|
|
DISTCLEANFILES = *~ libevent.pc ./include/event2/event-config.h
|
|
|