-
Notifications
You must be signed in to change notification settings - Fork 18
/
Makefile.am
64 lines (53 loc) · 2.59 KB
/
Makefile.am
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License
AUTOMAKE_OPTIONS = subdir-objects
ACLOCAL_AMFLAGS = -I m4
# We want to install modules in mesos directory.
pkglibdir = $(libdir)/mesos
# Initialize variables here so we can use += operator everywhere else.
pkglib_LTLIBRARIES =
# Add compiler and linker flags for pthreads.
AM_CXXFLAGS = $(PTHREAD_CFLAGS)
AM_LIBS = $(PTHREAD_LIBS)
# Setup CPPFLAGS that are used for most source files.
AM_CPPFLAGS = $(MESOS_CPPFLAGS) -Wall -Werror
# Library containing the test CRAM-MD5 authentication modules.
# TODO(tillt): Add cyrus-sasl2 dependency while removing it from libmesos.
# TODO(tillt): Enable optional building of this module library.
# TODO(tillt): Make this module library installable. See MESOS-1940.
pkglib_LTLIBRARIES += libtestauthentication.la
libtestauthentication_la_SOURCES = \
authentication/cram_md5/test_authentication_modules.cpp \
authentication/cram_md5/auxprop.cpp
libtestauthentication_la_LDFLAGS = \
-release $(PACKAGE_VERSION) -shared $(MESOS_LDFLAGS)
# Library containing the kerberos authentication modules.
pkglib_LTLIBRARIES += libkerberosauth.la
libkerberosauth_la_SOURCES = \
authentication/kerberos/authenticatee.cpp \
authentication/kerberos/authenticator.cpp \
authentication/kerberos/kerberos_auth_mod.cpp
libkerberosauth_la_LDFLAGS = \
-release $(PACKAGE_VERSION) -shared $(MESOS_LDFLAGS)
# Library containing test CPU and memory isolator modules.
pkglib_LTLIBRARIES += libtestisolator.la
libtestisolator_la_SOURCES = isolator/test_isolator_module.cpp
libtestisolator_la_LDFLAGS = \
-release $(PACKAGE_VERSION) -shared $(MESOS_LDFLAGS)
# Library containing test hook module.
pkglib_LTLIBRARIES += libtesthook.la
libtesthook_la_SOURCES = hook/test_hook_module.cpp
libtesthook_la_LDFLAGS = -release $(PACKAGE_VERSION) -shared $(MESOS_LDFLAGS)