| 1 |
# Makefile to build HTML + PHP files from WML files
|
| 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 |
$(wildcard template/*.wml) \
|
| 7 |
.wmlrc
|
| 8 |
TARGETDIR := ../../web
|
| 9 |
|
| 10 |
WMLFILES := $(wildcard *.wml)
|
| 11 |
HTMLFILES := $(subst .wml,.html,$(shell egrep -L '(<\?|::gpgpage)' $(WMLFILES)))
|
| 12 |
PHPFILES := $(subst .wml,.php,$(shell egrep -l '(<\?|::gpgpage)' $(WMLFILES)))
|
| 13 |
INCFILES := $(wildcard *.inc)
|
| 14 |
CSSFILES := $(wildcard $(TEMPLDIR)/../../*.css)
|
| 15 |
DESTHTMLFILES := $(patsubst %,$(TARGETDIR)/%,$(HTMLFILES))
|
| 16 |
DESTPHPFILES := $(patsubst %,$(TARGETDIR)/%,$(PHPFILES))
|
| 17 |
DESTINCFILES := $(patsubst %,$(TARGETDIR)/%,$(INCFILES))
|
| 18 |
DESTCSSFILES := $(subst $(TEMPLDIR)/../..,$(TARGETDIR),$(CSSFILES))
|
| 19 |
|
| 20 |
WML_DEFS := -I $(subst /debian,,$(TEMPLDIR))
|
| 21 |
|
| 22 |
all: $(HTMLFILES) $(PHPFILES)
|
| 23 |
|
| 24 |
%.html: %.wml $(DEBTEMPLATES)
|
| 25 |
wml $(WML_DEFS) $< -o UNDEFuEN:$@
|
| 26 |
|
| 27 |
%.php: %.wml $(DEBTEMPLATES)
|
| 28 |
wml $(WML_DEFS) $< -o UNDEFuEN:$@
|
| 29 |
|
| 30 |
install: $(DESTHTMLFILES) $(DESTPHPFILES) $(DESTINCFILES) $(DESTCSSFILES)
|
| 31 |
|
| 32 |
$(DESTHTMLFILES) $(DESTPHPFILES) $(DESTINCFILES): $(TARGETDIR)/%: %
|
| 33 |
@test -d $(TARGETDIR) || mkdir -p $(TARGETDIR)
|
| 34 |
install -m 644 -p $(@F) $(TARGETDIR)
|
| 35 |
|
| 36 |
$(DESTCSSFILES): $(CSSFILES)
|
| 37 |
@test -d $(TARGETDIR) || mkdir -p $(TARGETDIR)
|
| 38 |
install -m 644 -p $? $(TARGETDIR)
|
| 39 |
|
| 40 |
rsync: $(HTMLFILES) $(PHPFILES)
|
| 41 |
rsync -e ssh $(HTMLFILES) $(PHPFILES) $(INCFILES) nm.debian.org:/org/nm.debian.org/web
|
| 42 |
|
| 43 |
backup:
|
| 44 |
rsync -e ssh -r template $(WMLFILES) $(INCFILES) Makefile nm.debian.org:/org/nm.debian.org/wml
|
| 45 |
|
| 46 |
clean:
|
| 47 |
rm -f $(HTMLFILES) $(PHPFILES)
|
| 48 |
|
| 49 |
.SUFFIXES:
|