# Nothing in here should require any modification. If you feel you need to # modify something first send mail to debian-www explaining why. CUR_YEAR := $(shell date +%Y) RELHTMLBASE := ../../debian.org ENGLISHSRCDIR := $(WMLBASE)/../english TEMPLDIR := $(ENGLISHSRCDIR)/template/debian ENGLISHDIR := $(ENGLISHSRCDIR) # ^ just an alias ^ HTMLDIR = $(WMLBASE)/$(RELHTMLBASE)/$(CUR_DIR) LANGUAGECAP = $(shell echo $(LANGUAGE) | tr "a-z" "A-Z") WMLOPTIONS := -q -D CUR_YEAR=$(CUR_YEAR) WMLOUTFILE = $(@F) WMLPROLOG := WMLEPILOG := WML = wml $(WMLOPTIONS) -o UNDEFu$(LANGUAGECAP):$(WMLOUTFILE)@g+w $(WMLPROLOG) $(WMLEPILOG) WMLFILES = $(wildcard *.wml) ifndef SUBLANG HTMLFILES = $(patsubst %.wml,%.$(LANGUAGE).html,$(WMLFILES)) HTMLDESTFILES = $(patsubst %.wml,$(HTMLDIR)/%.$(LANGUAGE).html,$(WMLFILES)) else HTMLFILES = $(sort $(foreach i,$(SUBLANG),\ $(patsubst %.wml,%.$(LANGUAGE)-$(i).html,$(WMLFILES)))) HTMLDESTFILES = $(sort $(foreach i,$(SUBLANG),\ $(patsubst %.wml,$(HTMLDIR)/%.$(LANGUAGE)-$(i).html,$(WMLFILES)))) endif JPGSOURCE := $(wildcard *.jpg) JPGDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(JPGSOURCE)) GIFSOURCE := $(wildcard *.gif) GIFDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(GIFSOURCE)) PNGSOURCE := $(wildcard *.png) PNGDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(PNGSOURCE)) PSSOURCE := $(wildcard *.ps.gz) PSDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(PSSOURCE)) EPSSOURCE := $(wildcard *.eps) EPSDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(EPSSOURCE)) PDFSOURCE := $(wildcard *.pdf) PDFDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(PDFSOURCE)) FIGSOURCE := $(wildcard *.fig) FIGDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(FIGSOURCE)) XCFSOURCE := $(wildcard *.xcf.gz) XCFDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(XCFSOURCE)) CSSSOURCE := $(wildcard *.css) CSSDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(CSSSOURCE)) IMGFILES := $(JPGSOURCE) $(GIFSOURCE) $(PNGSOURCE) $(PSSOURCE) $(EPSSOURCE) $(PDFSOURCE) $(FIGSOURCE) $(XCFSOURCE) $(CSSSOURCE) IMGDESTFILES := $(JPGDESTFILES) $(GIFDESTFILES) $(PNGDESTFILES) $(PSDESTFILES) $(EPSDESTFILES) $(PDFDESTFILES) $(FIGDESTFILES) $(XCFDESTFILES) $(CSSDESTFILES) existing-SUBS := $(shell for dir in $(wildcard $(SUBS)) ''; do test -d $$dir && echo $$dir; done) existing-SUBS-install := $(addsuffix -install,$(existing-SUBS)) existing-SUBS-clean := $(addsuffix -clean,$(existing-SUBS)) existing-SUBS-cleandest := $(addsuffix -cleandest,$(existing-SUBS)) # rules all:: $(HTMLFILES) $(existing-SUBS) $(existing-SUBS): -$(MAKE) -C $@ install:: test -d $(HTMLDIR) || mkdir -p $(HTMLDIR) install:: $(HTMLDESTFILES) $(IMGDESTFILES) $(existing-SUBS-install) $(existing-SUBS-install): -$(MAKE) -C $(subst -install,,$@) install clean:: rm -f *.$(LANGUAGE).html clean:: $(existing-SUBS-clean) $(existing-SUBS-clean): -$(MAKE) -C $(subst -clean,,$@) clean cleandest:: rm -f $(HTMLDIR)/*.$(LANGUAGE).html cleandest:: $(existing-SUBS-cleandest) $(existing-SUBS-cleandest): -$(MAKE) -C $(subst -cleandest,,$@) cleandest # subdirectories of News, events and security dirs each have # their own generic wml file deps ifneq "$(findstring /News/,$(CURDIR))" "" NOGENERICDEP := true endif ifneq "$(findstring /events/,$(CURDIR))" "" NOGENERICDEP := true endif ifneq "$(findstring /security/,$(CURDIR))" "" NOGENERICDEP := true endif # the rule for every wml file ifndef NOGENERICDEP %.$(LANGUAGE).html : %.wml $(WMLBASE)/../.wmlrc $(WMLBASE)/.wmlrc \ $(TEMPLDIR)/template.wml $(TEMPLDIR)/languages.wml $(HTMLDEP) $(WML) $( $(@F) @ln -sf $(@F) $(@D)/$(*F).html endif endif $(IMGDESTFILES): $(IMGFILES) cp $(@F) $(HTMLDIR) ifeq "$(LANGUAGE)" "en" [ -f "$(HTMLDIR)/$(basename $(basename $(@F)))$(suffix $(@F))" ] || ln -s $(@F) $(HTMLDIR)/$(basename $(basename $(@F)))$(suffix $(@F)) endif # template dependencies $(TEMPLDIR)/%.wml: touch $@ $(TEMPLDIR)/basic.wml: $(TEMPLDIR)/navbar.wml $(TEMPLDIR)/footer.wml: $(TEMPLDIR)/ctime.wml $(TEMPLDIR)/menubar.wml: $(TEMPLDIR)/languages.wml $(TEMPLDIR)/countries.wml \ $(TEMPLDIR)/mirrors.wml $(TEMPLDIR)/footer.wml \ $(ENGLISHSRCDIR)/Pics/blue-upperleft.png $(ENGLISHSRCDIR)/Pics/blue-upperright.png \ $(ENGLISHSRCDIR)/Pics/blue-lowerleft.png $(ENGLISHSRCDIR)/Pics/blue-lowerright.png $(TEMPLDIR)/mainpage.wml: $(TEMPLDIR)/basic.wml $(TEMPLDIR)/menubar.wml $(TEMPLDIR)/template.wml: $(TEMPLDIR)/basic.wml $(TEMPLDIR)/languages.wml \ $(TEMPLDIR)/footer.wml $(TEMPLDIR)/news.wml: $(TEMPLDIR)/basic.wml $(TEMPLDIR)/footer.wml \ $(TEMPLDIR)/languages.wml $(TEMPLDIR)/common_translation.wml \ $(TEMPLDIR)/ctime.wml $(TEMPLDIR)/consultant.wml: $(TEMPLDIR)/basic.wml $(TEMPLDIR)/languages.wml \ $(TEMPLDIR)/footer.wml $(TEMPLDIR)/event.wml: $(TEMPLDIR)/footer.wml $(TEMPLDIR)/languages.wml \ $(TEMPLDIR)/basic.wml $(TEMPLDIR)/navbar.wml: $(TEMPLDIR)/common_translation.wml \ $(ENGLISHSRCDIR)/Pics/debian.jpg $(ENGLISHSRCDIR)/Pics/logo-50.jpg \ $(ENGLISHSRCDIR)/Pics/red-upperleft.png $(ENGLISHSRCDIR)/Pics/red-upperright.png \ $(ENGLISHSRCDIR)/Pics/red-lowerleft.png $(ENGLISHSRCDIR)/Pics/red-lowerright.png # $(WMLBASE)/Pics/home.$(LANGUAGE).gif \ # $(WMLBASE)/Pics/about.$(LANGUAGE).gif $(WMLBASE)/Pics/news.$(LANGUAGE).gif \ # $(WMLBASE)/Pics/distrib.$(LANGUAGE).gif $(WMLBASE)/Pics/support.$(LANGUAGE).gif \ # $(WMLBASE)/Pics/devel.$(LANGUAGE).gif $(WMLBASE)/Pics/search.$(LANGUAGE).gif $(TEMPLDIR)/develbar.wml: $(TEMPLDIR)/languages.wml $(TEMPLDIR)/countries.wml \ $(TEMPLDIR)/footer.wml \ $(ENGLISHSRCDIR)/Pics/blue-upperleft.png $(ENGLISHSRCDIR)/Pics/blue-upperright.png \ $(ENGLISHSRCDIR)/Pics/blue-lowerleft.png $(ENGLISHSRCDIR)/Pics/blue-lowerright.png $(TEMPLDIR)/develpage.wml: $(TEMPLDIR)/basic.wml $(TEMPLDIR)/develbar.wml $(TEMPLDIR)/security.wml: $(TEMPLDIR)/common_translation.wml \ $(TEMPLDIR)/basic.wml $(TEMPLDIR)/fixes_link.wml $(TEMPLDIR)/languages.wml \ $(TEMPLDIR)/ctime.wml $(TEMPLDIR)/footer.wml $(TEMPLDIR)/ddp.wml: $(TEMPLDIR)/basic.wml $(TEMPLDIR)/languages.wml \ $(TEMPLDIR)/footer.wml $(TEMPLDIR)/votebar.wml: $(TEMPLDIR)/footer.wml $(TEMPLDIR)/languages.wml \ $(TEMPLDIR)/basic.wml $(TEMPLDIR)/common_translation.wml \ $(ENGLISHSRCDIR)/Pics/blue-upperleft.png $(ENGLISHSRCDIR)/Pics/blue-upperright.png \ $(ENGLISHSRCDIR)/Pics/blue-lowerleft.png $(ENGLISHSRCDIR)/Pics/blue-lowerright.png $(TEMPLDIR)/weeklynews/header.wml: $(TEMPLDIR)/ctime.wml $(TEMPLDIR)/template.wml .SUFFIXES: .PHONY: all $(existing-SUBS) install $(existing-SUBS-install) .PHONY: clean $(existing-SUBS-clean) cleandest $(existing-SUBS-cleandest)