2 libdir = $(exec_prefix)/lib
8 ALL_CFLAGS = $(CFLAGS) -fPIC
9 ALL_LDFLAGS = $(LDFLAGS) -shared -Wl,-x
11 all: libnss_nonlocal.so.2 linktest
13 OBJS = nonlocal-passwd.o nonlocal-group.o nonlocal-shadow.o
15 libnss_nonlocal.so.2: $(OBJS) libnss_nonlocal.map
16 $(CC) -o $@ $(ALL_LDFLAGS) -Wl,-soname,$@ -Wl,--version-script=libnss_nonlocal.map $(OBJS) $(LOADLIBES) $(LDLIBS)
19 $(CC) -c $(ALL_CFLAGS) $(CPPFLAGS) $<
21 nonlocal-passwd.o: nonlocal-passwd.c nsswitch-internal.h nonlocal.h
22 nonlocal-group.o: nonlocal-group.c nsswitch-internal.h nonlocal.h
23 nonlocal-shadow.o: nonlocal-shadow.c nsswitch-internal.h nonlocal.h
25 linktest: libnss_nonlocal.so.2
26 $(CC) $(LDFLAGS) -nostdlib -Wl,--entry=0 -o /dev/null $^
28 install: libnss_nonlocal.so.2
29 $(INSTALL) -d $(DESTDIR)$(libdir)
30 $(INSTALL) -m a+r,u+w $< $(DESTDIR)$(libdir)/
35 .PHONY: all linktest install clean