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