/[suikacvs]/messaging/manakai/lib/Message/Util/Makefile
Suika

Contents of /messaging/manakai/lib/Message/Util/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.37 - (show annotations) (download)
Sat Feb 25 16:49:56 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.36: +16 -1 lines
++ manakai/bin/ChangeLog	25 Feb 2006 16:31:38 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* dac2pm.pl (--dafx-file-suffix): New dummy option.

	* daf.pl: New script.

++ manakai/lib/Message/Util/ChangeLog	25 Feb 2006 16:40:55 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* PerlCode.dis (Require): Missing reference to the |DISlib:DISMarkup|
	module is added.

2006-02-25  Wakaba  <wakaba@suika.fam.cx>

	* DIS.dis (lookupNamespacePrefix): Resolves prefix by
	namespace resolver if available.
	(disNamespaceResolver): New attribute.
	(loadModule): Sets |revision| attribute of the created module.
	(ownerModuleRef): Setter is added.
	(addTypeURI): Set |ownerModule| attribute if possible.
	(ManakaiDISModuleLite): The class no longer inherits |DISAnyResource|
	class and |ManakaiDefaultExceptionHandler| class.
	(mergeAsAlias): New |noEqualityCheck| parameter is added.

	* Makefile: New variables for |DAF| are added.

++ manakai/lib/Message/Util/DIS/ChangeLog	25 Feb 2006 16:45:17 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis (plLoadDISDatabaseModule): Do nothing if the
	module is already loaded.
	(plUpdateModule): Parameter |moduleURI| is changed
	to |modules| so that multiple modules can be updated once.
	Don't try to read index file if it is not exist.

2006-02-25  Wakaba  <wakaba@suika.fam.cx>

	* DNLite.dis (convertDISDocumentToDNLDocument): New
	|baseNamespaceBinding| parameter is added.

	* Perl.dis (plLoadDISDatabase): Removes |c:error-handler|
	property (it is |null| if specified).
	(plStore): New |noMainDatabase| parameter is added.  Don't
	write resources that are not |isDefined|.  Copies |DIS:revision|
	property of modules to database index file.
	(plLoadDISDatabaseModule): Notify before and after
	a file is read.  Don't throw |DIS:RESOURCE_ALREADY_DEFINED_ERR|
	if the resource already in the database is not |isDefined|.
	(plLoadDISDatabaseIndex): Notify before and after
        a file is read.
	(plDatabaseModuleResolver): New attribute accessor.

++ manakai/lib/Message/DOM/ChangeLog	25 Feb 2006 16:33:00 -0000
2006-02-25  Wakaba  <wakaba@suika.fam.cx>

	* DOMFeature.dis (Require): Missing reference to |DISlib:Test|
	module is added.

1 MANAKAI_ROOT_DIR = ../../../
2 MANAKAI_BIN_DIR = $(MANAKAI_ROOT_DIR)bin/
3 MANAKAI_LIB_DIR = $(MANAKAI_ROOT_DIR)lib/
4 MANAKAI_LIB_MANAKAI_DIR = $(MANAKAI_LIB_DIR)manakai/
5
6 DIS_SUFFIX = .dis
7 DAC_SUFFIX = .dae
8 DAEM_SUFFIX = .daem
9 DAFX_SUFFIX = .dafx
10 PM_SUFFIX = .pm
11
12 CD = cd
13 MAKE = make
14 RM = rm
15 PERL = perl
16 PERL_OPTIONS =
17 PERL_OPTIONS_ALL = $(PERL_OPTIONS) -I$(MANAKAI_LIB_DIR)
18 PERL_ = $(PERL) $(PERL_OPTIONS_ALL)
19 PERLC = $(PERL) -c -w
20 PERLC_OPTIONS =
21 PERLC_OPTIONS_ALL = $(PERLC_OPTIONS) -I$(MANAKAI_LIB_DIR)
22 PERL_CHK = $(PERLC) $(PERLC_OPTIONS_ALL)
23 TOUCH = touch
24
25 NS_MANAKAIDOM = http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom\#
26 NS_MDOM = http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom\#ManakaiDOM.
27 NS_MARKUP = http://suika.fam.cx/~wakaba/archive/2005/manakai/Markup\#
28 NS_DIS = http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS\#
29 NS_UTIL = http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/
30 NS_UTIL_ERR = http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/
31 NS_UTIL_DIS = http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS\#
32 NS_UTIL_MUF = http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Formatter/
33
34 DIS_OPTIONS =
35 DIS_OPTIONS_ALL = $(DIS_OPTIONS) \
36 --search-path-catalog-file-name="$(MANAKAI_LIB_DIR)manakai/dis-catalog" \
37 --dis-file-suffix="$(DIS_SUFFIX)" \
38 --daem-file-suffix="$(DAEM_SUFFIX)" \
39 --dafx-file-suffix="$(DAFX_SUFFIX)"
40
41 DAC_OPTIONS =
42 DAC_PL = $(MANAKAI_BIN_DIR)dac.pl
43 DAC = $(PERL_) $(DAC_PL) $(DAC_OPTIONS) $(DIS_OPTIONS_ALL) \
44 --db-base-directory-path="$(MANAKAI_ROOT_DIR)" \
45 --output-file-name=
46
47 DAF_OPTIONS =
48 DAF_PL = $(MANAKAI_BIN_DIR)daf.pl
49 DAF = $(PERL_) $(DAF_PL) $(DAF_OPTIONS) $(DIS_OPTIONS_ALL)
50
51 DAC2PM_OPTIONS3 = --enable-assert
52 DAC2PM_OPTIONS = $(DAC2PM_OPTIONS3)
53 DAC2PM_PL = $(MANAKAI_BIN_DIR)dac2pm.pl
54 DAC2PM = $(PERL_) $(DAC2PM_PL) $(DAC2PM_OPTIONS) $(DIS_OPTIONS_ALL)
55
56 CORE_DAC_FILE = $(MANAKAI_LIB_DIR)manakai/all$(DAC_SUFFIX)
57 DOM_CORE_DAC_FILE = $(MANAKAI_LIB_DIR)Message/DOM/core$(DAC_SUFFIX)
58 SWCFG_DAC_FILE = $(MANAKAI_LIB_DIR)Message/Markup/all$(DAC_SUFFIX)
59
60 UTIL_CORE_DIS_FILES = ManakaiNode.dis Error/DOMException.dis Error/Core.dis \
61 Formatter/Muf2003$(DIS_SUFFIX)
62 UTIL_TEST_DIS_FILES = ManakaiNodeTest$(DIS_SUFFIX)
63 DIS_CORE_DIS_FILES_ = DIS$(DIS_SUFFIX)
64 DIS_CORE_DIS_FILES_DIS = DIS/Perl.dis DIS/Value.dis DIS/DNLite.dis \
65 DIS/DPG$(DIS_SUFFIX)
66 DIS_CORE_DIS_FILES = $(DIS_CORE_DIS_FILES_) $(DIS_CORE_DIS_FILES_DIS)
67 DIS_DOC_DIS_FILES = DIS/DISDoc.dis
68 DIS_DUMP_DIS_FILES = DIS/DISDump.dis
69 DIS_TEST_DIS_FILES = DIS/Test$(DIS_SUFFIX)
70 PC_DIS_FILES = PerlCode$(DIS_SUFFIX)
71 UTIL_DIS_COMMON_DIS_FILE = DIS/common$(DIS_SUFFIX)
72 DIS_FILES = $(UTIL_CORE_DIS_FILES) $(UTIL_TEST_DIS_FILES) \
73 $(DIS_CORE_DIS_FILES) \
74 $(DIS_DOC_DIS_FILES) $(DIS_DUMP_DIS_FILES) $(DIS_TEST_DIS_FILES) \
75 $(PC_DIS_FILES) $(UTIL_DIS_COMMON_DIS_FILE)
76
77 GENERATED_FILES = \
78 core$(DAC_SUFFIX) ManakaiNode$(PM_SUFFIX) Error/DOMException$(PM_SUFFIX) \
79 coretest$(DAC_SUFFIX) ManakaiNodeTest$(PM_SUFFIX) \
80 pc$(DAC_SUFFIX) PerlCode$(PM_SUFFIX) \
81 discore$(DAC_SUFFIX) DIS$(PM_SUFFIX) \
82 DIS/Perl$(PM_SUFFIX) DIS/Value$(PM_SUFFIX) \
83 DIS/DNLite$(PM_SUFFIX) DIS/DPG$(PM_SUFFIX) \
84 disdoc$(DAC_SUFFIX) DIS/DISDoc$(PM_SUFFIX) \
85 disdump$(DAC_SUFFIX) DIS/DISDump$(PM_SUFFIX) \
86 distest$(DAC_SUFFIX) DIS/Test$(PM_SUFFIX)
87 GENERATED_DAC_FILES = core$(DAC_SUFFIX) coretest$(DAC_SUFFIX) \
88 discore$(DAC_SUFFIX) \
89 disdoc$(DAC_SUFFIX) disdump$(DAC_SUFFIX) distest$(DAC_SUFFIX) \
90 dpg$(DAC_SUFFIX)
91
92 all: PerlCode$(PM_SUFFIX) .discore$(PM_SUFFIX) $(GENERATED_FILES)
93
94 a.daf:
95 $(DAF) --create-perl-module="$(NS_UTIL)ManakaiNode a.pm"
96 b.daf:
97 $(DAF) --create-perl-module="$(NS_UTIL_ERR)DOMException b.pm"
98 c.daf:
99 $(DAF) --create-perl-module="$(NS_MDOM)DOMFeature c.pm"
100 d.daf:
101 $(DAF) --create-perl-module="$(NS_UTIL)PerlCode d.pm"
102
103 core$(DAC_SUFFIX): $(CORE_DAC_FILE) $(UTIL_CORE_DIS_FILES) $(DAC_PL)
104 $(DAC)$@.1.tmp --input-db-file-name="$<" ManakaiNode.dis
105 $(DAC)$@ --input-db-file-name="$@.1.tmp" Error/DOMException.dis
106 $(RM) $@.1.tmp
107
108 coretest$(DAC_SUFFIX): core$(DAC_SUFFIX) $(UTIL_TEST_DIS_FILES) $(DAC_PL)
109 $(DAC)$@ --input-db-file-name="$<" ManakaiNodeTest.dis
110
111 pc$(DAC_SUFFIX): $(SWCFG_DAC_FILE) $(PC_DIS_FILES) $(DAC_PL)
112 $(DAC)$@ --input-db-file-name="$<" PerlCode$(DIS_SUFFIX)
113
114 discore$(DAC_SUFFIX): pc$(DAC_SUFFIX) $(DIS_CORE_DIS_FILES) $(DAC_PL) \
115 $(UTIL_DIS_COMMON_DIS_FILE)
116 $(DAC)$@ --input-db-file-name="$<" DIS/DNLite.dis
117
118 disdoc$(DAC_SUFFIX): discore$(DAC_SUFFIX) $(DIS_DOC_DIS_FILES) $(DAC_PL) \
119 $(UTIL_DIS_COMMON_DIS_FILE)
120 $(DAC)$@ --input-db-file-name="$<" DIS/DISDoc.dis
121
122 disdump$(DAC_SUFFIX): $(DOM_CORE_DAC_FILE) $(DIS_DUMP_DIS_FILES) $(DAC_PL) \
123 $(UTIL_DIS_COMMON_DIS_FILE)
124 $(DAC)$@ --input-db-file-name="$<" DIS/DISDump.dis
125
126 distest$(DAC_SUFFIX): discore$(DAC_SUFFIX) $(DIS_TEST_DIS_FILES) $(DAC_PL) \
127 $(UTIL_DIS_COMMON_DIS_FILE)
128 $(DAC)$@ --input-db-file-name="$<" DIS/Test.dis
129
130 ManakaiNode$(PM_SUFFIX): core$(DAC_SUFFIX) $(DAC2PM_PL)
131 $(DAC2PM) $< \
132 --module-uri="$(NS_UTIL)ManakaiNode" \
133 --output-file-path="$@"
134 $(PERL_CHK) $@
135
136 Error/DOMException$(PM_SUFFIX): core$(DAC_SUFFIX) $(DAC2PM_PL)
137 $(DAC2PM) $< \
138 --module-uri="$(NS_UTIL_ERR)DOMException" \
139 --output-file-path="$@"
140 $(PERL_CHK) $@
141
142 $(UTIL_TEST_DIS_FILES:$(DIS_SUFFIX)=$(PM_SUFFIX)): \
143 %$(PM_SUFFIX): coretest$(DAC_SUFFIX) \
144 $(DAC2PM_PL)
145 $(DAC2PM) $< \
146 --module-uri="$(NS_UTIL)$*" \
147 --output-file-path="$@"
148 $(PERL_CHK) $@
149
150 $(DIS_CORE_DIS_FILES_:.dis=$(PM_SUFFIX)): %$(PM_SUFFIX): discore$(DAC_SUFFIX) \
151 $(DAC2PM_PL)
152 $(DAC2PM) $< \
153 --module-uri="$(NS_UTIL)$*" \
154 --output-file-path="$@"
155 $(PERL_CHK) $@
156
157 $(DIS_CORE_DIS_FILES_DIS:.dis=$(PM_SUFFIX)): %$(PM_SUFFIX): \
158 discore$(DAC_SUFFIX) $(DAC2PM_PL)
159 $(DAC2PM) $< \
160 --module-uri="$(NS_UTIL_DIS)$(*:DIS/%=%)" \
161 --output-file-path="$@"
162 $(PERL_CHK) $@
163
164 .discore$(PM_SUFFIX): discore$(DAC_SUFFIX) $(DAC2PM_PL)
165 $(DAC2PM) $< \
166 --create-perl-module="$(NS_UTIL)DIS DIS$(PM_SUFFIX)" \
167 --create-perl-module="$(NS_UTIL_DIS)Value DIS/Value$(PM_SUFFIX)" \
168 --create-perl-module="$(NS_UTIL_DIS)Perl DIS/Perl$(PM_SUFFIX)" \
169 --create-perl-module="$(NS_UTIL_DIS)DPG DIS/DPG$(PM_SUFFIX)" \
170 --create-perl-module="$(NS_UTIL_DIS)DNLite DIS/DNLite$(PM_SUFFIX)"
171 $(PERL_CHK) DIS$(PM_SUFFIX)
172 $(PERL_CHK) DIS/Value$(PM_SUFFIX)
173 $(PERL_CHK) DIS/Perl$(PM_SUFFIX)
174 $(PERL_CHK) DIS/DNLite$(PM_SUFFIX)
175 $(PERL_CHK) DIS/DPG$(PM_SUFFIX)
176 $(TOUCH) $@
177
178 $(PC_DIS_FILES:$(DIS_SUFFIX)=$(PM_SUFFIX)): %$(PM_SUFFIX): \
179 pc$(DAC_SUFFIX) $(DAC2PM_PL)
180 $(DAC2PM) $< \
181 --module-uri="$(NS_UTIL)$*" \
182 --output-file-path="$@"
183 $(PERL_CHK) $@
184
185 .discore-all$(PM_SUFFIX): discore$(DAC_SUFFIX) $(DAC2PM_PL)
186 $(DAC2PM) $< \
187 --create-perl-module="$(NS_UTIL)ManakaiNode ManakaiNode$(PM_SUFFIX)" \
188 --create-perl-module="$(NS_UTIL_ERR)DOMException Error/DOMException$(PM_SUFFIX)" \
189 --create-perl-module="$(NS_MARKUP)SuikaWikiConfig21 ../Markup/SuikaWikiConfig21$(PM_SUFFIX)" \
190 --create-perl-module="$(NS_UTIL)DIS DIS$(PM_SUFFIX)" \
191 --create-perl-module="$(NS_UTIL_DIS)Value DIS/Value$(PM_SUFFIX)" \
192 --create-perl-module="$(NS_UTIL_DIS)Perl DIS/Perl$(PM_SUFFIX)" \
193 --create-perl-module="$(NS_UTIL_DIS)DNLite DIS/DNLite$(PM_SUFFIX)"
194 $(PERL_CHK) ../Markup/SuikaWikiConfig21$(PM_SUFFIX)
195 $(PERL_CHK) DIS$(PM_SUFFIX)
196 $(PERL_CHK) DIS/Value$(PM_SUFFIX)
197 $(PERL_CHK) DIS/Perl$(PM_SUFFIX)
198 $(PERL_CHK) DIS/DNLite$(PM_SUFFIX)
199 $(DAC2PM) $< \
200 --create-perl-module="$(NS_UTIL)PerlCode PerlCode$(PM_SUFFIX)" \
201 --create-perl-module="$(NS_UTIL_DIS)DPG DIS/DPG$(PM_SUFFIX)" \
202 --create-perl-module="$(NS_MDOM)DOMFeature ../DOM/DOMFeature$(PM_SUFFIX)" \
203 --create-perl-module="$(NS_MDOM)GenericLS ../DOM/GenericLS$(PM_SUFFIX)" \
204 --create-perl-module="$(NS_MDOM)DOMMain ../DOM/DOMMain$(PM_SUFFIX)" \
205 --create-perl-module="$(NS_MDOM)DOMCore ../DOM/DOMCore$(PM_SUFFIX)" \
206 --create-perl-module="$(NS_MDOM)Tree ../DOM/Tree$(PM_SUFFIX)" \
207 --create-perl-module="$(NS_MDOM)DOMXML ../DOM/DOMXML$(PM_SUFFIX)" \
208 --create-perl-module="$(NS_MDOM)XDoctype ../DOM/XDoctype$(PM_SUFFIX)"
209 $(PERL_CHK) PerlCode$(PM_SUFFIX)
210 $(PERL_CHK) DIS/DPG$(PM_SUFFIX)
211 $(PERL_CHK) ../DOM/DOMFeature$(PM_SUFFIX)
212 $(PERL_CHK) ../DOM/GenericLS$(PM_SUFFIX)
213 $(PERL_CHK) ../DOM/DOMMain$(PM_SUFFIX)
214 $(PERL_CHK) ../DOM/DOMCore$(PM_SUFFIX)
215 $(PERL_CHK) ../DOM/Tree$(PM_SUFFIX)
216 $(PERL_CHK) ../DOM/DOMXML$(PM_SUFFIX)
217 $(PERL_CHK) ../DOM/XDoctype$(PM_SUFFIX)
218 $(TOUCH) $@
219 $(TOUCH) .discore$(PM_SUFFIX)
220 $(TOUCH) ../DOM/.core$(PM_SUFFIX)
221
222 DIS/DISDoc$(PM_SUFFIX): disdoc$(DAC_SUFFIX) $(DAC2PM_PL)
223 $(DAC2PM) $< \
224 --module-uri="$(NS_UTIL_DIS)DISDoc" \
225 --output-file-path="$@"
226 $(PERL_CHK) $@
227
228 DIS/DISDump$(PM_SUFFIX): disdump$(DAC_SUFFIX) $(DAC2PM_PL)
229 $(DAC2PM) $< \
230 --module-uri="$(NS_UTIL_DIS)DISDump" \
231 --output-file-path="$@"
232 $(PERL_CHK) $@
233
234 DIS/Test$(PM_SUFFIX): distest$(DAC_SUFFIX) $(DAC2PM_PL)
235 $(DAC2PM) $< \
236 --module-uri="$(NS_UTIL_DIS)Test" \
237 --output-file-path="$@"
238 $(PERL_CHK) $@
239
240 # $(CORE_DAC_FILE)
241 $(MANAKAI_LIB_DIR)manakai/all$(DAC_SUFFIX): dummy
242 $(CD) $(MANAKAI_LIB_DIR)manakai/ && $(MAKE) all$(DAC_SUFFIX)
243
244 # $(SWCFG_DAC_FILE)
245 $(MANAKAI_LIB_DIR)Message/Markup/all$(DAC_SUFFIX): dummy
246 $(CD) $(MANAKAI_LIB_DIR)Message/Markup/ && $(MAKE) all$(DAC_SUFFIX)
247
248 # $(DOM_CORE_DAC_FILE)
249 $(MANAKAI_LIB_DIR)Message/DOM/core$(DAC_SUFFIX): dummy
250 $(CD) $(MANAKAI_LIB_DIR)Message/DOM/ && $(MAKE) core$(DAC_SUFFIX)
251
252 dummy:
253
254 clean:
255 $(RM) $(GENERATED_FILES)
256 $(RM) .*.tmp .discore$(PM_SUFFIX) .discore-all$(PM_SUFFIX)

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24