| # |
| # Makefile for libcap |
| # |
| topdir=$(shell pwd) |
| include Make.Rules |
| |
| # |
| # flags |
| # |
| |
| all install clean kdebug: %: %-here |
| $(MAKE) -C libcap $@ |
| ifneq ($(PAM_CAP),no) |
| $(MAKE) -C pam_cap $@ |
| endif |
| ifeq ($(GOLANG),yes) |
| $(MAKE) -C go $@ |
| rm -f cap/go.sum |
| endif |
| $(MAKE) -C tests $@ |
| $(MAKE) -C progs $@ |
| $(MAKE) -C doc $@ |
| $(MAKE) -C kdebug $@ |
| |
| all-here: |
| |
| install-here: |
| |
| clean-here: |
| $(LOCALCLEAN) |
| |
| distclean: clean |
| $(DISTCLEAN) |
| @echo "CONFIRM Go package cap has right version dependency on psx:" |
| grep -F "require kernel.org/pub/linux/libs/security/libcap/psx v$(GOMAJOR).$(VERSION).$(MINOR)" cap/go.mod |
| |
| release: distclean |
| cd .. && ln -s libcap libcap-$(VERSION).$(MINOR) && tar cvf libcap-$(VERSION).$(MINOR).tar --exclude patches libcap-$(VERSION).$(MINOR)/* && rm libcap-$(VERSION).$(MINOR) |
| |
| test: all |
| make -C libcap $@ |
| make -C tests $@ |
| ifneq ($(PAM_CAP),no) |
| $(MAKE) -C pam_cap $@ |
| endif |
| ifeq ($(GOLANG),yes) |
| make -C go $@ |
| endif |
| make -C progs $@ |
| |
| sudotest: all |
| make -C tests $@ |
| ifneq ($(PAM_CAP),no) |
| $(MAKE) -C pam_cap $@ |
| endif |
| ifeq ($(GOLANG),yes) |
| make -C go $@ |
| endif |
| make -C progs $@ |
| |
| distcheck: |
| ./distcheck.sh |
| |
| morganrelease: distclean distcheck |
| @echo "sign the tag twice: older DSA key; and newer RSA kernel.org key" |
| git tag -u D41A6DF2 -s libcap-$(VERSION).$(MINOR) -m "This is libcap-$(VERSION).$(MINOR)" |
| git tag -u E2CCF3F4 -s libcap-korg-$(VERSION).$(MINOR) -m "This is libcap-$(VERSION).$(MINOR)" |
| git tag -u D41A6DF2 -s psx/v$(GOMAJOR).$(VERSION).$(MINOR) -m "This is the version tag for the 'psx' Go package associated with libcap-$(VERSION).$(MINOR)." |
| git tag -u D41A6DF2 -s cap/v$(GOMAJOR).$(VERSION).$(MINOR) -m "This is the version tag for the 'cap' Go package associated with libcap-$(VERSION).$(MINOR)." |
| make release |
| @echo "sign the tar file using korg key" |
| cd .. && gpg -sba -u E2CCF3F4 libcap-$(VERSION).$(MINOR).tar |