diff options
Diffstat (limited to 'libapol/src/Makefile.am')
-rw-r--r-- | libapol/src/Makefile.am | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/libapol/src/Makefile.am b/libapol/src/Makefile.am new file mode 100644 index 0000000..3fa4f06 --- /dev/null +++ b/libapol/src/Makefile.am @@ -0,0 +1,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 |