summaryrefslogtreecommitdiffstats
path: root/libapol/src/Makefile.am
blob: 3fa4f060b8a4c2fc8e775d644ed0ff177e1f0d54 (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
lib_LIBRARIES = libapol.a
setoolsdir = @setoolsdir@

apolso_DATA = libapol.so.@libapol_version@
apolsodir = $(libdir)

AM_CFLAGS = @DEBUGCFLAGS@ @WARNCFLAGS@ @PROFILECFLAGS@ @SELINUX_CFLAGS@ \
	@QPOL_CFLAGS@ -fpic -I$(srcdir)/../include \
	-DAPOL_INSTALL_DIR='"${setoolsdir}"' \
	-DLIBAPOL_POLICY_INSTALL_DIR='"@selinux_policy_dir@/policy"' \
	-DLIBAPOL_DEFAULT_POLICY='"@selinux_default_policy@"'
AM_LDFLAGS = @DEBUGLDFLAGS@ @WARNLDFLAGS@ @PROFILELDFLAGS@

libapol_a_SOURCES = \
	avrule-query.c \
	bool-query.c \
	bst.c \
	class-perm-query.c \
	condrule-query.c \
	constraint-query.c \
	context-query.c \
	domain-trans-analysis.c domain-trans-analysis-internal.h \
	fscon-query.c \
	infoflow-analysis.c infoflow-analysis-internal.h \
	isid-query.c \
	mls-query.c \
	mls_level.c \
	mls_range.c \
	netcon-query.c \
	perm-map.c \
	permissive-query.c \
	polcap-query.c \
	policy.c \
	policy-path.c \
	policy-query.c \
	queue.c \
	range_trans-query.c \
	rbacrule-query.c \
	relabel-analysis.c \
	render.c \
	role-query.c \
	terule-query.c \
	type-query.c \
	types-relation-analysis.c \
	user-query.c \
	util.c \
	vector.c vector-internal.h \
	policy-query-internal.h queue.h

libapol_a_DEPENDENCIES = $(top_builddir)/libqpol/src/libqpol.so

libapol_so_OBJS = $(patsubst %.c,%.o,$(filter %.c,$(libapol_a_SOURCES)))
LIBAPOL_SONAME = @libapol_soname@

dist_noinst_DATA = libapol.map

$(apolso_DATA): $(libapol_so_OBJS) libapol.map
	$(CC) -shared -o $@ $(libapol_so_OBJS) $(AM_LDFLAGS) $(LDFLAGS) -Wl,-soname,$(LIBAPOL_SONAME),--version-script=$(srcdir)/libapol.map,-z,defs $(top_builddir)/libqpol/src/libqpol.so
	$(LN_S) -f $@ @libapol_soname@
	$(LN_S) -f $@ libapol.so

libapol.so: $(apolso_DATA)

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

install-data-hook:
	cd $(DESTDIR)$(apolsodir) && $(LN_S) -f $(apolso_DATA) @libapol_soname@
	cd $(DESTDIR)$(apolsodir) && $(LN_S) -f $(apolso_DATA) libapol.so

mostlyclean-local:
	-rm -rf *.gcno *.gcda *.gprof *.gcov libapol.so @libapol_soname@ $(apolso_DATA)

uninstall-local:
	-rm -rf $(DESTDIR)$(apolsodir)/$(apolso_DATA) $(DESTDIR)$(apolsodir)/@libapol_soname@ $(DESTDIR)$(apolsodir)/libapol.so