summaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
authorTimotej S <6674623+underhood@users.noreply.github.com>2022-07-22 16:55:06 +0200
committerGitHub <noreply@github.com>2022-07-22 16:55:06 +0200
commit014c9f3259264f54d939958449477504dff6133e (patch)
treea5c092c4031e3ff48851489a6882c3fb5b03a62c /Makefile.am
parent146c66b3492aaca3af02715886f0ee2f1237f9d0 (diff)
include Judy into our source tree (#13362)
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am66
1 files changed, 63 insertions, 3 deletions
diff --git a/Makefile.am b/Makefile.am
index 43a951c2b8..f4ed61eb91 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -61,7 +61,6 @@ dist_noinst_DATA = \
netdata.spec \
packaging/bundle-ebpf.sh \
packaging/bundle-ebpf-co-re.sh \
- packaging/bundle-judy.sh \
packaging/bundle-libbpf.sh \
packaging/check-kernel-config.sh \
packaging/ebpf.checksums \
@@ -75,8 +74,6 @@ dist_noinst_DATA = \
packaging/installer/UPDATE.md \
packaging/jsonc.checksums \
packaging/jsonc.version \
- packaging/judy.checksums \
- packaging/judy.version \
packaging/libbpf.checksums \
packaging/libbpf.version \
packaging/protobuf.checksums \
@@ -480,6 +477,64 @@ database/sqlite/sqlite3.$(OBJEXT) : CFLAGS += -Wno-cast-function-type
database/KolmogorovSmirnovDist.$(OBJEXT) : CFLAGS += -Wno-maybe-uninitialized
if ENABLE_DBENGINE
+ noinst_LIBRARIES = libjudy.a
+
+ libjudy_a_SOURCES = libnetdata/libjudy/src/Judy.h \
+ libnetdata/libjudy/src/JudyCommon/JudyMalloc.c \
+ libnetdata/libjudy/src/JudyCommon/JudyPrivate.h \
+ libnetdata/libjudy/src/JudyCommon/JudyPrivate1L.h \
+ libnetdata/libjudy/src/JudyCommon/JudyPrivateBranch.h \
+ libnetdata/libjudy/src/JudyL/JudyL.h \
+ libnetdata/libjudy/src/JudyL/JudyLByCount.c \
+ libnetdata/libjudy/src/JudyL/JudyLCascade.c \
+ libnetdata/libjudy/src/JudyL/JudyLCount.c \
+ libnetdata/libjudy/src/JudyL/JudyLCreateBranch.c \
+ libnetdata/libjudy/src/JudyL/JudyLDecascade.c \
+ libnetdata/libjudy/src/JudyL/JudyLDel.c \
+ libnetdata/libjudy/src/JudyL/JudyLFirst.c \
+ libnetdata/libjudy/src/JudyL/JudyLFreeArray.c \
+ libnetdata/libjudy/src/JudyL/j__udyLGet.c \
+ libnetdata/libjudy/src/JudyL/JudyLGet.c \
+ libnetdata/libjudy/src/JudyL/JudyLInsArray.c \
+ libnetdata/libjudy/src/JudyL/JudyLIns.c \
+ libnetdata/libjudy/src/JudyL/JudyLInsertBranch.c \
+ libnetdata/libjudy/src/JudyL/JudyLMallocIF.c \
+ libnetdata/libjudy/src/JudyL/JudyLMemActive.c \
+ libnetdata/libjudy/src/JudyL/JudyLMemUsed.c \
+ libnetdata/libjudy/src/JudyL/JudyLNext.c \
+ libnetdata/libjudy/src/JudyL/JudyLNextEmpty.c \
+ libnetdata/libjudy/src/JudyL/JudyLPrev.c \
+ libnetdata/libjudy/src/JudyL/JudyLPrevEmpty.c \
+ libnetdata/libjudy/src/JudyHS/JudyHS.c \
+ $(NULL)
+
+ nodist_libjudy_a_SOURCES = JudyLTables.c
+
+ BUILT_SOURCES += JudyLTables.c
+
+ CLEANFILES += JudyLTables.c
+
+ libjudy_a_CFLAGS = $(LIBJUDY_CFLAGS) -DJUDYL -I$(abs_top_srcdir)/libnetdata/libjudy/src -I$(abs_top_srcdir)/libnetdata/libjudy/src/JudyCommon -Wno-sign-compare -Wno-implicit-fallthrough
+
+ libnetdata/libjudy/src/JudyL/libjudy_a-JudyLPrev.$(OBJEXT) : CFLAGS += -DJUDYPREV
+ libnetdata/libjudy/src/JudyL/libjudy_a-JudyLPrevEmpty.$(OBJEXT) : CFLAGS += -DJUDYPREV
+ libnetdata/libjudy/src/JudyL/libjudy_a-JudyLNext.$(OBJEXT) : CFLAGS += -DJUDYNEXT
+ libnetdata/libjudy/src/JudyL/libjudy_a-JudyLNextEmpty.$(OBJEXT) : CFLAGS += -DJUDYNEXT
+ libnetdata/libjudy/src/JudyL/libjudy_a-JudyLByCount.$(OBJEXT) : CFLAGS += -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB
+ libnetdata/libjudy/src/JudyL/libjudy_a-j__udyLGet.$(OBJEXT) : CFLAGS += -DJUDYGETINLINE
+
+ noinst_PROGRAMS = judyltablesgen
+
+ judyltablesgen_SOURCES = libnetdata/libjudy/src/JudyL/JudyLTablesGen.c
+ judyltablesgen_CFLAGS = $(LIBJUDY_CFLAGS) -DJUDYL -I$(abs_top_srcdir)/libnetdata/libjudy/src -I$(abs_top_srcdir)/libnetdata/libjudy/src/JudyCommon -Wno-sign-compare -Wno-implicit-fallthrough
+
+ judyltablesgen$(EXEEXT) : CFLAGS += -Wno-format -Wno-format-security
+
+JudyLTables.c: $(abs_top_srcdir)/libnetdata/libjudy/src/JudyL/JudyLTablesGen.c $(builddir)/judyltablesgen$(EXEEXT)
+ $(builddir)/judyltablesgen$(EXEEXT)
+
+ libjudy_a-JudyLTables.$(OBJEXT) : CFLAGS += -I$(abs_top_srcdir)/libnetdata/libjudy/src/JudyL
+
RRD_PLUGIN_FILES += \
database/engine/rrdengine.c \
database/engine/rrdengine.h \
@@ -925,6 +980,11 @@ NETDATA_COMMON_LIBS = \
$(OPTIONAL_ATOMIC_LIBS) \
$(NULL)
+if ENABLE_DBENGINE
+ NETDATA_COMMON_LIBS += libjudy.a \
+ $(NULL)
+endif
+
if LINK_STATIC_JSONC
NETDATA_COMMON_LIBS += $(abs_top_srcdir)/externaldeps/jsonc/libjson-c.a
endif