Blame Make.Rules

Packit 3a1417
#
Packit 3a1417
## Optional prefixes:
Packit 3a1417
#
Packit 3a1417
Packit 3a1417
# common 'packaging' directoty
Packit 3a1417
Packit 3a1417
FAKEROOT=$(DESTDIR)
Packit 3a1417
Packit 3a1417
# Autoconf-style prefixes are activated when $(prefix) is defined.
Packit 3a1417
# Otherwise binaries and libraries are installed in /{lib,sbin}/,
Packit 3a1417
# header files in /usr/include/ and documentation in /usr/man/man?/.
Packit 3a1417
# These choices are motivated by the fact that getcap and setcap are
Packit 3a1417
# administrative operations that could be needed to recover a system.
Packit 3a1417
Packit 3a1417
ifndef lib
Packit 3a1417
lib=$(shell ldd /usr/bin/ld|egrep "ld-linux|ld.so"|cut -d/ -f2)
Packit 3a1417
endif
Packit 3a1417
Packit 3a1417
ifdef prefix
Packit 3a1417
exec_prefix=$(prefix)
Packit 3a1417
lib_prefix=$(exec_prefix)
Packit 3a1417
inc_prefix=$(lib_prefix)
Packit 3a1417
man_prefix=$(prefix)/share
Packit 3a1417
else
Packit 3a1417
prefix=/usr
Packit 3a1417
exec_prefix=
Packit 3a1417
lib_prefix=$(exec_prefix)
Packit 3a1417
inc_prefix=$(prefix)
Packit 3a1417
man_prefix=$(prefix)/share
Packit 3a1417
endif
Packit 3a1417
Packit 3a1417
# Target directories
Packit 3a1417
Packit 3a1417
MANDIR=$(man_prefix)/man
Packit 3a1417
SBINDIR=$(exec_prefix)/sbin
Packit 3a1417
INCDIR=$(inc_prefix)/include
Packit 3a1417
LIBDIR=$(lib_prefix)/$(lib)
Packit 3a1417
PKGCONFIGDIR=$(prefix)/$(lib)/pkgconfig
Packit 3a1417
Packit 3a1417
# common defines for libcap
Packit 3a1417
LIBTITLE=libcap
Packit 3a1417
VERSION=2
Packit 3a1417
MINOR=26
Packit 3a1417
#
Packit 3a1417
Packit 3a1417
# Compilation specifics
Packit 3a1417
Packit 3a1417
KERNEL_HEADERS := $(topdir)/libcap/include/uapi
Packit 3a1417
IPATH += -fPIC -I$(KERNEL_HEADERS) -I$(topdir)/libcap/include
Packit 3a1417
Packit 3a1417
CC := gcc
Packit Service 00ad9b
CFLAGS := $(RPM_OPT_FLAGS) -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
Packit Service 00ad9b
Packit 3a1417
BUILD_CC := $(CC)
Packit 3a1417
BUILD_CFLAGS := $(CFLAGS) $(IPATH)
Packit 3a1417
AR := ar
Packit 3a1417
RANLIB := ranlib
Packit 3a1417
DEBUG = -g #-DDEBUG
Packit 3a1417
WARNINGS=-Wall -Wwrite-strings \
Packit 3a1417
        -Wpointer-arith -Wcast-qual -Wcast-align \
Packit 3a1417
        -Wstrict-prototypes -Wmissing-prototypes \
Packit 3a1417
        -Wnested-externs -Winline -Wshadow
Packit 3a1417
LD=$(CC) -Wl,-x -shared
Packit Service 00ad9b
LDFLAGS := $(RPM_LD_FLAGS) #-g
Packit 3a1417
BUILD_GPERF := $(shell which gperf >/dev/null 2>/dev/null && echo yes)
Packit 3a1417
Packit 3a1417
SYSTEM_HEADERS = /usr/include
Packit 3a1417
INCS=$(topdir)/libcap/include/sys/capability.h
Packit 3a1417
LDFLAGS += -L$(topdir)/libcap
Packit 3a1417
CFLAGS += -Dlinux $(WARNINGS) $(DEBUG)
Packit 3a1417
PAM_CAP := $(shell if [ -f /usr/include/security/pam_modules.h ]; then echo yes ; else echo no ; fi)
Packit 3a1417
INDENT := $(shell if [ -n "$$(which indent 2>/dev/null)" ]; then echo "| indent -kr" ; fi)
Packit 3a1417
DYNAMIC := $(shell if [ ! -d "$(topdir)/.git" ]; then echo yes; fi)
Packit 3a1417
Packit 3a1417
# When installing setcap, set its inheritable bit to be able to place
Packit 3a1417
# capabilities on files. It can be used in conjunction with pam_cap
Packit 3a1417
# (associated with su and certain users say) to make it useful for
Packit 3a1417
# specially blessed users. If you wish to drop this install feature,
Packit 3a1417
# use this command when running install
Packit 3a1417
#
Packit 3a1417
#    make RAISE_SETFCAP=no install
Packit 3a1417
#
Packit 3a1417
RAISE_SETFCAP := yes
Packit 3a1417
Packit 3a1417
# Global cleanup stuff
Packit 3a1417
Packit 3a1417
LOCALCLEAN=rm -f *~ core
Packit 3a1417
DISTCLEAN=@find . \( -name '*.orig' -o -name '*.rej' \) | xargs rm -f