2 ## Ion manual page Makefile
5 # System-specific configuration is in system.mk
7 include $(TOPDIR)/build/system-inc.mk
9 ######################################
15 $(foreach tr, $(TRANSLATIONS), welcome.$(tr).txt)
17 TARGETS=ion3.1 $(foreach tr, $(TRANSLATIONS), ion3.$(tr).1) \
18 pwm3.1 $(foreach tr, $(TRANSLATIONS), pwm3.$(tr).1) \
21 MKMAN=$(LUA) ../build/mkman.lua $(MKMAN_DEFS)
22 MKMAN_DEFS=-D ETCDIR $(REL)$(ETCDIR) -D DOCDIR $(REL)$(DOCDIR)
24 ifeq ($(RELOCATABLE),1)
28 NROFF=nroff -man -Tlatin1
29 #FILTERCRAP=perl -p -i -e 's/.\10//g'
30 FILTERCRAP=$(LUA) -e 'io.write((string.gsub(io.read("*a"), ".\8", "")))'
32 CONFIGS=../etc/cfg_ioncore.lua \
33 ../etc/cfg_tiling.lua \
34 ../etc/cfg_query.lua \
37 # TODO: PWM configuration file is undocumented
39 ../etc/cfg_ioncore.lua \
43 ######################################
45 include $(TOPDIR)/build/rules.mk
47 ######################################
49 ion3.1: ion3.in $(CONFIGS)
50 $(MKMAN) -i $< -o $@ $(CONFIGS)
52 pwm3.1: pwm3.in $(PWM_CONFIGS)
53 $(MKMAN) -i $< -o $@ $(PWM_CONFIGS)
55 ion3.%.1: ion3.%.in $(CONFIGS) ../po/%.po
56 $(MKMAN) -po ../po/$*.po -i $< -o $@ $(CONFIGS)
58 pwm3.%.1: pwm3.%.in $(PWM_CONFIGS) ../po/%.po
59 $(MKMAN) -po ../po/$*.po -i $< -o $@ $(PWM_CONFIGS)
61 welcome%txt: welcome%head ion3%1
63 $(NROFF) ion3$*1 | $(FILTERCRAP)) > $@
66 $(INSTALLDIR) $(MANDIR)/man1
67 $(INSTALL) -m $(DATA_MODE) ion3.1 $(MANDIR)/man1
68 $(INSTALL) -m $(DATA_MODE) pwm3.1 $(MANDIR)/man1
69 for tr in $(TRANSLATIONS); do \
70 $(INSTALLDIR) $(MANDIR)/$$tr/man1 ; \
71 $(INSTALL) -m $(DATA_MODE) ion3.$$tr.1 $(MANDIR)/$$tr/man1/ion3.1 ; \
72 $(INSTALL) -m $(DATA_MODE) pwm3.$$tr.1 $(MANDIR)/$$tr/man1/pwm3.1 ; \
74 $(INSTALLDIR) $(SHAREDIR)
75 for i in $(WELCOME_TARGETS); do \
76 $(INSTALL) -m $(DATA_MODE) $$i $(SHAREDIR) ; \