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
|
NAME = libselinux
cc_defaults_target_host_cflags = -DBUILD_HOST
cc_library_cflags = -DUSE_PCRE2
cc_defaults_srcs = \
src/booleans.c \
src/callbacks.c \
src/freecon.c \
src/label_backends_android.c \
src/label.c \
src/label_support.c \
src/matchpathcon.c \
src/setrans_client.c \
src/sha1.c \
cc_library_srcs = \
src/label_file.c \
src/regex.c \
cc_library_target_linux_srcs = \
src/avc.c \
src/avc_internal.c \
src/avc_sidtab.c \
src/compute_av.c \
src/compute_create.c \
src/compute_member.c \
src/context.c \
src/deny_unknown.c \
src/enabled.c \
src/fgetfilecon.c \
src/getenforce.c \
src/getfilecon.c \
src/get_initial_context.c \
src/init.c \
src/lgetfilecon.c \
src/load_policy.c \
src/lsetfilecon.c \
src/mapping.c \
src/procattr.c \
src/reject_unknown.c \
src/setenforce.c \
src/setexecfilecon.c \
src/setfilecon.c \
src/stringrep.c \
cc_extra = \
src/setenforce.c \
src/lsetfilecon.c \
src/selinux_config.c \
src/policyvers.c \
src/check_context.c \
src/lgetfilecon.c \
src/disable.c \
src/seusers.c \
src/canonicalize_context.c \
SOURCES = $(cc_defaults_srcs) $(cc_library_srcs) $(cc_library_target_linux_srcs) $(cc_extra)
SOURCES := $(foreach source, $(SOURCES), libselinux/$(source))
CFLAGS += \
-DNO_PERSISTENTLY_STORED_PATTERNS \
-DDISABLE_SETRANS \
-DDISABLE_BOOL \
-D_GNU_SOURCE \
-DNO_MEDIA_BACKEND \
-DNO_X_BACKEND \
-DNO_DB_BACKEND
CPPFLAGS += -Ilibselinux/include -Ilibsepol/include -DHOST
LDFLAGS += -shared -Wl,-soname,$(NAME).so.0 \
-Wl,-rpath=/usr/lib/$(DEB_HOST_MULTIARCH)/android -lpcre \
-Ldebian/out -lsepol
build: $(SOURCES)
mkdir --parents debian/out
$(CC) $^ -o debian/out/$(NAME).so.0 $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
ln -s $(NAME).so.0 debian/out/$(NAME).so
|