X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=nss%2FMakefile;h=7dfe54738cf998245b2ca8ab5c61769e715dacff;hb=1c8b03162112d713f693d91cfd14b11dae5a0a51;hp=0ce909345aec31410edd330806f82cea50d8c325;hpb=c8549b7770ed024dc9caac8a1c3d134532bf35c5;p=nsscash%2Fnsscash.git diff --git a/nss/Makefile b/nss/Makefile index 0ce9093..7dfe547 100644 --- a/nss/Makefile +++ b/nss/Makefile @@ -13,30 +13,35 @@ all: libnss_cash.so.2 clean: rm -f libnss_cash.so.2 \ - libcash_test.so tests/pw tests/passwd.nsscash + tests/libcash_test.so tests/gr tests/pw \ + tests/group.nsscash tests/passwd.nsscash -libnss_cash.so.2 libcash_test.so: $(wildcard *.c) $(wildcard *.h) +libnss_cash.so.2 tests/libcash_test.so: $(wildcard *.c) $(wildcard *.h) $(CC) -o $@ -shared -fPIC -Wl,-soname,$@ \ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) \ - file.c pw.c search.c \ + file.c gr.c pw.c search.c \ $(LDLIBS) # Tests -test: tests/pw tests/passwd.nsscash - LD_LIBRARY_PATH=. LD_PRELOD= ./tests/pw +test: tests/gr tests/pw tests/group.nsscash tests/passwd.nsscash + LD_LIBRARY_PATH=./tests LD_PRELOAD= ./tests/gr + LD_LIBRARY_PATH=./tests LD_PRELOAD= ./tests/pw -tests/pw: tests/pw.c libcash_test.so +tests/%: tests/%.c tests/libcash_test.so $(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) \ - $(TEST_CFLAGS) $(TEST_LDFLAGS) -L. \ + $(TEST_CFLAGS) $(TEST_LDFLAGS) -Ltests \ $< $(LDLIBS) -lcash_test -lasan tests/passwd.nsscash: tests/passwd ../nsscash convert passwd $< $@ +tests/group.nsscash: tests/group + ../nsscash convert group $< $@ -libcash_test.so: CFLAGS += $(TEST_CFLAGS) -libcash_test.so: CPPFLAGS += -DNSSCASH_PASSWD_FILE='"./tests/passwd.nsscash"' -libcash_test.so: LDFLAGS += $(TEST_LDFLAGS) +tests/libcash_test.so: CFLAGS += $(TEST_CFLAGS) +tests/libcash_test.so: CPPFLAGS += -DNSSCASH_GROUP_FILE='"./tests/group.nsscash"' \ + -DNSSCASH_PASSWD_FILE='"./tests/passwd.nsscash"' +tests/libcash_test.so: LDFLAGS += $(TEST_LDFLAGS) .PHONY: all clean test