/[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 - (hide 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 wakaba 1.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 wakaba 1.21 DIS_SUFFIX = .dis
7     DAC_SUFFIX = .dae
8     DAEM_SUFFIX = .daem
9 wakaba 1.37 DAFX_SUFFIX = .dafx
10 wakaba 1.16 PM_SUFFIX = .pm
11    
12 wakaba 1.7 CD = cd
13     MAKE = make
14 wakaba 1.1 RM = rm
15 wakaba 1.6 PERL = perl
16 wakaba 1.25 PERL_OPTIONS =
17     PERL_OPTIONS_ALL = $(PERL_OPTIONS) -I$(MANAKAI_LIB_DIR)
18     PERL_ = $(PERL) $(PERL_OPTIONS_ALL)
19 wakaba 1.6 PERLC = $(PERL) -c -w
20 wakaba 1.25 PERLC_OPTIONS =
21     PERLC_OPTIONS_ALL = $(PERLC_OPTIONS) -I$(MANAKAI_LIB_DIR)
22     PERL_CHK = $(PERLC) $(PERLC_OPTIONS_ALL)
23 wakaba 1.19 TOUCH = touch
24 wakaba 1.1
25 wakaba 1.5 NS_MANAKAIDOM = http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom\#
26 wakaba 1.20 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 wakaba 1.5 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 wakaba 1.6 NS_UTIL_ERR = http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/
31 wakaba 1.11 NS_UTIL_DIS = http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS\#
32 wakaba 1.28 NS_UTIL_MUF = http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Formatter/
33 wakaba 1.5
34 wakaba 1.21 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 wakaba 1.37 --daem-file-suffix="$(DAEM_SUFFIX)" \
39     --dafx-file-suffix="$(DAFX_SUFFIX)"
40 wakaba 1.21
41     DAC_OPTIONS =
42 wakaba 1.5 DAC_PL = $(MANAKAI_BIN_DIR)dac.pl
43 wakaba 1.21 DAC = $(PERL_) $(DAC_PL) $(DAC_OPTIONS) $(DIS_OPTIONS_ALL) \
44 wakaba 1.5 --db-base-directory-path="$(MANAKAI_ROOT_DIR)" \
45     --output-file-name=
46    
47 wakaba 1.37 DAF_OPTIONS =
48     DAF_PL = $(MANAKAI_BIN_DIR)daf.pl
49     DAF = $(PERL_) $(DAF_PL) $(DAF_OPTIONS) $(DIS_OPTIONS_ALL)
50    
51 wakaba 1.7 DAC2PM_OPTIONS3 = --enable-assert
52     DAC2PM_OPTIONS = $(DAC2PM_OPTIONS3)
53 wakaba 1.5 DAC2PM_PL = $(MANAKAI_BIN_DIR)dac2pm.pl
54 wakaba 1.21 DAC2PM = $(PERL_) $(DAC2PM_PL) $(DAC2PM_OPTIONS) $(DIS_OPTIONS_ALL)
55 wakaba 1.5
56 wakaba 1.16 CORE_DAC_FILE = $(MANAKAI_LIB_DIR)manakai/all$(DAC_SUFFIX)
57 wakaba 1.22 DOM_CORE_DAC_FILE = $(MANAKAI_LIB_DIR)Message/DOM/core$(DAC_SUFFIX)
58 wakaba 1.16 SWCFG_DAC_FILE = $(MANAKAI_LIB_DIR)Message/Markup/all$(DAC_SUFFIX)
59 wakaba 1.7
60 wakaba 1.28 UTIL_CORE_DIS_FILES = ManakaiNode.dis Error/DOMException.dis Error/Core.dis \
61     Formatter/Muf2003$(DIS_SUFFIX)
62 wakaba 1.33 UTIL_TEST_DIS_FILES = ManakaiNodeTest$(DIS_SUFFIX)
63 wakaba 1.24 DIS_CORE_DIS_FILES_ = DIS$(DIS_SUFFIX)
64 wakaba 1.31 DIS_CORE_DIS_FILES_DIS = DIS/Perl.dis DIS/Value.dis DIS/DNLite.dis \
65     DIS/DPG$(DIS_SUFFIX)
66 wakaba 1.16 DIS_CORE_DIS_FILES = $(DIS_CORE_DIS_FILES_) $(DIS_CORE_DIS_FILES_DIS)
67 wakaba 1.22 DIS_DOC_DIS_FILES = DIS/DISDoc.dis
68     DIS_DUMP_DIS_FILES = DIS/DISDump.dis
69 wakaba 1.26 DIS_TEST_DIS_FILES = DIS/Test$(DIS_SUFFIX)
70 wakaba 1.24 PC_DIS_FILES = PerlCode$(DIS_SUFFIX)
71 wakaba 1.26 UTIL_DIS_COMMON_DIS_FILE = DIS/common$(DIS_SUFFIX)
72 wakaba 1.33 DIS_FILES = $(UTIL_CORE_DIS_FILES) $(UTIL_TEST_DIS_FILES) \
73     $(DIS_CORE_DIS_FILES) \
74 wakaba 1.26 $(DIS_DOC_DIS_FILES) $(DIS_DUMP_DIS_FILES) $(DIS_TEST_DIS_FILES) \
75     $(PC_DIS_FILES) $(UTIL_DIS_COMMON_DIS_FILE)
76 wakaba 1.15
77     GENERATED_FILES = \
78 wakaba 1.16 core$(DAC_SUFFIX) ManakaiNode$(PM_SUFFIX) Error/DOMException$(PM_SUFFIX) \
79 wakaba 1.33 coretest$(DAC_SUFFIX) ManakaiNodeTest$(PM_SUFFIX) \
80 wakaba 1.24 pc$(DAC_SUFFIX) PerlCode$(PM_SUFFIX) \
81     discore$(DAC_SUFFIX) DIS$(PM_SUFFIX) \
82 wakaba 1.16 DIS/Perl$(PM_SUFFIX) DIS/Value$(PM_SUFFIX) \
83 wakaba 1.31 DIS/DNLite$(PM_SUFFIX) DIS/DPG$(PM_SUFFIX) \
84 wakaba 1.22 disdoc$(DAC_SUFFIX) DIS/DISDoc$(PM_SUFFIX) \
85 wakaba 1.26 disdump$(DAC_SUFFIX) DIS/DISDump$(PM_SUFFIX) \
86 wakaba 1.31 distest$(DAC_SUFFIX) DIS/Test$(PM_SUFFIX)
87 wakaba 1.33 GENERATED_DAC_FILES = core$(DAC_SUFFIX) coretest$(DAC_SUFFIX) \
88     discore$(DAC_SUFFIX) \
89 wakaba 1.30 disdoc$(DAC_SUFFIX) disdump$(DAC_SUFFIX) distest$(DAC_SUFFIX) \
90     dpg$(DAC_SUFFIX)
91 wakaba 1.1
92 wakaba 1.24 all: PerlCode$(PM_SUFFIX) .discore$(PM_SUFFIX) $(GENERATED_FILES)
93 wakaba 1.37
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 wakaba 1.5
103 wakaba 1.16 core$(DAC_SUFFIX): $(CORE_DAC_FILE) $(UTIL_CORE_DIS_FILES) $(DAC_PL)
104 wakaba 1.15 $(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 wakaba 1.11
108 wakaba 1.33 coretest$(DAC_SUFFIX): core$(DAC_SUFFIX) $(UTIL_TEST_DIS_FILES) $(DAC_PL)
109     $(DAC)$@ --input-db-file-name="$<" ManakaiNodeTest.dis
110    
111 wakaba 1.24 pc$(DAC_SUFFIX): $(SWCFG_DAC_FILE) $(PC_DIS_FILES) $(DAC_PL)
112     $(DAC)$@ --input-db-file-name="$<" PerlCode$(DIS_SUFFIX)
113    
114 wakaba 1.26 discore$(DAC_SUFFIX): pc$(DAC_SUFFIX) $(DIS_CORE_DIS_FILES) $(DAC_PL) \
115     $(UTIL_DIS_COMMON_DIS_FILE)
116 wakaba 1.17 $(DAC)$@ --input-db-file-name="$<" DIS/DNLite.dis
117    
118 wakaba 1.26 disdoc$(DAC_SUFFIX): discore$(DAC_SUFFIX) $(DIS_DOC_DIS_FILES) $(DAC_PL) \
119     $(UTIL_DIS_COMMON_DIS_FILE)
120 wakaba 1.22 $(DAC)$@ --input-db-file-name="$<" DIS/DISDoc.dis
121    
122 wakaba 1.26 disdump$(DAC_SUFFIX): $(DOM_CORE_DAC_FILE) $(DIS_DUMP_DIS_FILES) $(DAC_PL) \
123     $(UTIL_DIS_COMMON_DIS_FILE)
124 wakaba 1.15 $(DAC)$@ --input-db-file-name="$<" DIS/DISDump.dis
125 wakaba 1.1
126 wakaba 1.36 distest$(DAC_SUFFIX): discore$(DAC_SUFFIX) $(DIS_TEST_DIS_FILES) $(DAC_PL) \
127 wakaba 1.26 $(UTIL_DIS_COMMON_DIS_FILE)
128     $(DAC)$@ --input-db-file-name="$<" DIS/Test.dis
129    
130 wakaba 1.16 ManakaiNode$(PM_SUFFIX): core$(DAC_SUFFIX) $(DAC2PM_PL)
131 wakaba 1.5 $(DAC2PM) $< \
132 wakaba 1.8 --module-uri="$(NS_UTIL)ManakaiNode" \
133     --output-file-path="$@"
134 wakaba 1.5 $(PERL_CHK) $@
135 wakaba 1.6
136 wakaba 1.16 Error/DOMException$(PM_SUFFIX): core$(DAC_SUFFIX) $(DAC2PM_PL)
137 wakaba 1.5 $(DAC2PM) $< \
138 wakaba 1.16 --module-uri="$(NS_UTIL_ERR)DOMException" \
139 wakaba 1.33 --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 wakaba 1.8 --output-file-path="$@"
148 wakaba 1.5 $(PERL_CHK) $@
149 wakaba 1.6
150 wakaba 1.16 $(DIS_CORE_DIS_FILES_:.dis=$(PM_SUFFIX)): %$(PM_SUFFIX): discore$(DAC_SUFFIX) \
151     $(DAC2PM_PL)
152 wakaba 1.5 $(DAC2PM) $< \
153 wakaba 1.16 --module-uri="$(NS_UTIL)$*" \
154 wakaba 1.8 --output-file-path="$@"
155 wakaba 1.5 $(PERL_CHK) $@
156 wakaba 1.1
157 wakaba 1.16 $(DIS_CORE_DIS_FILES_DIS:.dis=$(PM_SUFFIX)): %$(PM_SUFFIX): \
158     discore$(DAC_SUFFIX) $(DAC2PM_PL)
159 wakaba 1.6 $(DAC2PM) $< \
160 wakaba 1.16 --module-uri="$(NS_UTIL_DIS)$(*:DIS/%=%)" \
161 wakaba 1.17 --output-file-path="$@"
162     $(PERL_CHK) $@
163    
164 wakaba 1.19 .discore$(PM_SUFFIX): discore$(DAC_SUFFIX) $(DAC2PM_PL)
165 wakaba 1.17 $(DAC2PM) $< \
166 wakaba 1.18 --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 wakaba 1.31 --create-perl-module="$(NS_UTIL_DIS)DPG DIS/DPG$(PM_SUFFIX)" \
170 wakaba 1.18 --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 wakaba 1.31 $(PERL_CHK) DIS/DPG$(PM_SUFFIX)
176 wakaba 1.19 $(TOUCH) $@
177 wakaba 1.11
178 wakaba 1.24 $(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 wakaba 1.20 .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 wakaba 1.23 $(DAC2PM) $< \
200 wakaba 1.24 --create-perl-module="$(NS_UTIL)PerlCode PerlCode$(PM_SUFFIX)" \
201 wakaba 1.31 --create-perl-module="$(NS_UTIL_DIS)DPG DIS/DPG$(PM_SUFFIX)" \
202 wakaba 1.23 --create-perl-module="$(NS_MDOM)DOMFeature ../DOM/DOMFeature$(PM_SUFFIX)" \
203 wakaba 1.34 --create-perl-module="$(NS_MDOM)GenericLS ../DOM/GenericLS$(PM_SUFFIX)" \
204 wakaba 1.23 --create-perl-module="$(NS_MDOM)DOMMain ../DOM/DOMMain$(PM_SUFFIX)" \
205     --create-perl-module="$(NS_MDOM)DOMCore ../DOM/DOMCore$(PM_SUFFIX)" \
206 wakaba 1.29 --create-perl-module="$(NS_MDOM)Tree ../DOM/Tree$(PM_SUFFIX)" \
207 wakaba 1.23 --create-perl-module="$(NS_MDOM)DOMXML ../DOM/DOMXML$(PM_SUFFIX)" \
208 wakaba 1.35 --create-perl-module="$(NS_MDOM)XDoctype ../DOM/XDoctype$(PM_SUFFIX)"
209 wakaba 1.24 $(PERL_CHK) PerlCode$(PM_SUFFIX)
210 wakaba 1.31 $(PERL_CHK) DIS/DPG$(PM_SUFFIX)
211 wakaba 1.23 $(PERL_CHK) ../DOM/DOMFeature$(PM_SUFFIX)
212 wakaba 1.34 $(PERL_CHK) ../DOM/GenericLS$(PM_SUFFIX)
213 wakaba 1.23 $(PERL_CHK) ../DOM/DOMMain$(PM_SUFFIX)
214     $(PERL_CHK) ../DOM/DOMCore$(PM_SUFFIX)
215 wakaba 1.29 $(PERL_CHK) ../DOM/Tree$(PM_SUFFIX)
216 wakaba 1.23 $(PERL_CHK) ../DOM/DOMXML$(PM_SUFFIX)
217 wakaba 1.32 $(PERL_CHK) ../DOM/XDoctype$(PM_SUFFIX)
218 wakaba 1.20 $(TOUCH) $@
219 wakaba 1.35 $(TOUCH) .discore$(PM_SUFFIX)
220     $(TOUCH) ../DOM/.core$(PM_SUFFIX)
221 wakaba 1.20
222 wakaba 1.16 DIS/DISDoc$(PM_SUFFIX): disdoc$(DAC_SUFFIX) $(DAC2PM_PL)
223 wakaba 1.11 $(DAC2PM) $< \
224     --module-uri="$(NS_UTIL_DIS)DISDoc" \
225 wakaba 1.13 --output-file-path="$@"
226     $(PERL_CHK) $@
227    
228 wakaba 1.22 DIS/DISDump$(PM_SUFFIX): disdump$(DAC_SUFFIX) $(DAC2PM_PL)
229 wakaba 1.13 $(DAC2PM) $< \
230     --module-uri="$(NS_UTIL_DIS)DISDump" \
231 wakaba 1.26 --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 wakaba 1.8 --output-file-path="$@"
238 wakaba 1.1 $(PERL_CHK) $@
239 wakaba 1.18
240 wakaba 1.7 # $(CORE_DAC_FILE)
241 wakaba 1.16 $(MANAKAI_LIB_DIR)manakai/all$(DAC_SUFFIX): dummy
242     $(CD) $(MANAKAI_LIB_DIR)manakai/ && $(MAKE) all$(DAC_SUFFIX)
243 wakaba 1.15
244     # $(SWCFG_DAC_FILE)
245 wakaba 1.16 $(MANAKAI_LIB_DIR)Message/Markup/all$(DAC_SUFFIX): dummy
246     $(CD) $(MANAKAI_LIB_DIR)Message/Markup/ && $(MAKE) all$(DAC_SUFFIX)
247 wakaba 1.15
248 wakaba 1.27 # $(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 wakaba 1.15 dummy:
253 wakaba 1.1
254     clean:
255 wakaba 1.20 $(RM) $(GENERATED_FILES)
256 wakaba 1.22 $(RM) .*.tmp .discore$(PM_SUFFIX) .discore-all$(PM_SUFFIX)

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24