1# 2# Makefile for libcap documentation 3# 4 5topdir=$(shell pwd)/.. 6include $(topdir)/Make.Rules 7 8MAN1S = capsh.1 9MAN3S = cap_init.3 cap_free.3 cap_dup.3 \ 10 cap_clear.3 cap_clear_flag.3 cap_get_flag.3 cap_set_flag.3 \ 11 cap_compare.3 cap_get_proc.3 cap_get_pid.3 cap_set_proc.3 \ 12 cap_get_file.3 cap_get_fd.3 cap_set_file.3 cap_set_fd.3 \ 13 cap_copy_ext.3 cap_size.3 cap_copy_int.3 \ 14 cap_from_text.3 cap_to_text.3 cap_from_name.3 cap_to_name.3 \ 15 capsetp.3 capgetp.3 libcap.3 \ 16 cap_get_bound.3 cap_drop_bound.3 17MAN8S = getcap.8 setcap.8 18 19MANS = $(MAN1S) $(MAN3S) $(MAN8S) 20 21all: $(MANS) 22 23.PHONY: html 24html: 25 mkdir -p html 26 for man in $(MANS) ; \ 27 do \ 28 egrep '^\.so man' $$man > /dev/null || \ 29 groff -man -Thtml $$man > html/$$man.html ; \ 30 done 31 32install: 33 mkdir -p -m 755 $(FAKEROOT)$(MANDIR)/man1 $(FAKEROOT)$(MANDIR)/man3 $(FAKEROOT)$(MANDIR)/man8 34 for man in \ 35 $(FAKEROOT)$(MANDIR)/man1 $(MAN1S) \ 36 $(FAKEROOT)$(MANDIR)/man3 $(MAN3S) \ 37 $(FAKEROOT)$(MANDIR)/man8 $(MAN8S) \ 38 ; \ 39 do \ 40 case $$man in \ 41 /*) sub=$$man ; continue ;; \ 42 esac; \ 43 install -m 644 $$man $$sub ; \ 44 done 45 46clean: 47 $(LOCALCLEAN) 48 rm -rf html 49 50 51