root/branches/release-41/Makefile @ 2704

Revision 2704, 6.7 kB (checked in by bsmith, 17 months ago)

bugzid:80449 - fixing IE javascript issues in Wizard

  • Property svn:keywords set to Author Date Id Revision
Line 
1BUILD_LANGUAGE ?= en_US
2BUILD_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
8BUILD_VERSION_ID ?= $(PRODUCT_VERSION)
9
10latin1_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
15local_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
21core_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
37main_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
42simple_css = mt-static/css/reset.css \
43        mt-static/css/messaging.css \
44        mt-static/css/chromeless.css \
45        mt-static/css/utilities.css
46
47all: code
48
49mt-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
53mt-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
57mt-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
63code_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
69code: check code-$(BUILD_LANGUAGE)
70code-en_US code-de code-fr code-nl code-es: check $(code_common) \
71        $(latin1_modules) $(local_js)
72code-ja: check $(code_common) mt-static/mt_ja.js
73
74build-language-stamp:
75
76check:
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
89lib/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
110php/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
120mt-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
126mt-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
138index.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
146readme.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
158cover:
159        -cover -delete
160        HARNESS_PERL_SWITCHES=-MDevel::Cover \
161        perl -Ilib -Iextlib -It/lib -MTest::Harness -e 'runtests @ARGV' t/*.t
162
163covertags:
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
169tags:
170        -rm -rf t/db/*
171        perl -Ilib -Iextlib -It/lib -MTest::Harness -e 'runtests @ARGV' t/*tags*.t
172
173test: code
174        perl -Ilib -Iextlib -It/lib -MTest::Harness -e 'runtests @ARGV' t/*.t
175
176quick-test: code
177        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
187dist:
188        perl build/exportmt.pl --local
189
190me:
191        perl build/exportmt.pl --make
192
193clean:
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.