subdir('client')
subdir('daemon')
subdir('modules')
+subdir('utils')
if get_option('bench') == 'enabled'
subdir('bench')
endif
s_managed_ta = managed_ta ? 'enabled' : 'disabled'
s_systemd_socket = libsystemd.found() ? 'enabled' : 'disabled'
s_build_client = build_client ? 'enabled' : 'disabled'
+s_build_utils = build_utils ? 'enabled' : 'disabled'
s_build_dnstap = build_dnstap ? 'enabled' : 'disabled'
s_build_unit_tests = build_unit_tests ? 'enabled' : 'disabled'
s_build_config_tests = build_config_tests ? 'enabled' : 'disabled'
optional components
client: @0@'''.format(s_build_client) + '''
+ utils: @0@'''.format(s_build_utils) + '''
dnstap: @0@'''.format(s_build_dnstap) + '''
unit_tests: @0@'''.format(s_build_unit_tests) + '''
config_tests: @0@'''.format(s_build_config_tests) + '''
description: 'build kresc client binary',
)
+option(
+ 'utils',
+ type: 'combo',
+ choices: [
+ 'auto',
+ 'enabled',
+ 'disabled',
+ ],
+ value: 'auto',
+ description: 'build kres utilities',
+)
+
option(
'dnstap',
type: 'combo',
+++ /dev/null
-
-all: kr_cache_gc
-
-kr_cache_gc: kr_cache_gc.o categories.o db.o main.c kr_cache_gc.h ../../lib/defines.h
- gcc -std=gnu99 -o $@ main.c kr_cache_gc.o categories.o db.o -Wl,-Bdynamic -L../../lib -lknot -lkres -I../..
-
-kr_cache_gc.o: kr_cache_gc.c kr_cache_gc.h categories.h db.h ../../contrib/dynarray.h ../../lib/defines.h ../../lib/cache/api.h ../../lib/cache/impl.h
- gcc -std=gnu99 -o $@ -c $< -I../.. -I../../contrib -I/usr/include/luajit-2.0
-
-categories.o: categories.c categories.h kr_cache_gc.h
- gcc -std=gnu99 -o $@ -c $<
-
-db.o: db.c db.h kr_cache_gc.h
- gcc -std=gnu99 -o $@ -c $< -I../.. -I../../contrib -I/usr/include/luajit-2.0
-
-clean:
- rm -f kr_cache_gc kr_cache_gc.o categories.o db.o
-
--- /dev/null
+## utils/kr_cache_gc
+
+kr_cache_gc_src = files([
+ 'categories.c',
+ 'db.c',
+ 'kr_cache_gc.c',
+ 'main.c',
+])
+
+kr_cache_gc = executable(
+ 'kr_cache_gc',
+ kr_cache_gc_src,
+ dependencies: [
+ contrib_dep,
+ libkres_dep,
+ libknot,
+ luajit_inc,
+ ],
+ install: true,
+ install_dir: get_option('sbindir'),
+)
--- /dev/null
+# utils
+
+build_utils = get_option('utils') != 'disabled'
+if build_utils
+ subdir('kr_cache_gc')
+endif
+++ /dev/null
-
-utils: kr_cache_gc
-
-kr_cache_gc:
- make -C utils/kr_cache_gc all
-
-.PHONY: utils kr_cache_gc
-