xref: /aosp_15_r20/external/selinux/mcstrans/src/Makefile (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1*2d543d20SAndroid Build Coastguard Worker# Installation directories.
2*2d543d20SAndroid Build Coastguard WorkerPREFIX ?= /usr
3*2d543d20SAndroid Build Coastguard WorkerSBINDIR ?= /sbin
4*2d543d20SAndroid Build Coastguard WorkerINITDIR ?= /etc/rc.d/init.d
5*2d543d20SAndroid Build Coastguard WorkerSYSTEMDDIR ?= $(PREFIX)/lib/systemd
6*2d543d20SAndroid Build Coastguard Worker
7*2d543d20SAndroid Build Coastguard Worker# If no specific libsepol.a is specified, fall back on LDFLAGS search path
8*2d543d20SAndroid Build Coastguard Worker# Otherwise, as $(LIBSEPOLA) already appears in the dependencies, there
9*2d543d20SAndroid Build Coastguard Worker# is no need to define a value for LDLIBS_LIBSEPOLA
10*2d543d20SAndroid Build Coastguard Workerifeq ($(LIBSEPOLA),)
11*2d543d20SAndroid Build Coastguard Worker        LDLIBS_LIBSEPOLA := -l:libsepol.a
12*2d543d20SAndroid Build Coastguard Workerendif
13*2d543d20SAndroid Build Coastguard Worker
14*2d543d20SAndroid Build Coastguard WorkerPROG_SRC=mcstrans.c  mcscolor.c  mcstransd.c  mls_level.c
15*2d543d20SAndroid Build Coastguard WorkerPROG_OBJS= $(patsubst %.c,%.o,$(PROG_SRC))
16*2d543d20SAndroid Build Coastguard WorkerPROG=mcstransd
17*2d543d20SAndroid Build Coastguard WorkerINITSCRIPT=mcstrans
18*2d543d20SAndroid Build Coastguard WorkerCFLAGS ?= -Wall -W -Wundef -Wmissing-noreturn -Wmissing-format-attribute
19*2d543d20SAndroid Build Coastguard Worker
20*2d543d20SAndroid Build Coastguard Workerall: $(PROG)
21*2d543d20SAndroid Build Coastguard Worker
22*2d543d20SAndroid Build Coastguard Worker$(PROG): $(PROG_OBJS) $(LIBSEPOLA)
23*2d543d20SAndroid Build Coastguard Worker	$(CC) $(LDFLAGS) -pie -o $@ $^ -lselinux -lcap $(PCRE_LDLIBS) $(LDLIBS_LIBSEPOLA)
24*2d543d20SAndroid Build Coastguard Worker
25*2d543d20SAndroid Build Coastguard Worker%.o:  %.c
26*2d543d20SAndroid Build Coastguard Worker	$(CC) $(CPPFLAGS) $(CFLAGS) $(PCRE_CFLAGS) -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -fPIE -c -o $@ $<
27*2d543d20SAndroid Build Coastguard Worker
28*2d543d20SAndroid Build Coastguard Workerinstall: all
29*2d543d20SAndroid Build Coastguard Worker	test -d $(DESTDIR)$(SBINDIR) || install -m 755 -d $(DESTDIR)$(SBINDIR)
30*2d543d20SAndroid Build Coastguard Worker	install -m 755 $(PROG) $(DESTDIR)$(SBINDIR)
31*2d543d20SAndroid Build Coastguard Worker	test -d $(DESTDIR)$(INITDIR) || install -m 755 -d $(DESTDIR)$(INITDIR)
32*2d543d20SAndroid Build Coastguard Worker	install -m 755 $(INITSCRIPT).init $(DESTDIR)$(INITDIR)/$(INITSCRIPT)
33*2d543d20SAndroid Build Coastguard Worker	test -d $(DESTDIR)$(SYSTEMDDIR)/system || install -m 755 -d $(DESTDIR)$(SYSTEMDDIR)/system
34*2d543d20SAndroid Build Coastguard Worker	install -m 644 mcstrans.service $(DESTDIR)$(SYSTEMDDIR)/system/
35*2d543d20SAndroid Build Coastguard Worker
36*2d543d20SAndroid Build Coastguard Workerclean:
37*2d543d20SAndroid Build Coastguard Worker	-rm -f $(OBJS) $(LOBJS) $(TARGET) $(PROG) $(PROG_OBJS) *~ \#*
38*2d543d20SAndroid Build Coastguard Worker
39