summaryrefslogtreecommitdiffstats
path: root/seaudit/Makefile.am
blob: 1987c99e64f2221127ac5cc9e19ec2a99334eb9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
setoolsdir = @setoolsdir@
bin_PROGRAMS = seaudit-report
sbin_PROGRAMS = seaudit

AM_CFLAGS = @DEBUGCFLAGS@ @WARNCFLAGS@ @PROFILECFLAGS@ @SELINUX_CFLAGS@ \
	@QPOL_CFLAGS@ @APOL_CFLAGS@ @SEAUDIT_CFLAGS@

seaudit_CFLAGS = $(AM_CFLAGS) \
	@GTK_CFLAGS@ @PIXBUF_CFLAGS@ @GLADE_CFLAGS@ @GTHREAD_CFLAGS@
seaudit_report_CFLAGS = $(AM_CFLAGS) -DAPOL_INSTALL_DIR='"${setoolsdir}"'

AM_LDFLAGS = @DEBUGLDFLAGS@ @WARNLDFLAGS@ @PROFILELDFLAGS@

# need the -rdynamic flag below - glade uses dlopen() upon seaudit callbacks
seaudit_LDFLAGS = $(AM_LDFLAGS) \
	@GTK_LIBS@ @PIXBUF_LIBS@ @GLADE_LIBS@ @GTHREAD_LIBS@ -rdynamic

LDADD = @SELINUX_LIB_FLAG@ @SEAUDIT_LIB_FLAG@ @APOL_LIB_FLAG@ @QPOL_LIB_FLAG@

dist_setools_DATA = \
	seaudit.glade \
	seaudit_help.txt \
	seaudit-report.conf \
	seaudit-report.css \
	seaudit.png seaudit-small.png

nodist_setools_DATA = \
	dot_seaudit \
	seaudit-report-service

seaudit_SOURCES = \
	filter_view.c filter_view.h \
	message_view.c message_view.h \
	modify_view.c modify_view.h \
	open_policy_window.c open_policy_window.h \
	policy_components_view.c policy_components_view.h \
	policy_view.c policy_view.h \
	preferences.c preferences.h \
	preferences_view.c preferences_view.h \
	progress.c progress.h \
	report_window.c report_window.h \
	seaudit.c seaudit.h \
	toplevel.c toplevel.h \
	utilgui.c utilgui.h

seaudit_DEPENDENCIES = $(top_builddir)/libseaudit/src/libseaudit.so \
                       $(top_builddir)/libapol/src/libapol.so \
                       $(top_builddir)/libqpol/src/libqpol.so

dot_seaudit: dot_seaudit.in Makefile
	sed -e 's|\@setoolsdir\@|$(setoolsdir)|g' $< > $@

seaudit_report_SOURCES = seaudit-report.c
seaudit_report_DEPENDENCIES = $(top_builddir)/libseaudit/src/libseaudit.so \
                              $(top_builddir)/libapol/src/libapol.so \
                              $(top_builddir)/libqpol/src/libqpol.so

logwatch = $(DESTDIR)/etc/logwatch
LOGWATCH_GROUP = $(logwatch)/conf/logfiles
LOGWATCH_SERVICE = $(logwatch)/conf/services
LOGWATCH_FILTER = $(logwatch)/scripts/services

dist_noinst_DATA = dot_seaudit.in \
	seaudit-report-group.conf \
        seaudit-report-service.conf \
        seaudit-report-service.in

seaudit-report-service: seaudit-report-service.in Makefile
	sed -e 's|\@bindir\@|$(bindir)|g' $< > $@

install-logwatch: $(dist_noinst_DATA) seaudit-report-service
	mkdir -p -- $(LOGWATCH_GROUP)
	install -m 644 seaudit-report-group.conf $(LOGWATCH_GROUP)
	mkdir -p -- $(LOGWATCH_SERVICE)
	install -m 644 seaudit-report-service.conf $(LOGWATCH_SERVICE)
	mkdir -p -- $(LOGWATCH_FILTER)
	install -m 755 seaudit-report-service $(LOGWATCH_FILTER)

$(top_builddir)/libapol/src/libapol.so:
	$(MAKE) -C $(top_builddir)/libapol/src $(notdir $@)

$(top_builddir)/libqpol/src/libqpol.so:
	$(MAKE) -C $(top_builddir)/libqpol/src $(notdir $@)

$(top_builddir)/libsefs/src/libsefs.so:
	$(MAKE) -C $(top_builddir)/libsefs/src $(notdir $@)

.PHONY: install-logwatch

CLEANFILES = dot_seaudit seaudit-report-service