mirror of
https://github.com/SELinuxProject/selinux
synced 2024-12-11 16:44:59 +00:00
15f2740733
There were several places in the makefiles where LDLIBS or CFLAGS were supposed to include options to build. They were missing the override keyword so would be skipped if these vars were set on the make cmdline. Add the override directive to fix this. Signed-off-by: Jason Zaman <jason@perfinion.com>
67 lines
2.0 KiB
Makefile
67 lines
2.0 KiB
Makefile
PKG_CONFIG ?= pkg-config
|
|
|
|
# Installation directories.
|
|
PREFIX ?= $(DESTDIR)/usr
|
|
SBINDIR ?= $(PREFIX)/sbin
|
|
LIBDIR ?= $(PREFIX)/lib
|
|
MANDIR = $(PREFIX)/share/man
|
|
AUTOSTARTDIR = $(DESTDIR)/etc/xdg/autostart
|
|
DBUSSERVICEDIR = $(DESTDIR)/usr/share/dbus-1/services
|
|
SYSTEMDDIR ?= $(DESTDIR)/usr/lib/systemd
|
|
|
|
autostart_DATA = sealertauto.desktop
|
|
INITDIR ?= $(DESTDIR)/etc/rc.d/init.d
|
|
SELINUXDIR = $(DESTDIR)/etc/selinux
|
|
|
|
DBUSFLAGS = -DHAVE_DBUS $(shell $(PKG_CONFIG) --cflags dbus-glib-1)
|
|
DBUSLIB = $(shell $(PKG_CONFIG) --libs dbus-glib-1)
|
|
|
|
CFLAGS ?= -g -Werror -Wall -W
|
|
override CFLAGS += $(DBUSFLAGS)
|
|
|
|
USE_PCRE2 ?= n
|
|
ifeq ($(USE_PCRE2),y)
|
|
PCRE_CFLAGS := -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8 $(shell $(PKG_CONFIG) --cflags libpcre2-8)
|
|
PCRE_LDLIBS := $(shell $(PKG_CONFIG) --libs libpcre2-8)
|
|
else
|
|
PCRE_CFLAGS := $(shell $(PKG_CONFIG) --cflags libpcre)
|
|
PCRE_LDLIBS := $(shell $(PKG_CONFIG) --libs libpcre)
|
|
endif
|
|
export PCRE_CFLAGS PCRE_LDLIBS
|
|
|
|
override LDLIBS += -lselinux $(PCRE_LDLIBS) $(DBUSLIB)
|
|
|
|
all: restorecond
|
|
|
|
restorecond.o utmpwatcher.o stringslist.o user.o watch.o: restorecond.h
|
|
|
|
restorecond: restore.o restorecond.o utmpwatcher.o stringslist.o user.o watch.o
|
|
$(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS)
|
|
|
|
install: all
|
|
[ -d $(MANDIR)/man8 ] || mkdir -p $(MANDIR)/man8
|
|
-mkdir -p $(SBINDIR)
|
|
install -m 755 restorecond $(SBINDIR)
|
|
install -m 644 restorecond.8 $(MANDIR)/man8
|
|
-mkdir -p $(INITDIR)
|
|
install -m 755 restorecond.init $(INITDIR)/restorecond
|
|
-mkdir -p $(SELINUXDIR)
|
|
install -m 644 restorecond.conf $(SELINUXDIR)/restorecond.conf
|
|
install -m 644 restorecond_user.conf $(SELINUXDIR)/restorecond_user.conf
|
|
-mkdir -p $(AUTOSTARTDIR)
|
|
install -m 644 restorecond.desktop $(AUTOSTARTDIR)/restorecond.desktop
|
|
-mkdir -p $(DBUSSERVICEDIR)
|
|
install -m 600 org.selinux.Restorecond.service $(DBUSSERVICEDIR)/org.selinux.Restorecond.service
|
|
-mkdir -p $(SYSTEMDDIR)/system
|
|
install -m 644 restorecond.service $(SYSTEMDDIR)/system/
|
|
relabel: install
|
|
/sbin/restorecon $(SBINDIR)/restorecond
|
|
|
|
clean:
|
|
-rm -f restorecond *.o *~
|
|
|
|
indent:
|
|
../../scripts/Lindent $(wildcard *.[ch])
|
|
|
|
test:
|