root/branches/release-38/Makefile

Revision 1717, 6.7 kB (checked in by fumiakiy, 8 months ago)

Added locale specific default value to TimeOffset config directive. BugId:67724

  • Property svn:keywords set to Author Date Id Revision
Line 
1 BUILD_LANGUAGE ?= en_US
2 BUILD_PACKAGE ?= MTOS
3
4 -include build/mt-dists/default.mk
5 -include build/mt-dists/$(BUILD_PACKAGE).mk
6 -include build/mt-dists/$(BUILD_LANGUAGE).mk
7
8 BUILD_VERSION_ID ?= $(PRODUCT_VERSION)
9
10 latin1_modules = lib/MT/L10N/es-iso-8859-1.pm \
11                  lib/MT/L10N/fr-iso-8859-1.pm \
12                  lib/MT/L10N/de-iso-8859-1.pm \
13                  lib/MT/L10N/nl-iso-8859-1.pm
14
15 local_js = mt-static/mt_de.js \
16         mt-static/mt_fr.js \
17         mt-static/mt_nl.js \
18         mt-static/mt_ja.js \
19         mt-static/mt_es.js
20
21 core_js = mt-static/js/common/Core.js \
22           mt-static/js/common/JSON.js \
23           mt-static/js/common/Timer.js \
24           mt-static/js/common/Cookie.js \
25           mt-static/js/common/DOM.js \
26           mt-static/js/common/Observable.js \
27           mt-static/js/common/Autolayout.js \
28           mt-static/js/common/Component.js \
29           mt-static/js/common/List.js \
30           mt-static/js/common/App.js \
31           mt-static/js/common/Cache.js \
32           mt-static/js/common/Client.js \
33           mt-static/js/common/Template.js \
34           mt-static/js/tc.js \
35           mt-static/js/tc/tableselect.js
36
37 main_css = mt-static/css/reset.css \
38         mt-static/css/structure.css \
39         mt-static/css/messaging.css \
40         mt-static/css/utilities.css
41
42 simple_css = mt-static/css/reset.css \
43         mt-static/css/chromeless.css \
44         mt-static/css/messaging.css \
45         mt-static/css/utilities.css
46
47 all: code
48
49 mt-static/js/mt_core_compact.js: $(core_js)
50         cat $(core_js) > mt-static/js/mt_core_compact.js
51         ./build/minifier.pl mt-static/js/mt_core_compact.js
52
53 mt-static/css/main.css: $(main_css)
54         cat $(main_css) > mt-static/css/main.css
55         ./build/minifier.pl mt-static/css/main.css
56
57 mt-static/css/simple.css: $(simple_css)
58         cat $(simple_css) > mt-static/css/simple.css
59         ./build/minifier.pl mt-static/css/simple.css
60
61 .PHONY: code-common code code-en_US code-de code-fr code-nl \
62         code-es code-ja
63 code_common = lib/MT.pm php/mt.php mt-check.cgi \
64         mt-static/js/mt_core_compact.js \
65         mt-static/css/main.css \
66         mt-static/css/simple.css \
67         mt-config.cgi-original index.html readme.html
68
69 code: check code-$(BUILD_LANGUAGE)
70 code-en_US code-de code-fr code-nl code-es: check $(code_common) \
71         $(latin1_modules) $(local_js)
72 code-ja: check $(code_common) mt-static/mt_ja.js
73
74 build-language-stamp:
75
76 check:
77         @(test $(BUILD_LANGUAGE) || echo You must define BUILD_LANGUAGE)
78         @test $(BUILD_LANGUAGE)
79         @(test $(BUILD_PACKAGE) || echo You must define BUILD_PACKAGE)
80         @test $(BUILD_PACKAGE)
81         @(test $(BUILD_VERSION_ID) || echo You must define BUILD_VERSION_ID)
82         @test $(BUILD_VERSION_ID)
83         -@if [ "`cat build-language-stamp`" != ${BUILD_LANGUAGE} ] ;  \
84         then                                                   \
85                 echo ${BUILD_LANGUAGE} > build-language-stamp; \
86                 echo updated build-language-stamp;             \
87         fi
88
89 lib/MT.pm: %: %.pre build-language-stamp build/mt-dists/$(BUILD_PACKAGE).mk build/mt-dists/default.mk
90         sed -e 's!__BUILD_LANGUAGE__!$(BUILD_LANGUAGE)!g' \
91             -e 's!__PRODUCT_CODE__!$(PRODUCT_CODE)!g' \
92             -e 's!__PRODUCT_NAME__!$(PRODUCT_NAME)!g' \
93             -e 's!__PRODUCT_VERSION__!$(PRODUCT_VERSION)!g' \
94             -e 's!__PRODUCT_VERSION_ID__!$(BUILD_VERSION_ID)!g' \
95             -e 's!__SCHEMA_VERSION__!$(SCHEMA_VERSION)!g' \
96             -e 's!__API_VERSION__!$(API_VERSION)!g' \
97             -e 's!__NEWSBOX_URL__!$(NEWSBOX_URL)!g' \
98             -e 's!__LEARNINGNEWS_URL__!$(LEARNINGNEWS_URL)!g' \
99             -e 's!__SUPPORT_URL__!$(SUPPORT_URL)!g' \
100             -e 's!__PORTAL_URL__!$(PORTAL_URL)!g' \
101             -e 's!__NEWS_URL__!$(NEWS_URL)!g' \
102             -e 's!__DEFAULT_TIMEZONE__!$(DEFAULT_TIMEZONE)!g' \
103             -e 's!__MAIL_ENCODING__!$(MAIL_ENCODING)!g' \
104             -e 's!__EXPORT_ENCODING__!$(EXPORT_ENCODING)!g' \
105             -e 's!__LOG_EXPORT_ENCODING__!$(LOG_EXPORT_ENCODING)!g' \
106             -e 's!__CATEGORY_NAME_NODASH__!$(CATEGORY_NAME_NODASH)!g' \
107             -e 's!__PUBLISH_CHARSET__!$(PUBLISH_CHARSET)!g' \
108             $< > $@
109
110 php/mt.php: %: %.pre build-language-stamp build/mt-dists/$(BUILD_PACKAGE).mk
111         sed -e 's!__BUILD_LANGUAGE__!$(BUILD_LANGUAGE)!g' \
112             -e 's!__PUBLISH_CHARSET__!$(PUBLISH_CHARSET)!g' \
113             -e 's!__PRODUCT_NAME__!$(PRODUCT_NAME)!g' \
114             -e 's!__PRODUCT_VERSION__!$(PRODUCT_VERSION)!g' \
115             -e 's!__PRODUCT_VERSION_ID__!$(BUILD_VERSION_ID)!g' \
116         -e 's!__API_VERSION__!$(API_VERSION)!g' \
117         -e 's!__DEFAULT_TIMEZONE__!$(DEFAULT_TIMEZONE)!g' \
118         $< > $@
119
120 mt-config.cgi-original: mt-config.cgi-original.pre build-language-stamp
121         sed -e 's!__BUILD_LANGUAGE__!$(BUILD_LANGUAGE)!g' \
122             -e 's!__HELP_URL__!$(HELP_URL)!g' \
123             -e 's!__PRODUCT_VERSION__!$(PRODUCT_VERSION)!g' \
124         $< > $@
125
126 mt-check.cgi: %: %.pre build-language-stamp
127         sed -e 's!__BUILD_LANGUAGE__!$(BUILD_LANGUAGE)!g' \
128             -e 's!__PRODUCT_VERSION_ID__!$(BUILD_VERSION_ID)!g' \
129         $< > $@
130         chmod +x $@
131
132 $(local_js): mt-static/mt_%.js: mt-static/mt.js lib/MT/L10N/%.pm
133         perl build/mt-dists/make-js
134
135 $(latin1_modules): %-iso-8859-1.pm: %.pm
136         iconv -f utf-8 -t iso-8859-1 $< > $@
137
138 index.html: check build-language-stamp
139         cp index.html.en_US $@.pre
140         -cp index.html.$(BUILD_LANGUAGE) $@.pre
141         sed -e 's!__HELP_URL__!$(HELP_URL)!g' \
142             -e 's!__PRODUCT_VERSION__!$(PRODUCT_VERSION)!g' \
143         index.html.pre > index.html
144         rm $@.pre
145
146 readme.html: check build-language-stamp
147         cp readme.html.en_US $@.pre
148         -cp readme.html.$(BUILD_LANGUAGE) $@.pre
149         sed -e 's!__HELP_URL__!$(HELP_URL)!g' \
150             -e 's!__PRODUCT_VERSION__!$(PRODUCT_VERSION)!g' \
151         readme.html.pre > readme.html
152         rm $@.pre
153
154 ##### Other useful targets
155
156 .PHONY: test cover clean all
157
158 cover:
159         -cover -delete
160         HARNESS_PERL_SWITCHES=-MDevel::Cover \
161         perl -Ilib -Iextlib -It/lib -MTest::Harness -e 'runtests @ARGV' t/*.t
162
163 covertags:
164         -cover -delete
165         HARNESS_PERL_SWITCHES=-MDevel::Cover \
166         perl -Ilib -Iextlib -It/lib -MTest::Harness -e 'runtests @ARGV' t/*tags*.t
167         -cover
168
169 tags:
170         -rm -rf t/db/*
171         perl -Ilib -Iextlib -It/lib -MTest::Harness -e 'runtests @ARGV' t/*tags*.t
172
173 test: code
174         MT_CONFIG=t/mt.cfg perl -Ilib -Iextlib -It/lib -MTest::Harness -e 'runtests @ARGV' t/*.t
175
176 quick-test: code
177         MT_CONFIG=t/mt.cfg perl -Ilib -Iextlib -It/lib -MTest::Harness -e 'runtests @ARGV'  \
178                 t/00-compile.t t/01-serialize.t t/04-config.t \
179                 t/05-errorhandler.t t/07-builder.t t/08-util.t           \
180                 t/09-image.t t/10-filemgr.t t/11-sanitize.t t/12-dsa.t   \
181                 t/13-dirify.t t/20-setup.t t/21-callbacks.t t/22-author.t\
182                 t/23-entry.t t/26-pings.t t/27-context.t t/28-xmlrpc.t   \
183                 t/29-cleanup.t t/32-mysql.t t/33-postgres.t   \
184                 t/34-sqlite.t t/35-tags.t t/45-datetime.t t/46-i18n-en.t \
185                 t/47-i18n-ja.t t/48-cache.t
186
187 dist:
188         perl build/exportmt.pl --local
189
190 me:
191         perl build/exportmt.pl --make
192
193 clean:
194         -rm -rf lib/MT.pm mt-config.cgi-original mt-check.cgi $(latin1_modules) $(local_js)
195         -rm -rf php/mt.php
196         -rm -rf mt-static/js/mt_core_compact.js
197         -rm -rf mt-static/css/main.css mt-static/css/simple.css
198         -rm -rf index.html
199         -rm -rf readme.html
200         -rm -rf MANIFEST
201         -rm -rf build-language-stamp
202
Note: See TracBrowser for help on using the browser.