_man7dir := $(DESTDIR)$(man7dir)
_man8dir := $(DESTDIR)$(man8dir)
+_manintropages := $(patsubst $(MANDIR)/%,$(_mandir)/%$(Z),$(MANINTROPAGES))
_man1pages := $(patsubst $(MANDIR)/man1/%,$(_man1dir)/%$(Z),$(MAN1PAGES))
_man2pages := $(patsubst $(MANDIR)/man2/%,$(_man2dir)/%$(Z),$(MAN2PAGES))
_man2typepages := $(patsubst $(MANDIR)/man2type/%,$(_man2typedir)/%$(Z),$(MAN2TYPEPAGES))
_man6pages := $(patsubst $(MANDIR)/man6/%,$(_man6dir)/%$(Z),$(MAN6PAGES))
_man7pages := $(patsubst $(MANDIR)/man7/%,$(_man7dir)/%$(Z),$(MAN7PAGES))
_man8pages := $(patsubst $(MANDIR)/man8/%,$(_man8dir)/%$(Z),$(MAN8PAGES))
-_manpages := $(_man1pages) \
+_manpages := $(_manintropages) \
+ $(_man1pages) \
$(_man2pages) $(_man2typepages) \
$(_man3pages) $(_man3constpages) $(_man3headpages) $(_man3typepages) \
$(_man4pages) \
$(_man7pages) \
$(_man8pages)
+_manintropages_rm := $(addsuffix -rm,$(wildcard $(_manintropages)))
_man1pages_rm := $(addsuffix -rm,$(wildcard $(_man1pages)))
_man2pages_rm := $(addsuffix -rm,$(wildcard $(_man2pages)))
_man2typepages_rm := $(addsuffix -rm,$(wildcard $(_man2typepages)))
uninstall_manX := $(foreach x,$(MAN_SECTIONS),uninstall-man$(x))
+$(_manintropages): $(_mandir)/%$(Z): $(MANDIR)/% | $$(@D)/
$(_man1pages): $(_man1dir)/%$(Z): $(MANDIR)/man1/% | $$(@D)/
$(_man2pages): $(_man2dir)/%$(Z): $(MANDIR)/man2/% | $$(@D)/
$(_man2typepages): $(_man2typedir)/%$(Z): $(MANDIR)/man2type/% | $$(@D)/
endif
+.PHONY: install-manintro
+install-manintro: $(_manintropages);
.PHONY: install-man1
install-man1: $(_man1pages);
.PHONY: install-man2
install-man8: $(_man8pages);
.PHONY: install-man
-install-man: $(install_manX);
+install-man: install-manintro $(install_manX);
+.PHONY: uninstall-manintro
+uninstall-manintro: $(_manintropages_rm);
.PHONY: $(uninstall_manX)
$(uninstall_manX): uninstall-man%: $$(_man%pages_rm);
.PHONY: uninstall-man
-uninstall-man: $(uninstall_manX);
+uninstall-man: uninstall-manintro $(uninstall_manX);
endif # include guard
| $(SORTMAN) \
| $(SED) 's,:,\\:,g')
-MAN1PAGES := $(filter $(MANDIR)/man1/%,$(filter %.1,$(MANPAGES)))
-MAN2PAGES := $(filter $(MANDIR)/man2/%,$(filter %.2,$(MANPAGES)))
-MAN2TYPEPAGES := $(filter $(MANDIR)/man2type/%,$(filter %.2type,$(MANPAGES)))
-MAN3PAGES := $(filter $(MANDIR)/man3/%,$(filter %.3,$(MANPAGES)))
-MAN3CONSTPAGES := $(filter $(MANDIR)/man3const/%,$(filter %.3const,$(MANPAGES)))
-MAN3HEADPAGES := $(filter $(MANDIR)/man3head/%,$(filter %.3head,$(MANPAGES)))
-MAN3TYPEPAGES := $(filter $(MANDIR)/man3type/%,$(filter %.3type,$(MANPAGES)))
-MAN4PAGES := $(filter $(MANDIR)/man4/%,$(filter %.4,$(MANPAGES)))
-MAN5PAGES := $(filter $(MANDIR)/man5/%,$(filter %.5,$(MANPAGES)))
-MAN6PAGES := $(filter $(MANDIR)/man6/%,$(filter %.6,$(MANPAGES)))
-MAN7PAGES := $(filter $(MANDIR)/man7/%,$(filter %.7,$(MANPAGES)))
-MAN8PAGES := $(filter $(MANDIR)/man8/%,$(filter %.8,$(MANPAGES)))
+
+MANINTROPAGES := $(shell $(FIND) $(MANDIR)/* -type f \
+ | $(GREP) '$(MANEXT)' \
+ | $(GREP) '/intro$(MANEXT)' \
+ | $(SORTMAN) \
+ | $(SED) 's,:,\\:,g')
+
+
+MAN1PAGES := $(filter-out $(MANINTROPAGES),$(filter $(MANDIR)/man1/%,$(filter %.1,$(MANPAGES))))
+MAN2PAGES := $(filter-out $(MANINTROPAGES),$(filter $(MANDIR)/man2/%,$(filter %.2,$(MANPAGES))))
+MAN2TYPEPAGES := $(filter-out $(MANINTROPAGES),$(filter $(MANDIR)/man2type/%,$(filter %.2type,$(MANPAGES))))
+MAN3PAGES := $(filter-out $(MANINTROPAGES),$(filter $(MANDIR)/man3/%,$(filter %.3,$(MANPAGES))))
+MAN3CONSTPAGES := $(filter-out $(MANINTROPAGES),$(filter $(MANDIR)/man3const/%,$(filter %.3const,$(MANPAGES))))
+MAN3HEADPAGES := $(filter-out $(MANINTROPAGES),$(filter $(MANDIR)/man3head/%,$(filter %.3head,$(MANPAGES))))
+MAN3TYPEPAGES := $(filter-out $(MANINTROPAGES),$(filter $(MANDIR)/man3type/%,$(filter %.3type,$(MANPAGES))))
+MAN4PAGES := $(filter-out $(MANINTROPAGES),$(filter $(MANDIR)/man4/%,$(filter %.4,$(MANPAGES))))
+MAN5PAGES := $(filter-out $(MANINTROPAGES),$(filter $(MANDIR)/man5/%,$(filter %.5,$(MANPAGES))))
+MAN6PAGES := $(filter-out $(MANINTROPAGES),$(filter $(MANDIR)/man6/%,$(filter %.6,$(MANPAGES))))
+MAN7PAGES := $(filter-out $(MANINTROPAGES),$(filter $(MANDIR)/man7/%,$(filter %.7,$(MANPAGES))))
+MAN8PAGES := $(filter-out $(MANINTROPAGES),$(filter $(MANDIR)/man8/%,$(filter %.8,$(MANPAGES))))
endif # include guard