|
Packit |
231c70 |
# vim: filetype=make
|
|
Packit |
231c70 |
# Adrian Perez, 2012-08-29 13:09
|
|
Packit |
231c70 |
#
|
|
Packit |
231c70 |
|
|
Packit |
231c70 |
-include config.mk
|
|
Packit |
231c70 |
LIBDIR ?= $(PREFIX)/lib
|
|
Packit |
231c70 |
|
|
Packit |
231c70 |
O := files-pwd.o \
|
|
Packit |
231c70 |
files-grp.o \
|
|
Packit |
231c70 |
files-have_o_cloexec.o
|
|
Packit |
231c70 |
|
|
Packit |
231c70 |
CFLAGS += $(EXTRA_CFLAGS) -pthread -fpic
|
|
Packit Service |
a8e09d |
LDFLAGS += $(CFLAGS) $(EXTRA_LDFLAGS) -Wl,-soname,$T -Wl,-as-needed -nostdlib -lpthread
|
|
Packit |
231c70 |
CPPFLAGS += -D_GNU_SOURCE
|
|
Packit |
231c70 |
|
|
Packit |
231c70 |
ifneq ($(strip $(DATADIR)),)
|
|
Packit |
231c70 |
CPPFLAGS += -DALTFILES_DATADIR='"$(DATADIR)"'
|
|
Packit |
231c70 |
endif
|
|
Packit |
231c70 |
ifneq ($(strip $(MODULE_NAME)),)
|
|
Packit |
231c70 |
CPPFLAGS += -DALTFILES_MODULE_NAME=$(MODULE_NAME)
|
|
Packit |
231c70 |
T := libnss_$(MODULE_NAME).so.2
|
|
Packit |
231c70 |
else
|
|
Packit |
231c70 |
T := libnss_altfiles.so.2
|
|
Packit |
231c70 |
endif
|
|
Packit |
231c70 |
|
|
Packit |
231c70 |
# Support getting the number of parallel jobs via Build-API
|
|
Packit |
231c70 |
# Info: http://people.gnome.org/~walters/docs/build-api.txt
|
|
Packit |
231c70 |
#
|
|
Packit |
231c70 |
ifneq ($(strip $(BUILDAPI_JOBS)),)
|
|
Packit |
231c70 |
MAKEOPTS += -j$(BUILDAPI_JOBS)
|
|
Packit |
231c70 |
endif
|
|
Packit |
231c70 |
|
|
Packit |
231c70 |
all: $T
|
|
Packit |
231c70 |
|
|
Packit |
231c70 |
$T: $O
|
|
Packit |
231c70 |
$(CC) -shared -o $@ $^ $(LDFLAGS)
|
|
Packit |
231c70 |
|
|
Packit |
231c70 |
files-grp.o files-pwd.o: files-XXX.c files-parse.c compat.h
|
|
Packit |
231c70 |
|
|
Packit |
231c70 |
clean:
|
|
Packit |
231c70 |
$(RM) $O $T
|
|
Packit |
231c70 |
|
|
Packit |
231c70 |
distclean: clean
|
|
Packit |
231c70 |
$(RM) config.mk
|
|
Packit |
231c70 |
|
|
Packit |
231c70 |
install: $T
|
|
Packit |
231c70 |
install -m 755 -d $(DESTDIR)$(LIBDIR)
|
|
Packit |
231c70 |
install -m 755 $T $(DESTDIR)$(LIBDIR)
|
|
Packit |
231c70 |
|
|
Packit |
231c70 |
export VERSION
|
|
Packit |
231c70 |
dist:
|
|
Packit |
231c70 |
@ if test -n "$$VERSION" ; then V=$$VERSION ; \
|
|
Packit |
231c70 |
else V=$$(git tag | sed -e '/^v[0-9\.]*$$/s/^v//p' -e d | tail -1) ; fi ; \
|
|
Packit |
231c70 |
echo "nss-altfiles-$$V.tar.xz" ; \
|
|
Packit |
231c70 |
git archive --prefix=nss-altfiles-$$V/ v$$V | xz -9c > nss-altfiles-$$V.tar.xz
|
|
Packit |
231c70 |
|
|
Packit |
231c70 |
.PHONY: distclean install dist
|