aboutsummaryrefslogtreecommitdiffstats
path: root/src/man/Makefile
blob: 526ed7fcb1d10785d59d0661eea022cb31ca5596 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
.SUFFIXES:
ROOT = ../..
-include $(ROOT)/config.mk

MOD_DIR := $(ROOT)/src/man
MANPAGES_IN := $(sort $(wildcard $(MOD_DIR)/*.in))
MANPAGES_GZ := $(MANPAGES_IN:.in=.gz)
TARGET = $(MANPAGES_GZ)

.PHONY: all
all: $(TARGET)

# foo.1: foo.1.in
$(MOD_DIR)/%: $(MOD_DIR)/%.in $(ROOT)/config.mk
	@printf 'Generating %s from %s\n' $@ $<
	@gawk -f $(MOD_DIR)/preproc.awk -- $(MANFLAGS) <$< | \
	  $(MOD_DIR)/mkman.sh $(VERSION) >$@

# foo.1.gz: foo.1
$(MOD_DIR)/%.gz: $(MOD_DIR)/%
	@printf 'Generating %s from %s\n' $@ $<
	@rm -f $@
	@gzip -n9 $<

.PHONY: clean
clean:; rm -f *.1 *.5 *.gz