/[webwml]/webwml/Makefile.common
ViewVC logotype

Contents of /webwml/Makefile.common

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.19 - (hide annotations) (download)
Fri Nov 17 13:58:33 2000 UTC (12 years, 6 months ago) by joy
Branch: MAIN
Changes since 1.18: +22 -7 lines
updated/fixed template dependencies, again
1 joy 1.1 # Nothing in here should require any modification. If you feel you need to
2     # modify something first send mail to debian-www explaining why.
3    
4 joy 1.4 CUR_YEAR := $(shell date +%Y)
5    
6 joy 1.1 RELHTMLBASE := ../../debian.org
7 joy 1.12 ENGLISHSRCDIR := $(WMLBASE)/../english
8     TEMPLDIR := $(ENGLISHSRCDIR)/template/debian
9 joy 1.1
10 joy 1.11 ENGLISHDIR := $(ENGLISHSRCDIR)
11     # ^ just an alias ^
12 joy 1.1 HTMLDIR = $(WMLBASE)/$(RELHTMLBASE)/$(CUR_DIR)
13    
14     LANGUAGECAP = $(shell echo $(LANGUAGE) | tr "a-z" "A-Z")
15 joy 1.15 WMLOPTIONS := -q -D CUR_YEAR=$(CUR_YEAR)
16 joy 1.1 WMLOUTFILE = $(@F)
17     WMLPROLOG :=
18     WMLEPILOG :=
19     WML = wml $(WMLOPTIONS) -o UNDEFu$(LANGUAGECAP):$(WMLOUTFILE)@g+w $(WMLPROLOG) $(WMLEPILOG)
20    
21     WMLFILES = $(wildcard *.wml)
22 joy 1.4 ifndef SUBLANG
23 joy 1.1 HTMLFILES = $(patsubst %.wml,%.$(LANGUAGE).html,$(WMLFILES))
24     HTMLDESTFILES = $(patsubst %.wml,$(HTMLDIR)/%.$(LANGUAGE).html,$(WMLFILES))
25 joy 1.4 else
26 foka 1.3 HTMLFILES = $(sort $(foreach i,$(SUBLANG),\
27     $(patsubst %.wml,%.$(LANGUAGE)-$(i).html,$(WMLFILES))))
28     HTMLDESTFILES = $(sort $(foreach i,$(SUBLANG),\
29     $(patsubst %.wml,$(HTMLDIR)/%.$(LANGUAGE)-$(i).html,$(WMLFILES))))
30     endif
31 joy 1.1 JPGSOURCE := $(wildcard *.jpg)
32     JPGDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(JPGSOURCE))
33     GIFSOURCE := $(wildcard *.gif)
34     GIFDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(GIFSOURCE))
35     PNGSOURCE := $(wildcard *.png)
36     PNGDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(PNGSOURCE))
37     PSSOURCE := $(wildcard *.ps.gz)
38     PSDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(PSSOURCE))
39     EPSSOURCE := $(wildcard *.eps)
40     EPSDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(EPSSOURCE))
41     PDFSOURCE := $(wildcard *.pdf)
42     PDFDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(PDFSOURCE))
43     FIGSOURCE := $(wildcard *.fig)
44     FIGDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(FIGSOURCE))
45     XCFSOURCE := $(wildcard *.xcf.gz)
46     XCFDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(XCFSOURCE))
47 foka 1.3 CSSSOURCE := $(wildcard *.css)
48     CSSDESTFILES := $(patsubst %,$(HTMLDIR)/%,$(CSSSOURCE))
49     IMGFILES := $(JPGSOURCE) $(GIFSOURCE) $(PNGSOURCE) $(PSSOURCE) $(EPSSOURCE) $(PDFSOURCE) $(FIGSOURCE) $(XCFSOURCE) $(CSSSOURCE)
50 joy 1.6 IMGDESTFILES := $(JPGDESTFILES) $(GIFDESTFILES) $(PNGDESTFILES) $(PSDESTFILES) $(EPSDESTFILES) $(PDFDESTFILES) $(FIGDESTFILES) $(XCFDESTFILES) $(CSSDESTFILES)
51 joy 1.1
52     existing-SUBS := $(shell for dir in $(wildcard $(SUBS)) ''; do test -d $$dir && echo $$dir; done)
53 joy 1.4 existing-SUBS-install := $(addsuffix -install,$(existing-SUBS))
54     existing-SUBS-clean := $(addsuffix -clean,$(existing-SUBS))
55     existing-SUBS-cleandest := $(addsuffix -cleandest,$(existing-SUBS))
56 joy 1.1
57 joy 1.4 # rules
58 joy 1.1 all:: $(HTMLFILES) $(existing-SUBS)
59    
60     $(existing-SUBS):
61 joy 1.8 -$(MAKE) -C $@
62 joy 1.1
63     install::
64     test -d $(HTMLDIR) || mkdir -p $(HTMLDIR)
65     install:: $(HTMLDESTFILES) $(IMGDESTFILES) $(existing-SUBS-install)
66    
67     $(existing-SUBS-install):
68 joy 1.8 -$(MAKE) -C $(subst -install,,$@) install
69 joy 1.1
70     clean::
71     rm -f *.$(LANGUAGE).html
72     clean:: $(existing-SUBS-clean)
73    
74     $(existing-SUBS-clean):
75 joy 1.8 -$(MAKE) -C $(subst -clean,,$@) clean
76 joy 1.1
77     cleandest::
78     rm -f $(HTMLDIR)/*.$(LANGUAGE).html
79     cleandest:: $(existing-SUBS-cleandest)
80    
81     $(existing-SUBS-cleandest):
82 joy 1.8 -$(MAKE) -C $(subst -cleandest,,$@) cleandest
83 joy 1.1
84 joy 1.18 # subdirectories of News, events, security and vote dirs each have
85 foka 1.9 # their own generic wml file deps
86 joy 1.18 ifneq "$(findstring /News/,$(CURDIR))" ""
87 joy 1.5 NOGENERICDEP := true
88     endif
89     ifneq "$(findstring /events/,$(CURDIR))" ""
90     NOGENERICDEP := true
91     endif
92     ifneq "$(findstring /security/,$(CURDIR))" ""
93     NOGENERICDEP := true
94     endif
95     ifneq "$(findstring /vote/,$(CURDIR))" ""
96     NOGENERICDEP := true
97     endif
98    
99 joy 1.1 # the rule for every wml file
100 joy 1.2 ifndef NOGENERICDEP
101 joy 1.12 %.$(LANGUAGE).html : %.wml $(WMLBASE)/../.wmlrc $(WMLBASE)/.wmlrc \
102     $(TEMPLDIR)/template.wml $(TEMPLDIR)/languages.wml $(HTMLDEP)
103 joy 1.1 $(WML) $(<F)
104 joy 1.14 ifeq "$(LANGUAGE)" "en"
105     $(WMLBASE)/../touch_translations.pl $(CURDIR)/$(<F) $(LANGUAGE)
106     endif
107     ifneq "$(findstring /international/,$(CURDIR))" ""
108     $(WMLBASE)/../touch_translations.pl $(CURDIR)/$(<F) $(LANGUAGE)
109 joy 1.2 endif
110 joy 1.4 endif
111 joy 1.1
112 joy 1.10 ifndef NOGENERICINSTDEP
113 joy 1.1 $(HTMLDIR)/%.$(LANGUAGE).html: %.$(LANGUAGE).html
114     @echo copying $(@F) to $(HTMLDIR)
115     -@cp $(@F) $(HTMLDIR)
116     ifeq ($(LANGUAGE),en)
117     @echo making a link $(@D)/$(*F).html -\> $(@F)
118 joy 1.4 @ln -sf $(@F) $(@D)/$(*F).html
119 joy 1.10 endif
120 joy 1.1 endif
121    
122     $(IMGDESTFILES): $(IMGFILES)
123     cp $(@F) $(HTMLDIR)
124 joy 1.13 ifeq "$(LANGUAGE)" "en"
125     [ -f "$(HTMLDIR)/$(basename $(basename $(@F)))$(suffix $(@F))" ] || ln -s $(@F) $(HTMLDIR)/$(basename $(basename $(@F)))$(suffix $(@F))
126     endif
127 joy 1.1
128     # template dependencies
129 joy 1.15 $(TEMPLDIR)/%.wml:
130     touch $@
131    
132 joy 1.1 $(TEMPLDIR)/basic.wml: $(TEMPLDIR)/navbar.wml
133     $(TEMPLDIR)/footer.wml: $(TEMPLDIR)/ctime.wml
134 joy 1.17 $(TEMPLDIR)/menubar.wml: $(TEMPLDIR)/languages.wml $(TEMPLDIR)/countries.wml \
135 joy 1.19 $(TEMPLDIR)/mirrors.wml $(TEMPLDIR)/footer.wml \
136     $(ENGLISHSRCDIR)/Pics/blue-upperleft.png $(ENGLISHSRCDIR)/Pics/blue-upperright.png \
137     $(ENGLISHSRCDIR)/Pics/blue-lowerleft.png $(ENGLISHSRCDIR)/Pics/blue-lowerright.png
138 joy 1.1 $(TEMPLDIR)/mainpage.wml: $(TEMPLDIR)/basic.wml $(TEMPLDIR)/menubar.wml
139 joy 1.19 $(TEMPLDIR)/template.wml: $(TEMPLDIR)/basic.wml $(TEMPLDIR)/languages.wml \
140     $(TEMPLDIR)/footer.wml
141 joy 1.1 $(TEMPLDIR)/news.wml: $(TEMPLDIR)/basic.wml $(TEMPLDIR)/footer.wml \
142 joy 1.19 $(TEMPLDIR)/languages.wml $(TEMPLDIR)/common_translation.wml \
143     $(TEMPLDIR)/ctime.wml
144     $(TEMPLDIR)/consultant.wml: $(TEMPLDIR)/basic.wml $(TEMPLDIR)/languages.wml \
145     $(TEMPLDIR)/footer.wml
146 joy 1.15 $(TEMPLDIR)/event.wml: $(TEMPLDIR)/footer.wml $(TEMPLDIR)/languages.wml \
147     $(TEMPLDIR)/basic.wml
148 joy 1.19 $(TEMPLDIR)/navbar.wml: $(TEMPLDIR)/common_translation.wml \
149     $(ENGLISHSRCDIR)/Pics/banner.jpg $(ENGLISHSRCDIR)/Pics/logo-50.jpg \
150     $(ENGLISHSRCDIR)/Pics/red-upperleft.png $(ENGLISHSRCDIR)/Pics/red-upperright.png \
151     $(ENGLISHSRCDIR)/Pics/red-lowerleft.png $(ENGLISHSRCDIR)/Pics/red-lowerright.png
152 joy 1.16 # $(WMLBASE)/Pics/home.$(LANGUAGE).gif \
153     # $(WMLBASE)/Pics/about.$(LANGUAGE).gif $(WMLBASE)/Pics/news.$(LANGUAGE).gif \
154     # $(WMLBASE)/Pics/distrib.$(LANGUAGE).gif $(WMLBASE)/Pics/support.$(LANGUAGE).gif \
155     # $(WMLBASE)/Pics/devel.$(LANGUAGE).gif $(WMLBASE)/Pics/search.$(LANGUAGE).gif
156 joy 1.19 $(TEMPLDIR)/develbar.wml: $(TEMPLDIR)/languages.wml $(TEMPLDIR)/countries.wml \
157     $(TEMPLDIR)/footer.wml \
158     $(ENGLISHSRCDIR)/Pics/blue-upperleft.png $(ENGLISHSRCDIR)/Pics/blue-upperright.png \
159     $(ENGLISHSRCDIR)/Pics/blue-lowerleft.png $(ENGLISHSRCDIR)/Pics/blue-lowerright.png
160     $(TEMPLDIR)/develpage.wml: $(TEMPLDIR)/basic.wml $(TEMPLDIR)/develbar.wml
161 joy 1.1 $(TEMPLDIR)/security.wml: $(TEMPLDIR)/common_translation.wml \
162 joy 1.15 $(TEMPLDIR)/basic.wml $(TEMPLDIR)/fixes_link.wml $(TEMPLDIR)/languages.wml \
163     $(TEMPLDIR)/ctime.wml $(TEMPLDIR)/footer.wml
164 joy 1.1 $(TEMPLDIR)/ddp.wml: $(TEMPLDIR)/basic.wml $(TEMPLDIR)/languages.wml \
165 joy 1.15 $(TEMPLDIR)/footer.wml
166 joy 1.19 $(TEMPLDIR)/votebar.wml: $(TEMPLDIR)/footer.wml $(TEMPLDIR)/languages.wml \
167     $(TEMPLDIR)/basic.wml $(TEMPLDIR)/common_translation.wml \
168     $(ENGLISHSRCDIR)/Pics/blue-upperleft.png $(ENGLISHSRCDIR)/Pics/blue-upperright.png \
169     $(ENGLISHSRCDIR)/Pics/blue-lowerleft.png $(ENGLISHSRCDIR)/Pics/blue-lowerright.png
170 joy 1.1
171     .SUFFIXES:
172     .PHONY: all $(existing-SUBS) install $(existing-SUBS-install)
173     .PHONY: clean $(existing-SUBS-clean) cleandest $(existing-SUBS-cleandest)

  ViewVC Help
Powered by ViewVC 1.1.5