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