File: libselinux.mk

package info (click to toggle)
android-platform-external-libselinux 10.0.0%2Br36-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 34,176 kB
  • sloc: ansic: 147,112; python: 25,790; makefile: 1,930; yacc: 1,389; sh: 1,206; lex: 452; xml: 180
file content (77 lines) | stat: -rw-r--r-- 1,792 bytes parent folder | download
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