1# +------------------------------------------------------------------+
2# |             ____ _               _        __  __ _  __           |
3# |            / ___| |__   ___  ___| | __   |  \/  | |/ /           |
4# |           | |   | '_ \ / _ \/ __| |/ /   | |\/| | ' /            |
5# |           | |___| | | |  __/ (__|   <    | |  | | . \            |
6# |            \____|_| |_|\___|\___|_|\_\___|_|  |_|_|\_\           |
7# |                                                                  |
8# | Copyright Mathias Kettner 2014             mk@mathias-kettner.de |
9# +------------------------------------------------------------------+
10#
11# This file is part of Check_MK.
12# The official homepage is at http://mathias-kettner.de/check_mk.
13#
14# check_mk is free software;  you can redistribute it and/or modify it
15# under the  terms of the  GNU General Public License  as published by
16# the Free Software Foundation in version 2.  check_mk is  distributed
17# in the hope that it will be useful, but WITHOUT ANY WARRANTY;  with-
18# out even the implied warranty of  MERCHANTABILITY  or  FITNESS FOR A
19# PARTICULAR PURPOSE. See the  GNU General Public License for more de-
20# tails. You should have  received  a copy of the  GNU  General Public
21# License along with GNU Make; see the file  COPYING.  If  not,  write
22# to the Free Software Foundation, Inc., 51 Franklin St,  Fifth Floor,
23# Boston, MA 02110-1301 USA.
24
25bin_PROGRAMS = unixcat
26unixcat_SOURCES = unixcat.c
27unixcat_LDADD = -lpthread
28
29pkglib_LIBRARIES = livestatus.so
30
31livestatus_so_SOURCES = \
32	AndingFilter.cc ClientQueue.cc Column.cc ColumnsColumn.cc CustomVarsExplicitColumn.cc \
33	ContactsColumn.cc CustomVarsColumn.cc CustomVarsFilter.cc DoubleColumn.cc \
34	DoubleColumnFilter.cc DowntimeOrComment.cc DownCommColumn.cc DynamicColumn.cc EmptyColumn.cc NullColumn.cc \
35	Filter.cc GlobalCountersColumn.cc HostContactsColumn.cc HostgroupsColumn.cc \
36	HostlistColumn.cc HostlistColumnFilter.cc HostlistStateColumn.cc MetricsColumn.cc \
37	HostSpecialIntColumn.cc ServiceSpecialIntColumn.cc InputBuffer.cc IntColumn.cc IntColumnFilter.cc \
38	ListColumn.cc ListColumnFilter.cc OffsetDoubleColumn.cc OffsetIntColumn.cc \
39	OffsetStringColumn.cc OffsetTimeperiodColumn.cc OringFilter.cc OutputBuffer.cc \
40	OffsetTimeColumn.cc TimePointerColumn.cc TimeColumnFilter.cc PerfdataAggregator.cc \
41	Query.cc ServiceContactsColumn.cc ServicegroupsColumn.cc ServicelistColumn.cc \
42	ServicelistColumnFilter.cc ServicelistStateColumn.cc store_c.cc Store.cc \
43	StringColumn.cc StringColumnFilter.cc strutil.cc Table.cc TableColumns.cc StatusSpecialIntColumn.cc \
44	HostSpecialDoubleColumn.cc TableCommands.cc TableContacts.cc TableDownComm.cc TableHostgroups.cc \
45	ServiceSpecialDoubleColumn.cc TableHosts.cc TableServicegroups.cc TableServices.cc TableStatus.cc  \
46	LogEntry.cc LogCache.cc Logfile.cc TableStateHistory.cc TableLog.cc TableTimeperiods.cc TableContactgroups.cc \
47	ContactgroupsMemberColumn.cc OffsetStringMacroColumn.cc OffsetStringServiceMacroColumn.cc \
48	OffsetStringHostMacroColumn.cc StatsColumn.cc IntAggregator.cc CountAggregator.cc \
49	DoubleAggregator.cc AttributelistColumn.cc AttributelistFilter.cc BlobColumn.cc HostFileColumn.cc \
50	global_counters.c  module.c  logger.c waittriggers.cc TimeperiodsCache.cc pnp4nagios.cc mk_inventory.cc \
51	ContactgroupsColumn.cc CustomTimeperiodColumn.cc HostServiceState.cc opids.cc auth.cc
52
53livestatus_so_CXXFLAGS = -std=c++11 -fPIC
54livestatus_so_CFLAGS   = -fPIC
55
56livestatus.o: $(livestatus_so_OBJECTS) $(livestatus_so_DEPENDENCIES)
57	-rm -f plugin.so
58	$(CXX) $(LDFLAGS) -s -fPIC -shared $(livestatus_so_OBJECTS) -o $@ -lpthread
59
60all-local: livestatus.o
61
62install-data-local:
63	$(mkinstalldirs) $(DESTDIR)$(pkglibdir)
64	$(INSTALL_PROGRAM) livestatus.o $(DESTDIR)$(pkglibdir)
65	rm -f $(DESTDIR)$(pkglibdir)/livestatus.so
66
67clean-local:
68	rm -f *~
69