]> git.decadent.org.uk Git - ion3.git/blob - man/Makefile
[svn-upgrade] Integrating new upstream version, ion3 (20070506)
[ion3.git] / man / Makefile
1 ##
2 ## Ion manual page Makefile
3 ##
4
5 # System-specific configuration is in system.mk
6 TOPDIR=..
7 include $(TOPDIR)/build/system-inc.mk
8
9 ######################################
10
11 TRANSLATIONS=fi cs
12
13 WELCOME_TARGETS=\
14         welcome.txt \
15         $(foreach tr, $(TRANSLATIONS), welcome.$(tr).txt)
16
17 TARGETS=ion3.1 $(foreach tr, $(TRANSLATIONS), ion3.$(tr).1) \
18         pwm3.1 $(foreach tr, $(TRANSLATIONS), pwm3.$(tr).1) \
19         $(WELCOME_TARGETS)
20
21 MKMAN=$(LUA) ../build/mkman.lua
22 NROFF=nroff -man -Tlatin1
23 #FILTERCRAP=perl -p -i -e 's/.\10//g'
24 FILTERCRAP=$(LUA) -e 'io.write((string.gsub(io.read("*a"), ".\8", "")))'
25
26 CONFIGS=../etc/cfg_ioncore.lua \
27         ../etc/cfg_tiling.lua \
28         ../etc/cfg_query.lua \
29         ../etc/cfg_menu.lua
30
31 # TODO: PWM configuration file is undocumented
32 PWM_CONFIGS=\
33         ../etc/cfg_ioncore.lua \
34         ../etc/cfg_menu.lua \
35         ../pwm/cfg_pwm.lua
36
37 ######################################
38
39 include $(TOPDIR)/build/rules.mk
40
41 ######################################
42
43 ion3.1: ion3.in $(CONFIGS)
44         $(MKMAN) -i $< -o $@ -D ETCDIR $(ETCDIR) -D DOCDIR $(DOCDIR) $(CONFIGS)
45
46 pwm3.1: pwm3.in $(PWM_CONFIGS)
47         $(MKMAN) -i $< -o $@ -D ETCDIR $(ETCDIR) -D DOCDIR $(DOCDIR) $(PWM_CONFIGS)
48
49 ion3.%.1: ion3.%.in $(CONFIGS) ../po/%.po
50         $(MKMAN) -po ../po/$*.po -i $< -o $@ -D ETCDIR $(ETCDIR) -D DOCDIR $(DOCDIR) $(CONFIGS)
51
52 pwm3.%.1: pwm3.%.in $(PWM_CONFIGS) ../po/%.po
53         $(MKMAN) -po ../po/$*.po -i $< -o $@ -D ETCDIR $(ETCDIR) -D DOCDIR $(DOCDIR) $(PWM_CONFIGS)
54
55 welcome%txt: welcome%head ion3%1
56         (cat welcome$*head; \
57         $(NROFF) ion3$*1 | $(FILTERCRAP)) > $@
58
59 _install:
60         $(INSTALLDIR) $(MANDIR)/man1
61         $(INSTALL) -m $(DATA_MODE) ion3.1 $(MANDIR)/man1
62         $(INSTALL) -m $(DATA_MODE) pwm3.1 $(MANDIR)/man1
63         for tr in $(TRANSLATIONS); do \
64                 $(INSTALLDIR) $(MANDIR)/$$tr/man1 ; \
65                 $(INSTALL) -m $(DATA_MODE) ion3.$$tr.1 $(MANDIR)/$$tr/man1/ion3.1 ; \
66                 $(INSTALL) -m $(DATA_MODE) pwm3.$$tr.1 $(MANDIR)/$$tr/man1/pwm3.1 ; \
67         done
68         $(INSTALLDIR) $(SHAREDIR)
69         for i in $(WELCOME_TARGETS); do \
70                 $(INSTALL) -m $(DATA_MODE) $$i $(SHAREDIR) ; \
71         done