ipc/chromium/src/third_party/libevent/Makefile.am

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 # Makefile.am for libevent
     2 # Copyright 2000-2007 Niels Provos
     3 # Copyright 2007-2012 Niels Provos and Nick Mathewson
     4 #
     5 # See LICENSE for copying information.
     7 # 'foreign' means that we're not enforcing GNU package rules strictly.
     8 # '1.7' means that we need automake 1.7 or later (and we do).
     9 AUTOMAKE_OPTIONS = foreign 1.7
    11 ACLOCAL_AMFLAGS = -I m4
    13 # This is the "Release" of the Libevent ABI.  It takes precedence over
    14 # the VERSION_INFO, so that two versions of Libevent with the same
    15 # "Release" are never binary-compatible.
    16 #
    17 # This number incremented once for the 2.0 release candidate, and
    18 # will increment for each series until we revise our interfaces enough
    19 # that we can seriously expect ABI compatibility between series.
    20 #
    21 RELEASE = -release 2.0
    23 # This is the version info for the libevent binary API.  It has three
    24 # numbers:
    25 #   Current  -- the number of the binary API that we're implementing
    26 #   Revision -- which iteration of the implementation of the binary
    27 #               API are we supplying?
    28 #   Age      -- How many previous binary API versions do we also
    29 #               support?
    30 #
    31 # To increment a VERSION_INFO (current:revision:age):
    32 #    If the ABI didn't change:
    33 #        Return (current:revision+1:age)
    34 #    If the ABI changed, but it's backward-compatible:
    35 #        Return (current+1:0:age+1)
    36 #    If the ABI changed and it isn't backward-compatible:
    37 #        Return (current+1:0:0)
    38 #
    39 # Once an RC is out, DO NOT MAKE ANY ABI-BREAKING CHANGES IN THAT SERIES
    40 # UNLESS YOU REALLY REALLY HAVE TO.
    41 VERSION_INFO = 6:9:1
    43 # History:          RELEASE    VERSION_INFO
    44 #  2.0.1-alpha --     2.0        1:0:0
    45 #  2.0.2-alpha --                2:0:0
    46 #  2.0.3-alpha --                2:0:0  (should have incremented; didn't.)
    47 #  2.0.4-alpha --                3:0:0
    48 #  2.0.5-beta  --                4:0:0
    49 #  2.0.6-rc    --     2.0        2:0:0
    50 #  2.0.7-rc    --     2.0        3:0:1
    51 #  2.0.8-rc    --     2.0        4:0:2
    52 #  2.0.9-rc    --     2.0        5:0:0 (ABI changed slightly)
    53 #  2.0.10-stable--    2.0        5:1:0 (No ABI change)
    54 #  2.0.11-stable--    2.0        6:0:1 (ABI changed, backward-compatible)
    55 #  2.0.12-stable--    2.0        6:1:1 (No ABI change)
    56 #  2.0.13-stable--    2.0        6:2:1 (No ABI change)
    57 #  2.0.14-stable--    2.0        6:3:1 (No ABI change)
    58 #  2.0.15-stable--    2.0        6:3:1 (Forgot to update :( )
    59 #  2.0.16-stable--    2.0        6:4:1 (No ABI change)
    60 #  2.0.17-stable--    2.0        6:5:1 (No ABI change)
    61 #  2.0.18-stable--    2.0        6:6:1 (No ABI change)
    62 #  2.0.19-stable--    2.0        6:7:1 (No ABI change)
    63 #  2.0.20-stable--    2.0        6:8:1 (No ABI change)
    64 #  2.0.21-stable--    2.0        6:9:1 (No ABI change)
    65 #
    66 # For Libevent 2.1:
    67 #  2.1.1-alpha --     2.1        1:0:0
    70 # ABI version history for this package effectively restarts every time
    71 # we change RELEASE.  Version 1.4.x had RELEASE of 1.4.
    72 #
    73 # Ideally, we would not be using RELEASE at all; instead we could just
    74 # use the VERSION_INFO field to label our backward-incompatible ABI
    75 # changes, and those would be few and far between.  Unfortunately,
    76 # Libevent still exposes far too many volatile structures in its
    77 # headers, so we pretty much have to assume that most development
    78 # series will break ABI compatibility.  For now, it's simplest just to
    79 # keep incrementing the RELEASE between series and resetting VERSION_INFO.
    80 #
    81 # Eventually, when we get to the point where the structures in the
    82 # headers are all non-changing (or not there at all!), we can shift to
    83 # a more normal worldview where backward-incompatible ABI changes are
    84 # nice and rare.  For the next couple of years, though, 'struct event'
    85 # is user-visible, and so we can pretty much guarantee that release
    86 # series won't be binary-compatible.
    88 if INSTALL_LIBEVENT
    89 dist_bin_SCRIPTS = event_rpcgen.py
    90 endif
    92 pkgconfigdir=$(libdir)/pkgconfig
    93 LIBEVENT_PKGCONFIG=libevent.pc
    95 # These sources are conditionally added by configure.in or conditionally
    96 # included from other files.
    97 PLATFORM_DEPENDENT_SRC = \
    98 	epoll_sub.c \
    99 	arc4random.c
   101 EXTRA_DIST = \
   102 	LICENSE \
   103 	autogen.sh \
   104 	event_rpcgen.py \
   105 	libevent.pc.in \
   106 	make-event-config.sed \
   107 	Doxyfile \
   108 	whatsnew-2.0.txt \
   109 	Makefile.nmake test/Makefile.nmake \
   110 	$(PLATFORM_DEPENDENT_SRC)
   112 LIBEVENT_LIBS_LA = libevent.la libevent_core.la libevent_extra.la
   113 if PTHREADS
   114 LIBEVENT_LIBS_LA += libevent_pthreads.la
   115 LIBEVENT_PKGCONFIG += libevent_pthreads.pc
   116 endif
   117 if OPENSSL
   118 LIBEVENT_LIBS_LA += libevent_openssl.la
   119 LIBEVENT_PKGCONFIG += libevent_openssl.pc
   120 endif
   122 if INSTALL_LIBEVENT
   123 lib_LTLIBRARIES = $(LIBEVENT_LIBS_LA)
   124 pkgconfig_DATA = $(LIBEVENT_PKGCONFIG)
   125 else
   126 noinst_LTLIBRARIES =  $(LIBEVENT_LIBS_LA)
   127 endif
   129 SUBDIRS = . include sample test
   131 if BUILD_WIN32
   133 SYS_LIBS = -lws2_32 -lshell32 -ladvapi32
   134 SYS_SRC = win32select.c evthread_win32.c buffer_iocp.c event_iocp.c \
   135 	bufferevent_async.c
   136 SYS_INCLUDES = -IWIN32-Code
   138 else
   140 SYS_LIBS =
   141 SYS_SRC =
   142 SYS_INCLUDES =
   144 endif
   146 if SELECT_BACKEND
   147 SYS_SRC += select.c
   148 endif
   149 if POLL_BACKEND
   150 SYS_SRC += poll.c
   151 endif
   152 if DEVPOLL_BACKEND
   153 SYS_SRC += devpoll.c
   154 endif
   155 if KQUEUE_BACKEND
   156 SYS_SRC += kqueue.c
   157 endif
   158 if EPOLL_BACKEND
   159 SYS_SRC += epoll.c
   160 endif
   161 if EVPORT_BACKEND
   162 SYS_SRC += evport.c
   163 endif
   164 if SIGNAL_SUPPORT
   165 SYS_SRC += signal.c
   166 endif
   168 BUILT_SOURCES = include/event2/event-config.h
   170 include/event2/event-config.h: config.h make-event-config.sed
   171 	test -d include/event2 || $(MKDIR_P) include/event2
   172 	$(SED) -f $(srcdir)/make-event-config.sed < config.h > $@T
   173 	mv -f $@T $@
   175 CORE_SRC = event.c evthread.c buffer.c \
   176 	bufferevent.c bufferevent_sock.c bufferevent_filter.c \
   177 	bufferevent_pair.c listener.c bufferevent_ratelim.c \
   178 	evmap.c	log.c evutil.c evutil_rand.c strlcpy.c $(SYS_SRC)
   179 EXTRA_SRC = event_tagging.c http.c evdns.c evrpc.c
   181 if BUILD_WITH_NO_UNDEFINED
   182 NO_UNDEFINED = -no-undefined
   183 MAYBE_CORE = libevent_core.la
   184 else
   185 NO_UNDEFINED =
   186 MAYBE_CORE =
   187 endif
   189 GENERIC_LDFLAGS = -version-info $(VERSION_INFO) $(RELEASE) $(NO_UNDEFINED)
   191 libevent_la_SOURCES = $(CORE_SRC) $(EXTRA_SRC)
   192 libevent_la_LIBADD = @LTLIBOBJS@ $(SYS_LIBS)
   193 libevent_la_LDFLAGS = $(GENERIC_LDFLAGS)
   195 libevent_core_la_SOURCES = $(CORE_SRC)
   196 libevent_core_la_LIBADD = @LTLIBOBJS@ $(SYS_LIBS)
   197 libevent_core_la_LDFLAGS = $(GENERIC_LDFLAGS)
   199 if PTHREADS
   200 libevent_pthreads_la_SOURCES = evthread_pthread.c
   201 libevent_pthreads_la_LIBADD = $(MAYBE_CORE)
   202 libevent_pthreads_la_LDFLAGS = $(GENERIC_LDFLAGS)
   203 endif
   205 libevent_extra_la_SOURCES = $(EXTRA_SRC)
   206 libevent_extra_la_LIBADD = $(MAYBE_CORE) $(SYS_LIBS)
   207 libevent_extra_la_LDFLAGS = $(GENERIC_LDFLAGS)
   209 if OPENSSL
   210 libevent_openssl_la_SOURCES = bufferevent_openssl.c
   211 libevent_openssl_la_LIBADD = $(MAYBE_CORE) $(OPENSSL_LIBS)
   212 libevent_openssl_la_LDFLAGS = $(GENERIC_LDFLAGS)
   213 endif
   215 noinst_HEADERS = util-internal.h mm-internal.h ipv6-internal.h \
   216 	evrpc-internal.h strlcpy-internal.h evbuffer-internal.h \
   217 	bufferevent-internal.h http-internal.h event-internal.h \
   218 	evthread-internal.h ht-internal.h defer-internal.h \
   219 	minheap-internal.h log-internal.h evsignal-internal.h evmap-internal.h \
   220 	changelist-internal.h iocp-internal.h \
   221 	ratelim-internal.h \
   222 	WIN32-Code/event2/event-config.h \
   223 	WIN32-Code/tree.h \
   224 	compat/sys/queue.h
   226 EVENT1_HDRS = event.h evhttp.h evdns.h evrpc.h evutil.h
   228 if INSTALL_LIBEVENT
   229 include_HEADERS = $(EVENT1_HDRS)
   230 else
   231 noinst_HEADERS += $(EVENT1_HDRS)
   232 endif
   234 AM_CPPFLAGS = -I$(srcdir)/compat -I$(srcdir)/include -I./include $(SYS_INCLUDES)
   236 verify: check
   238 doxygen: FORCE
   239 	doxygen $(srcdir)/Doxyfile
   240 FORCE:
   242 DISTCLEANFILES = *~ libevent.pc ./include/event2/event-config.h

mercurial