Moved into www.debian.org:webwml/db.debian.org
[mirror/userdir-ldap.git] / web / Makefile
1 # special Makefile
2 # requires a checkout of webwml/template/debian from the webwml tree!
3
4 TEMPLDIR := ../../webwml/english/template/debian
5 DEBTEMPLATES := $(wildcard $(TEMPLDIR)/*.wml) \
6                 $(TEMPLDIR)/countries.def \
7                 $(TEMPLDIR)/language_names.def \
8                 $(wildcard template/*.wml) \
9                 .wmlrc
10 TARGETDIR := /var/www/userdir-ldap
11
12 WMLFILES := $(wildcard *.wml)
13 HTMLFILES := $(subst .wml,.html,$(WMLFILES))
14 DESTHTMLFILES := $(patsubst %.wml,$(TARGETDIR)/%.html,$(WMLFILES))
15 OTHERFILES := $(wildcard *.cgi) $(wildcard *.cfg) $(wildcard *.tab)
16 DESTOTHERFILES := $(patsubst %,$(TARGETDIR)/%,$(OTHERFILES))
17
18 WML_DEFS := -I $(subst /debian,,$(TEMPLDIR))
19
20 all: $(HTMLFILES)
21
22 %.html: %.wml $(DEBTEMPLATES)
23         wml $(WML_DEFS) $< -o UNDEFuEN:$@
24
25 install: $(DESTHTMLFILES) $(DESTOTHERFILES)
26
27 $(DESTHTMLFILES) $(DESTOTHERFILES): $(TARGETDIR)/%: %
28         @test -d $(TARGETDIR) || mkdir -p $(TARGETDIR)
29         install -m 644 -p $(@F) $(TARGETDIR)
30
31 clean:
32         rm -f $(HTMLFILES)
33
34 $(TEMPLDIR)/countries.def: $(TEMPLDIR)/countries.wml
35         cd $(TEMPLDIR) && sed -e /^#/d countries.wml | eperl -B '<:' -E ':>' - >/dev/null
36
37 $(TEMPLDIR)/language_names.def: $(TEMPLDIR)/language_names.wml
38         cd $(TEMPLDIR) && sed -e '/^#/d' -e '/^<:/,/^:>/!d' language_names.wml  | eperl -B '<:' -E ':>' - >/dev/null
39
40 .SUFFIXES: