Blame Makefile

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