mcstrans/utils: make "make all" use $DESTDIR

When running "make all" in the root directory on a system where SELinux
is not installed and where $DESTDIR targets a directory where the
libraries have been installed, the build fails in mcstrans/utils with
the following error:

    transcon.c:7:10: fatal error: 'selinux/selinux.h' file not found

and then:

    /usr/bin/ld: cannot find -lselinux

Fix this by adding -I$(PREFIX)/include to CFLAGS and -L$(LIBDIR) to
LDLIBS like other subdirectories do.

While at it, remove the useless -L../src parameter.

Signed-off-by: Nicolas Iooss <nicolas.iooss@m4x.org>
This commit is contained in:
Nicolas Iooss 2016-11-28 22:40:15 +01:00 committed by Stephen Smalley
parent fb237459c8
commit a206297ece
1 changed files with 2 additions and 2 deletions

View File

@ -4,8 +4,8 @@ LIBDIR ?= $(PREFIX)/lib
BINDIR ?= $(PREFIX)/sbin BINDIR ?= $(PREFIX)/sbin
CFLAGS ?= -Wall CFLAGS ?= -Wall
override CFLAGS += -I../src -D_GNU_SOURCE override CFLAGS += -I../src -I$(PREFIX)/include -D_GNU_SOURCE
LDLIBS += -L../src ../src/mcstrans.o ../src/mls_level.o -lselinux -lpcre $(LIBDIR)/libsepol.a LDLIBS += -L$(LIBDIR) ../src/mcstrans.o ../src/mls_level.o -lselinux -lpcre $(LIBDIR)/libsepol.a
TARGETS=$(patsubst %.c,%,$(wildcard *.c)) TARGETS=$(patsubst %.c,%,$(wildcard *.c))