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