| 1 |
# Makefile to build HTML + PHP files from WML files |
# Makefile to build HTML + PHP files from WML files |
| 2 |
# requires a checkout of webwml/template/debian from the webwml tree! |
# requires a checkout of webwml/template/debian from the webwml tree! |
| 3 |
|
|
|
ifneq "$(wildcard ${HOME}/web-source/webwml/english/template)" "" |
|
|
TEMPLDIR := ${HOME}/web-source/webwml/english/template/debian |
|
|
else |
|
| 4 |
TEMPLDIR := ../webwml/english/template/debian |
TEMPLDIR := ../webwml/english/template/debian |
|
endif |
|
| 5 |
DEBTEMPLATES := $(wildcard $(TEMPLDIR)/*.wml) \ |
DEBTEMPLATES := $(wildcard $(TEMPLDIR)/*.wml) \ |
| 6 |
$(TEMPLDIR)/countries.def \ |
$(wildcard template/*.wml) \ |
| 7 |
$(TEMPLDIR)/language_names.def \ |
.wmlrc |
|
$(wildcard template/*.wml) |
|
| 8 |
TARGETDIR := ../../web |
TARGETDIR := ../../web |
| 9 |
|
|
| 10 |
WMLFILES := $(wildcard *.wml) |
WMLFILES := $(wildcard *.wml) |
| 11 |
HTMLFILES := $(subst .wml,.html,$(shell grep -L \<\? $(WMLFILES))) |
HTMLFILES := $(subst .wml,.html,$(shell egrep -L '(<\?|::gpgpage)' $(WMLFILES))) |
| 12 |
PHPFILES := $(subst .wml,.php,$(shell grep -l \<\? $(WMLFILES))) |
PHPFILES := $(subst .wml,.php,$(shell egrep -l '(<\?|::gpgpage)' $(WMLFILES))) |
| 13 |
INCFILES := $(wildcard *.inc) |
INCFILES := $(wildcard *.inc) |
| 14 |
DESTHTMLFILES := $(patsubst %,$(TARGETDIR)/%,$(HTMLFILES)) |
DESTHTMLFILES := $(patsubst %,$(TARGETDIR)/%,$(HTMLFILES)) |
| 15 |
DESTPHPFILES := $(patsubst %,$(TARGETDIR)/%,$(PHPFILES)) |
DESTPHPFILES := $(patsubst %,$(TARGETDIR)/%,$(PHPFILES)) |
| 25 |
%.php: %.wml $(DEBTEMPLATES) |
%.php: %.wml $(DEBTEMPLATES) |
| 26 |
wml $(WML_DEFS) $< -o UNDEFuEN:$@ |
wml $(WML_DEFS) $< -o UNDEFuEN:$@ |
| 27 |
|
|
| 28 |
install: $(DESTHTMLFILES) $(DESTPHPFILES) |
install: $(DESTHTMLFILES) $(DESTPHPFILES) $(DESTINCFILES) |
| 29 |
|
|
| 30 |
$(DESTHTMLFILES) $(DESTPHPFILES) $(DESTINCFILES): $(TARGETDIR)/%: % |
$(DESTHTMLFILES) $(DESTPHPFILES) $(DESTINCFILES): $(TARGETDIR)/%: % |
| 31 |
@test -d $(TARGETDIR) || mkdir -p $(TARGETDIR) |
@test -d $(TARGETDIR) || mkdir -p $(TARGETDIR) |
| 40 |
clean: |
clean: |
| 41 |
rm -f $(HTMLFILES) $(PHPFILES) |
rm -f $(HTMLFILES) $(PHPFILES) |
| 42 |
|
|
|
$(TEMPLDIR)/countries.def: $(TEMPLDIR)/countries.wml |
|
|
cd $(TEMPLDIR) && sed -e /^#/d countries.wml | eperl -B '<:' -E ':>' - >/dev/null |
|
|
|
|
|
$(TEMPLDIR)/language_names.def: $(TEMPLDIR)/language_names.wml |
|
|
cd $(TEMPLDIR) && sed -e '/^#/d' -e '/^<:/,/^:>/!d' language_names.wml | eperl -B '<:' -E ':>' - >/dev/null |
|
|
|
|
| 43 |
.SUFFIXES: |
.SUFFIXES: |