44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
| # simple make file for the pam_cap module
 | |
| 
 | |
| topdir=$(shell pwd)/..
 | |
| include ../Make.Rules
 | |
| 
 | |
| all: pam_cap.so
 | |
| 	$(MAKE) testlink
 | |
| 
 | |
| install: all
 | |
| 	mkdir -p -m 0755 $(FAKEROOT)$(LIBDIR)/security
 | |
| 	install -m 0755 pam_cap.so $(FAKEROOT)$(LIBDIR)/security
 | |
| 
 | |
| # 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!
 | |
| 
 | |
| pam_cap.so: pam_cap.o
 | |
| 	$(LD) -o pam_cap.so $< $(LIBCAPLIB) $(LDFLAGS)
 | |
| 
 | |
| 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) -o $@ $+ -lpam -ldl $(LIBCAPLIB) $(LDFLAGS)
 | |
| 
 | |
| 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 *~
 |