# -*- mode: meson -*- libsystemd_journal_internal_sources = files(''' audit-type.c audit-type.h catalog.c catalog.h compress.c compress.h journal-def.h journal-file.c journal-file.h journal-send.c journal-vacuum.c journal-vacuum.h journal-verify.c journal-verify.h lookup3.c lookup3.h mmap-cache.c mmap-cache.h sd-journal.c '''.split()) ############################################################ audit_type_includes = [config_h, missing_h, 'linux/audit.h'] if conf.get('HAVE_AUDIT', 0) == 1 audit_type_includes += 'libaudit.h' endif generate_audit_type_list = find_program('generate-audit_type-list.sh') audit_type_list_txt = custom_target( 'audit_type-list.txt', output : 'audit_type-list.txt', command : [generate_audit_type_list] + audit_type_includes, capture : true) audit_type_to_name = custom_target( 'audit_type-to-name.h', input : ['audit_type-to-name.awk', audit_type_list_txt], output : 'audit_type-to-name.h', command : [awk, '-f', '@INPUT0@', '@INPUT1@'], capture : true) ############################################################ libsystemd_journal_internal = static_library( 'systemd-journal-internal', libsystemd_journal_internal_sources, audit_type_to_name, gcrypt_util_sources, install : false, include_directories : includes, link_with : libbasic, dependencies : [libaudit, ]) libjournal_core_sources = files(''' journald-kmsg.c journald-kmsg.h journald-syslog.c journald-syslog.h journald-stream.c journald-stream.h journald-server.c journald-server.h journald-console.c journald-console.h journald-wall.c journald-wall.h journald-native.c journald-native.h journald-audit.c journald-audit.h journald-rate-limit.c journald-rate-limit.h journal-internal.h '''.split()) systemd_journald_sources = files(''' journald.c journald-server.h '''.split()) journald_gperf_c = custom_target( 'journald-gperf.c', input : 'journald-gperf.gperf', output : 'journald-gperf.c', command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@']) systemd_cat_sources = files('cat.c') journalctl_sources = files('journalctl.c') if conf.get('HAVE_QRENCODE', 0) == 1 journalctl_sources += files('journal-qrcode.c', 'journal-qrcode.h') endif install_data('journald.conf', install_dir : pkgsysconfdir)