]>
Commit | Line | Data |
---|---|---|
f6903667 AK |
1 | exec_prefix = / |
2 | libdir = $(exec_prefix)/lib | |
3 | ||
4 | INSTALL = install | |
5 | CC = gcc | |
6 | CFLAGS = -O2 -Wall | |
f6903667 AK |
7 | |
8 | ALL_CFLAGS = $(CFLAGS) -fPIC | |
dde28c20 | 9 | ALL_LDFLAGS = $(LDFLAGS) -shared -Wl,-x |
f6903667 AK |
10 | |
11 | all: libnss_nonlocal.so.2 linktest | |
12 | ||
4a07bbc2 AK |
13 | OBJS = nonlocal-passwd.o nonlocal-group.o nonlocal-shadow.o |
14 | ||
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) | |
f6903667 AK |
17 | |
18 | %.o: %.c | |
19 | $(CC) -c $(ALL_CFLAGS) $(CPPFLAGS) $< | |
20 | ||
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 | |
24 | ||
25 | linktest: libnss_nonlocal.so.2 | |
6278f2a3 | 26 | $(CC) $(LDFLAGS) -nostdlib -Wl,--entry=0 -o /dev/null $^ |
f6903667 AK |
27 | |
28 | install: libnss_nonlocal.so.2 | |
29 | $(INSTALL) -d $(DESTDIR)$(libdir) | |
30 | $(INSTALL) -m a+r,u+w $< $(DESTDIR)$(libdir)/ | |
31 | ||
32 | clean: | |
4a07bbc2 | 33 | rm -f *.so.* *.o |
f6903667 AK |
34 | |
35 | .PHONY: all linktest install clean |