]>
Commit | Line | Data |
---|---|---|
e98810bb AK |
1 | prefix = @prefix@ |
2 | exec_prefix = @exec_prefix@ | |
3 | libdir = @libdir@ | |
f6903667 | 4 | |
e98810bb AK |
5 | INSTALL = @INSTALL@ |
6 | CC = @CC@ | |
7 | ||
8 | CFLAGS = @CFLAGS@ | |
9 | CPPFLAGS = @CPPFLAGS@ | |
10 | LDFLAGS = @LDFLAGS@ | |
11 | LIBS = @LIBS@ | |
f6903667 AK |
12 | |
13 | ALL_CFLAGS = $(CFLAGS) -fPIC | |
dde28c20 | 14 | ALL_LDFLAGS = $(LDFLAGS) -shared -Wl,-x |
f6903667 AK |
15 | |
16 | all: libnss_nonlocal.so.2 linktest | |
17 | ||
4a07bbc2 AK |
18 | OBJS = nonlocal-passwd.o nonlocal-group.o nonlocal-shadow.o |
19 | ||
20 | libnss_nonlocal.so.2: $(OBJS) libnss_nonlocal.map | |
e98810bb | 21 | $(CC) -o $@ $(CFLAGS) $(ALL_LDFLAGS) -Wl,-soname,$@ -Wl,--version-script=libnss_nonlocal.map $(OBJS) $(LIBS) |
f6903667 AK |
22 | |
23 | %.o: %.c | |
24 | $(CC) -c $(ALL_CFLAGS) $(CPPFLAGS) $< | |
25 | ||
26 | nonlocal-passwd.o: nonlocal-passwd.c nsswitch-internal.h nonlocal.h | |
27 | nonlocal-group.o: nonlocal-group.c nsswitch-internal.h nonlocal.h | |
28 | nonlocal-shadow.o: nonlocal-shadow.c nsswitch-internal.h nonlocal.h | |
29 | ||
30 | linktest: libnss_nonlocal.so.2 | |
e98810bb | 31 | $(CC) $(CFLAGS) $(LDFLAGS) -nostdlib -Wl,--entry=0 -o /dev/null $^ |
f6903667 AK |
32 | |
33 | install: libnss_nonlocal.so.2 | |
34 | $(INSTALL) -d $(DESTDIR)$(libdir) | |
35 | $(INSTALL) -m a+r,u+w $< $(DESTDIR)$(libdir)/ | |
36 | ||
37 | clean: | |
4a07bbc2 | 38 | rm -f *.so.* *.o |
f6903667 AK |
39 | |
40 | .PHONY: all linktest install clean |