Prevents accidentally copying the test library instead of the actual NSS
library.
/nss/libnss_cash.so.2
/nss/tests/gr
/nss/tests/group.nsscash
/nss/libnss_cash.so.2
/nss/tests/gr
/nss/tests/group.nsscash
+/nss/tests/libcash_test.so
/nss/tests/passwd.nsscash
/nss/tests/pw
/nsscash
/nss/tests/passwd.nsscash
/nss/tests/pw
/nsscash
clean:
rm -f libnss_cash.so.2 \
clean:
rm -f libnss_cash.so.2 \
- libcash_test.so tests/gr tests/pw \
+ tests/libcash_test.so tests/gr tests/pw \
tests/group.nsscash tests/passwd.nsscash
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 gr.c pw.c search.c \
$(CC) -o $@ -shared -fPIC -Wl,-soname,$@ \
$(CFLAGS) $(CPPFLAGS) $(LDFLAGS) \
file.c gr.c pw.c search.c \
# Tests
test: tests/gr tests/pw tests/group.nsscash tests/passwd.nsscash
# Tests
test: tests/gr tests/pw tests/group.nsscash tests/passwd.nsscash
- LD_LIBRARY_PATH=. LD_PRELOAD= ./tests/gr
- LD_LIBRARY_PATH=. LD_PRELOAD= ./tests/pw
+ LD_LIBRARY_PATH=./tests LD_PRELOAD= ./tests/gr
+ LD_LIBRARY_PATH=./tests LD_PRELOAD= ./tests/pw
-tests/%: tests/%.c libcash_test.so
+tests/%: tests/%.c tests/libcash_test.so
$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) \
$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) \
- $(TEST_CFLAGS) $(TEST_LDFLAGS) -L. \
+ $(TEST_CFLAGS) $(TEST_LDFLAGS) -Ltests \
$< $(LDLIBS) -lcash_test -lasan
tests/passwd.nsscash: tests/passwd
$< $(LDLIBS) -lcash_test -lasan
tests/passwd.nsscash: tests/passwd
tests/group.nsscash: tests/group
../nsscash convert group $< $@
tests/group.nsscash: tests/group
../nsscash convert group $< $@
-libcash_test.so: CFLAGS += $(TEST_CFLAGS)
-libcash_test.so: CPPFLAGS += -DNSSCASH_GROUP_FILE='"./tests/group.nsscash"' \
- -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)