1sbin_PROGRAMS = 2bin_PROGRAMS = 3CLEANFILES = 4man1_MANS = 5man_MANS = rsyslogd.8 rsyslog.conf.5 6 7sbin_PROGRAMS += rsyslogd 8rsyslogd_SOURCES = \ 9 syslogd.c \ 10 rsyslogd.c \ 11 syslogd.h \ 12 omshell.c \ 13 omshell.h \ 14 omusrmsg.c \ 15 omusrmsg.h \ 16 omfwd.c \ 17 omfwd.h \ 18 omfile.c \ 19 omfile.h \ 20 ompipe.c \ 21 ompipe.h \ 22 omdiscard.c \ 23 omdiscard.h \ 24 pmrfc5424.c \ 25 pmrfc5424.h \ 26 pmrfc3164.c \ 27 pmrfc3164.h \ 28 smtradfile.c \ 29 smtradfile.h \ 30 smfile.c \ 31 smfile.h \ 32 smfwd.c \ 33 smfwd.h \ 34 smtradfwd.c \ 35 smtradfwd.h \ 36 iminternal.c \ 37 iminternal.h \ 38 \ 39 ../dirty.h 40rsyslogd_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) 41 42if ENABLE_LIBLOGGING_STDLOG 43rsyslogd_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS) 44endif 45 46rsyslogd_CPPFLAGS += -DSD_EXPORT_SYMBOLS 47 48# note: it looks like librsyslog.la must be explicitely given on LDDADD, 49# otherwise dependencies are not properly calculated (resulting in a 50# potentially incomplete build, a problem we had several times...) 51rsyslogd_LDADD = ../grammar/libgrammar.la ../runtime/librsyslog.la ../compat/compat.la $(ZLIB_LIBS) $(PTHREADS_LIBS) $(RSRT_LIBS) $(SOL_LIBS) $(LIBUUID_LIBS) $(HASH_XXHASH_LIBS) 52 53# Note: do NOT indent the if chain - it will not work! 54if OS_LINUX 55rsyslogd_LDFLAGS = -export-dynamic \ 56 #-Wl,--whole-archive,$(top_builddir)/runtime/.libs/librsyslog.a,--no-whole-archive 57exports_list_file = 58else 59if OS_APPLE 60rsyslogd_LDFLAGS = -export-dynamic \ 61 -Wl,$(top_builddir)/runtime/.libs/librsyslog.a 62exports_list_file = 63else 64if OS_AIX 65rsyslogd_LDFLAGS = -brtl -bexpall -f"aix_exports_list" -lsrc 66exports_list_file = aix_exports_list 67else # e.g. FreeBSD 68rsyslogd_LDFLAGS = -export-dynamic 69exports_list_file = 70endif # if OS_AIX 71endif # if OS_APPLE 72endif # if OS_LINUX 73 74EXTRA_DIST = $(man_MANS) \ 75 rscryutil.rst \ 76 recover_qi.pl 77 78EXTRA_rsyslogd_DEPENDENCIES = $(exports_list_file) 79 80if ENABLE_LIBLOGGING_STDLOG 81rsyslogd_LDADD += $(LIBLOGGING_STDLOG_LIBS) 82endif 83 84if ENABLE_DIAGTOOLS 85sbin_PROGRAMS += rsyslog_diag_hostname msggen 86rsyslog_diag_hostname_SOURCES = gethostn.c 87msggen_SOURCES = msggen.c 88endif 89 90if ENABLE_USERTOOLS 91if ENABLE_OMMONGODB 92bin_PROGRAMS += logctl 93logctl_SOURCES = logctl.c 94logctl_CPPFLAGS = $(RSRT_CFLAGS) $(PTHREADS_CFLAGS) $(LIBMONGOC_CFLAGS) 95logctl_LDADD = $(LIBMONGOC_LIBS) 96endif 97if ENABLE_LIBGCRYPT 98bin_PROGRAMS += rscryutil 99rscryutil = rscryutil.c 100rscryutil_CPPFLAGS = -I../runtime $(RSRT_CFLAGS) $(LIBGCRYPT_CFLAGS) 101rscryutil_LDADD = ../runtime/libgcry.la $(LIBGCRYPT_LIBS) 102rscryutil_LDFLAGS = \ 103 -Wl,--whole-archive,--no-whole-archive 104if ENABLE_GENERATE_MAN_PAGES 105RSTMANFILE = rscryutil.rst 106rscryutil.1: $(RSTMANFILE) 107 $(AM_V_GEN) $(RST2MAN) $(RSTMANFILE) $@ 108man1_MANS += rscryutil.1 109CLEANFILES += rscryutil.1 110EXTRA_DIST+= rscryutil.1 111endif 112endif 113endif 114 115aix_exports_list: 116 echo "$(top_builddir)/runtime/.libs/librsyslog_la-*.o" > $@ 117 echo "$(top_builddir)/.libs/librsyslog_la-*.o" >> $@ 118 echo "$(top_builddir)/grammar/.libs/libgrammar_la-*.o" >> $@ 119