X-Git-Url: http://andersk.mit.edu/gitweb/nss_nonlocal.git/blobdiff_plain/f690366765c39b7177ef677cce8f6f62744e604b..6278f2a308b57224f60c6379e53cc03e02c56ea3:/Makefile diff --git a/Makefile b/Makefile index 58e185f..19c766e 100644 --- a/Makefile +++ b/Makefile @@ -4,15 +4,16 @@ libdir = $(exec_prefix)/lib INSTALL = install CC = gcc CFLAGS = -O2 -Wall -LD = ld ALL_CFLAGS = $(CFLAGS) -fPIC ALL_LDFLAGS = $(LDFLAGS) -shared -Wl,-x all: libnss_nonlocal.so.2 linktest -libnss_nonlocal.so.2: nonlocal-passwd.o nonlocal-group.o nonlocal-shadow.o - $(CC) -o $@ $(ALL_LDFLAGS) -Wl,-soname,$@ $^ $(LOADLIBES) $(LDLIBS) +OBJS = nonlocal-passwd.o nonlocal-group.o nonlocal-shadow.o + +libnss_nonlocal.so.2: $(OBJS) libnss_nonlocal.map + $(CC) -o $@ $(ALL_LDFLAGS) -Wl,-soname,$@ -Wl,--version-script=libnss_nonlocal.map $(OBJS) $(LOADLIBES) $(LDLIBS) %.o: %.c $(CC) -c $(ALL_CFLAGS) $(CPPFLAGS) $< @@ -22,13 +23,13 @@ nonlocal-group.o: nonlocal-group.c nsswitch-internal.h nonlocal.h nonlocal-shadow.o: nonlocal-shadow.c nsswitch-internal.h nonlocal.h linktest: libnss_nonlocal.so.2 - $(LD) --entry=0 -o /dev/null $^ + $(CC) $(LDFLAGS) -nostdlib -Wl,--entry=0 -o /dev/null $^ install: libnss_nonlocal.so.2 $(INSTALL) -d $(DESTDIR)$(libdir) $(INSTALL) -m a+r,u+w $< $(DESTDIR)$(libdir)/ clean: - rm -f *.so.* *.o test-nonlocal + rm -f *.so.* *.o .PHONY: all linktest install clean