# simple make file for the pam_cap module topdir=$(shell pwd)/.. include ../Make.Rules # Note (as the author of much of the Linux-PAM library, I am confident # that this next line does *not* require -lpam on it.) If you think it # does, *verify that it does*, and if you observe that it fails as # written (and you know why it fails), email me and explain why. Thanks! LDLIBS += -L../libcap -lcap all: pam_cap.so $(MAKE) testlink install: all mkdir -p -m 0755 $(FAKEROOT)$(LIBDIR)/security install -m 0755 pam_cap.so $(FAKEROOT)$(LIBDIR)/security pam_cap.so: pam_cap.o $(LD) $(LDFLAGS) -o pam_cap.so $< $(LDLIBS) pam_cap.o: pam_cap.c $(CC) $(CFLAGS) $(IPATH) -c $< -o $@ test_pam_cap: test_pam_cap.c pam_cap.c $(CC) $(CFLAGS) $(IPATH) -o $@ test_pam_cap.c $(LIBCAPLIB) $(LDFLAGS) --static testlink: test.c pam_cap.o $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $+ -lpam -ldl $(LDLIBS) test: pam_cap.so make testlink sudotest: test test_pam_cap sudo ./test_pam_cap root 0x0 0x0 0x0 config=./capability.conf sudo ./test_pam_cap root 0x0 0x0 0x0 config=./sudotest.conf sudo ./test_pam_cap alpha 0x0 0x0 0x0 config=./capability.conf sudo ./test_pam_cap alpha 0x0 0x1 0x80 config=./sudotest.conf sudo ./test_pam_cap beta 0x0 0x1 0x0 config=./sudotest.conf sudo ./test_pam_cap gamma 0x0 0x0 0x81 config=./sudotest.conf sudo ./test_pam_cap delta 0x41 0x80 0x41 config=./sudotest.conf clean: rm -f *.o *.so testlink test_pam_cap *~