1# Makefile for Kyoto Cabinet for Win32
2
3
4
5#================================================================
6# Setting Variables
7#================================================================
8
9
10# VC++ directory
11VCPATH = C:\Program Files\Microsoft Visual Studio 10.0\VC
12SDKPATH = C:\Program Files\Microsoft SDKs\Windows\v7.0A
13
14
15# Targets
16LIBRARYFILES = kyotocabinet.lib
17LIBOBJFILES = kcutil.obj kcdb.obj kcthread.obj kcfile.obj \
18  kccompress.obj kccompare.obj kcmap.obj kcregex.obj kcplantdb.obj \
19  kcprotodb.obj kcstashdb.obj kccachedb.obj kchashdb.obj kcdirdb.obj kctextdb.obj \
20  kcpolydb.obj kcdbext.obj kclangc.obj
21COMMANDFILES = kcutiltest.exe kcutilmgr.exe kcprototest.exe \
22  kcstashtest.exe kccachetest.exe kcgrasstest.exe \
23  kchashtest.exe kchashmgr.exe kctreetest.exe kctreemgr.exe \
24  kcdirtest.exe kcdirmgr.exe kcforesttest.exe kcforestmgr.exe \
25  kcpolytest.exe kcpolymgr.exe kclangctest.exe
26
27
28# Building configuration
29CL = cl
30LIB = lib
31LINK = link
32CLFLAGS = /nologo \
33  /I "$(VCPATH)\Include" /I "$(VCPATH)\PlatformSDK\Include" /I "$(SDKPATH)\Include" \
34  /I "." \
35  /DNDEBUG /D_CRT_SECURE_NO_WARNINGS \
36  /O2 /EHsc /W3 /wd4244 /wd4351 /wd4800 /MT
37LIBFLAGS = /nologo \
38  /libpath:"$(VCPATH)\lib" /libpath:"$(VCPATH)\PlatformSDK\Lib" /libpath:"$(SDKPATH)\Lib" \
39  /libpath:"."
40LINKFLAGS = /nologo \
41  /libpath:"$(VCPATH)\lib" /libpath:"$(VCPATH)\PlatformSDK\Lib" /libpath:"$(SDKPATH)\Lib" \
42  /libpath:"."
43
44
45
46#================================================================
47# Suffix rules
48#================================================================
49
50
51.SUFFIXES :
52.SUFFIXES : .cc .c .obj .exe
53
54.c.obj :
55	$(CL) /c $(CLFLAGS) $<
56
57.cc.obj :
58	$(CL) /c $(CLFLAGS) $<
59
60
61
62#================================================================
63# Actions
64#================================================================
65
66
67all : $(LIBRARYFILES) $(COMMANDFILES)
68	@echo #
69	@echo #================================================================
70	@echo # Ready to install.
71	@echo #================================================================
72
73
74clean :
75	-del *.obj *.lib *.dll *.exp *.exe /F /Q > NUL: 2>&1
76	-del casket* /F /Q > NUL: 2>&1
77	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
78
79
80check : check-util check-proto check-stash check-cache check-grass \
81  check-hash check-tree check-dir check-forest check-poly check-langc
82	-del casket* /F /Q > NUL: 2>&1
83	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
84	@echo #
85	@echo #================================================================
86	@echo # Checking completed.
87	@echo #================================================================
88
89
90check-util :
91	-del casket* /F /Q > NUL: 2>&1
92	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
93	kcutilmgr version
94	kcutilmgr hex VCmakefile > check.in
95	kcutilmgr hex -d check.in > check.out
96	kcutilmgr enc VCmakefile > check.in
97	kcutilmgr enc -d check.in > check.out
98	kcutilmgr enc -hex VCmakefile > check.in
99	kcutilmgr enc -hex -d check.in > check.out
100	kcutilmgr enc -url VCmakefile > check.in
101	kcutilmgr enc -url -d check.in > check.out
102	kcutilmgr enc -quote VCmakefile > check.in
103	kcutilmgr enc -quote -d check.in > check.out
104	kcutilmgr ciph -key "hoge" VCmakefile > check.in
105	kcutilmgr ciph -key "hoge" check.in > check.out
106	kcutilmgr comp -gz VCmakefile > check.in
107	kcutilmgr comp -gz -d check.in > check.out
108	kcutilmgr comp -lzo VCmakefile > check.in
109	kcutilmgr comp -lzo -d check.in > check.out
110	kcutilmgr comp -lzma VCmakefile > check.in
111	kcutilmgr comp -lzma -d check.in > check.out
112	kcutilmgr hash VCmakefile > check.in
113	kcutilmgr hash -fnv VCmakefile > check.out
114	kcutilmgr hash -path VCmakefile > check.out
115	kcutilmgr regex mikio VCmakefile > check.out
116	kcutilmgr regex -alt "hirarin" mikio VCmakefile > check.out
117	kcutilmgr conf
118	-del casket* /F /Q > NUL: 2>&1
119	kcutiltest mutex -th 4 -iv -1 10000
120	kcutiltest cond -th 4 -iv -1 10000
121	kcutiltest para -th 4 10000
122	kcutiltest para -th 4 -iv -1 10000
123	kcutiltest file -th 4 casket 10000
124	kcutiltest file -th 4 -rnd -msiz 1m casket 10000
125	kcutiltest lhmap -bnum 1000 10000
126	kcutiltest lhmap -rnd -bnum 1000 10000
127	kcutiltest thmap -bnum 1000 10000
128	kcutiltest thmap -rnd -bnum 1000 10000
129	kcutiltest talist 10000
130	kcutiltest talist -rnd 10000
131	kcutiltest misc 10000
132
133
134check-proto :
135	-del casket* /F /Q > NUL: 2>&1
136	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
137	kcprototest order -etc 10000
138	kcprototest order -th 4 10000
139	kcprototest order -th 4 -rnd -etc 10000
140	kcprototest order -th 4 -rnd -etc -tran 10000
141	kcprototest wicked 10000
142	kcprototest wicked -th 4 -it 4 10000
143	kcprototest tran 10000
144	kcprototest tran -th 2 -it 4 10000
145	-del casket* /F /Q > NUL: 2>&1
146	kcprototest order -tree -etc 10000
147	kcprototest order -tree -th 4 10000
148	kcprototest order -tree -th 4 -rnd -etc 10000
149	kcprototest order -tree -th 4 -rnd -etc -tran 10000
150	kcprototest wicked -tree 10000
151	kcprototest wicked -tree -th 4 -it 4 10000
152	kcprototest tran -tree 10000
153	kcprototest tran -tree -th 2 -it 4 10000
154
155
156check-stash :
157	-del casket* /F /Q > NUL: 2>&1
158	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
159	kcstashtest order -etc -bnum 5000 10000
160	kcstashtest order -th 4 -bnum 5000 10000
161	kcstashtest order -th 4 -rnd -etc -bnum 5000 10000
162	kcstashtest order -th 4 -rnd -etc -bnum 5000 10000
163	kcstashtest order -th 4 -rnd -etc -tran \
164	  -bnum 5000 10000
165	kcstashtest wicked -bnum 5000 10000
166	kcstashtest wicked -th 4 -it 4 -bnum 5000 10000
167	kcstashtest tran -bnum 5000 10000
168	kcstashtest tran -th 2 -it 4 -bnum 5000 10000
169
170
171check-cache :
172	-del casket* /F /Q > NUL: 2>&1
173	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
174	kccachetest order -etc -bnum 5000 10000
175	kccachetest order -th 4 -bnum 5000 10000
176	kccachetest order -th 4 -rnd -etc -bnum 5000 -capcnt 10000 10000
177	kccachetest order -th 4 -rnd -etc -bnum 5000 -capsiz 10000 10000
178	kccachetest order -th 4 -rnd -etc -tran \
179	  -tc -bnum 5000 -capcnt 10000 10000
180	kccachetest wicked -bnum 5000 10000
181	kccachetest wicked -th 4 -it 4 -tc -bnum 5000 -capcnt 10000 10000
182	kccachetest tran -bnum 5000 10000
183	kccachetest tran -th 2 -it 4 -tc -bnum 5000 10000
184
185
186check-grass :
187	-del casket* /F /Q > NUL: 2>&1
188	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
189	$(RUNENV) $(RUNCMD) kcgrasstest order -etc -bnum 5000 10000
190	$(RUNENV) $(RUNCMD) kcgrasstest order -th 4 -bnum 5000 10000
191	$(RUNENV) $(RUNCMD) kcgrasstest order -th 4 -rnd -etc -bnum 5000 10000
192	$(RUNENV) $(RUNCMD) kcgrasstest order -th 4 -rnd -etc -bnum 5000 10000
193	$(RUNENV) $(RUNCMD) kcgrasstest order -th 4 -rnd -etc -tran \
194	  -tc -bnum 5000 -pccap 100k 1000
195	$(RUNENV) $(RUNCMD) kcgrasstest wicked -bnum 5000 10000
196	$(RUNENV) $(RUNCMD) kcgrasstest wicked -th 4 -it 4 -tc -bnum 5000 -pccap 100k 10000
197	$(RUNENV) $(RUNCMD) kcgrasstest tran -bnum 5000 10000
198	$(RUNENV) $(RUNCMD) kcgrasstest tran -th 2 -it 4 -tc -bnum 5000 -pccap 100k 10000
199
200
201check-hash :
202	-del casket* /F /Q > NUL: 2>&1
203	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
204	kchashmgr create -otr -apow 1 -fpow 2 -bnum 3 casket
205	kchashmgr inform -st casket
206	kchashmgr set -add casket duffy 1231
207	kchashmgr set -add casket micky 0101
208	kchashmgr set casket fal 1007
209	kchashmgr set casket mikio 0211
210	kchashmgr set casket natsuki 0810
211	kchashmgr set casket micky ""
212	kchashmgr set -rep casket duffy 777
213	kchashmgr set -app casket duffy kukuku
214	kchashmgr remove casket micky
215	kchashmgr list -pv casket > check.out
216	kchashmgr set casket ryu 1
217	kchashmgr set casket ken 2
218	kchashmgr remove casket duffy
219	kchashmgr set casket ryu syo-ryu-ken
220	kchashmgr set casket ken tatsumaki-senpu-kyaku
221	kchashmgr set -inci casket int 1234
222	kchashmgr set -inci casket int 5678
223	kchashmgr set -incd casket double 1234.5678
224	kchashmgr set -incd casket double 8765.4321
225	kchashmgr get casket mikio
226	kchashmgr get casket ryu
227	kchashmgr import casket lab/numbers.tsv
228	kchashmgr list -pv -px casket > check.out
229	kchashmgr copy casket casket-para
230	kchashmgr dump casket check.out
231	kchashmgr load -otr casket check.out
232	kchashmgr defrag -onl casket
233	kchashmgr check -onr casket
234	kchashmgr inform -st casket
235	kchashmgr create -otr -otl -onr -apow 1 -fpow 3 \
236	  -ts -tl -tc -bnum 1 casket
237	kchashmgr import casket < lab/numbers.tsv
238	kchashmgr set casket mikio kyotocabinet
239	kchashmgr set -app casket tako ikaunini
240	kchashmgr set -app casket mikio kyototyrant
241	kchashmgr set -app casket mikio kyotodystopia
242	kchashmgr get -px casket mikio > check.out
243	kchashmgr list casket > check.out
244	kchashmgr check -onr casket
245	-del casket* /F /Q > NUL: 2>&1
246	kchashtest order -set -bnum 5000 -msiz 50000 casket 10000
247	kchashtest order -get -msiz 50000 casket 10000
248	kchashtest order -getw -msiz 5000 casket 10000
249	kchashtest order -rem -msiz 50000 casket 10000
250	kchashtest order -bnum 5000 -msiz 50000 casket 10000
251	kchashtest order -etc \
252	  -bnum 5000 -msiz 50000 -dfunit 4 casket 10000
253	kchashtest order -th 4 \
254	  -bnum 5000 -msiz 50000 -dfunit 4 casket 10000
255	kchashtest order -th 4 -rnd -etc \
256	  -bnum 5000 -msiz 50000 -dfunit 4 casket 10000
257	kchashmgr check -onr casket
258	kchashtest order -th 4 -rnd -etc -tran \
259	  -bnum 5000 -msiz 50000 -dfunit 4 casket 10000
260	kchashmgr check -onr casket
261	kchashtest order -th 4 -rnd -etc -oat \
262	  -bnum 5000 -msiz 50000 -dfunit 4 casket 10000
263	kchashmgr check -onr casket
264	kchashtest order -th 4 -rnd -etc \
265	  -apow 2 -fpow 3 -ts -tl -tc -bnum 5000 -msiz 50000 -dfunit 4 casket 10000
266	kchashmgr check -onr casket
267	kchashtest queue \
268	  -bnum 5000 -msiz 50000 casket 10000
269	kchashmgr check -onr casket
270	kchashtest queue -rnd \
271	  -bnum 5000 -msiz 50000 casket 10000
272	kchashmgr check -onr casket
273	kchashtest queue -th 4 -it 4 \
274	  -bnum 5000 -msiz 50000 casket 10000
275	kchashmgr check -onr casket
276	kchashtest queue -th 4 -it 4 -rnd \
277	  -bnum 5000 -msiz 50000 casket 10000
278	kchashmgr check -onr casket
279	kchashtest wicked -bnum 5000 -msiz 50000 casket 10000
280	kchashmgr check -onr casket
281	kchashtest wicked -th 4 -it 4 \
282	  -bnum 5000 -msiz 50000 -dfunit 4 casket 10000
283	kchashmgr check -onr casket
284	kchashtest wicked -th 4 -it 4 -oat \
285	  -bnum 5000 -msiz 50000 -dfunit 4 casket 10000
286	kchashmgr check -onr casket
287	kchashtest wicked -th 4 -it 4 \
288	  -apow 2 -fpow 3 -ts -tl -tc -bnum 10000 -msiz 50000 -dfunit 4 casket 10000
289	kchashmgr check -onr casket
290	kchashtest tran casket 10000
291	kchashtest tran -th 2 -it 4 casket 10000
292	kchashtest tran -th 2 -it 4 \
293	  -apow 2 -fpow 3 -ts -tl -tc -bnum 10000 -msiz 50000 -dfunit 4 casket 10000
294
295
296check-tree :
297	-del casket* /F /Q > NUL: 2>&1
298	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
299	kctreemgr create -otr -apow 1 -fpow 2 -bnum 3 casket
300	kctreemgr inform -st casket
301	kctreemgr set -add casket duffy 1231
302	kctreemgr set -add casket micky 0101
303	kctreemgr set casket fal 1007
304	kctreemgr set casket mikio 0211
305	kctreemgr set casket natsuki 0810
306	kctreemgr set casket micky ""
307	kctreemgr set -rep casket duffy 777
308	kctreemgr set -app casket duffy kukuku
309	kctreemgr remove casket micky
310	kctreemgr list -pv casket > check.out
311	kctreemgr set casket ryu 1
312	kctreemgr set casket ken 2
313	kctreemgr remove casket duffy
314	kctreemgr set casket ryu syo-ryu-ken
315	kctreemgr set casket ken tatsumaki-senpu-kyaku
316	kctreemgr set -inci casket int 1234
317	kctreemgr set -inci casket int 5678
318	kctreemgr set -incd casket double 1234.5678
319	kctreemgr set -incd casket double 8765.4321
320	kctreemgr get casket mikio
321	kctreemgr get casket ryu
322	kctreemgr import casket lab/numbers.tsv
323	kctreemgr list -des -pv -px casket > check.out
324	kctreemgr copy casket casket-para
325	kctreemgr dump casket check.out
326	kctreemgr load -otr casket check.out
327	kctreemgr defrag -onl casket
328	kctreemgr check -onr casket
329	kctreemgr inform -st casket
330	kctreemgr create -otr -otl -onr -apow 1 -fpow 3 \
331	  -ts -tl -tc -bnum 1 casket
332	kctreemgr import casket < lab/numbers.tsv
333	kctreemgr set casket mikio kyotocabinet
334	kctreemgr set -app casket tako ikaunini
335	kctreemgr set -app casket mikio kyototyrant
336	kctreemgr set -app casket mikio kyotodystopia
337	kctreemgr get -px casket mikio > check.out
338	kctreemgr list casket > check.out
339	kctreemgr check -onr casket
340	-del casket* /F /Q > NUL: 2>&1
341	kctreetest order -set \
342	  -psiz 100 -bnum 5000 -msiz 50000 -pccap 100k casket 10000
343	kctreetest order -get \
344	  -msiz 50000 -pccap 100k casket 10000
345	kctreetest order -getw \
346	  -msiz 5000 -pccap 100k casket 10000
347	kctreetest order -rem \
348	  -msiz 50000 -pccap 100k casket 10000
349	kctreetest order \
350	  -bnum 5000 -psiz 100 -msiz 50000 -pccap 100k casket 10000
351	kctreetest order -etc \
352	  -bnum 5000 -psiz 1000 -msiz 50000 -dfunit 4 -pccap 100k casket 10000
353	kctreetest order -th 4 \
354	  -bnum 5000 -psiz 1000 -msiz 50000 -dfunit 4 -pccap 100k casket 10000
355	kctreetest order -th 4 -pccap 100k -rnd -etc \
356	  -bnum 5000 -psiz 1000 -msiz 50000 -dfunit 4 -pccap 100k -rcd casket 10000
357	kctreemgr check -onr casket
358	kctreetest order -th 4 -rnd -etc -tran \
359	  -bnum 5000 -psiz 1000 -msiz 50000 -dfunit 4 -pccap 100k casket 1000
360	kctreemgr check -onr casket
361	kctreetest order -th 4 -rnd -etc -oat \
362	  -bnum 5000 -psiz 1000 -msiz 50000 -dfunit 4 -pccap 100k casket 1000
363	kctreemgr check -onr casket
364	kctreetest order -th 4 -rnd -etc \
365	  -apow 2 -fpow 3 -ts -tl -tc -bnum 5000 -psiz 1000 -msiz 50000 -dfunit 4 casket 10000
366	kctreemgr check -onr casket
367	kctreetest queue \
368	  -bnum 5000 -psiz 500 -msiz 50000 casket 10000
369	kctreemgr check -onr casket
370	kctreetest queue -rnd \
371	  -bnum 5000 -psiz 500 -msiz 50000 casket 10000
372	kctreemgr check -onr casket
373	kctreetest queue -th 4 -it 4 \
374	  -bnum 5000 -psiz 500 -msiz 50000 casket 10000
375	kctreemgr check -onr casket
376	kctreetest queue -th 4 -it 4 -rnd \
377	  -bnum 5000 -psiz 500 -msiz 50000 casket 10000
378	kctreemgr check -onr casket
379	kctreetest wicked \
380	  -bnum 5000 -psiz 1000 -msiz 50000 -pccap 100k casket 10000
381	kctreemgr check -onr casket
382	kctreetest wicked -th 4 -it 4 \
383	  -bnum 5000 -msiz 50000 -dfunit 4 -pccap 100k -rcd casket 10000
384	kctreemgr check -onr casket
385	kctreetest wicked -th 4 -it 4 -oat \
386	  -bnum 5000 -msiz 50000 -dfunit 4 -pccap 100k casket 1000
387	kctreemgr check -onr casket
388	kctreetest wicked -th 4 -it 4 \
389	  -apow 2 -fpow 3 -ts -tl -tc -bnum 10000 -msiz 50000 -dfunit 4 casket 1000
390	kctreemgr check -onr casket
391	kctreetest tran casket 10000
392	kctreetest tran -th 2 -it 4 -pccap 100k casket 10000
393	kctreetest tran -th 2 -it 4 \
394	  -apow 2 -fpow 3 -ts -tl -tc -bnum 10000 -msiz 50000 -dfunit 4 -rcd casket 10000
395
396
397check-dir :
398	-del casket* /F /Q > NUL: 2>&1
399	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
400	kcdirmgr create -otr casket
401	kcdirmgr inform -st casket
402	kcdirmgr set -add casket duffy 1231
403	kcdirmgr set -add casket micky 0101
404	kcdirmgr set casket fal 1007
405	kcdirmgr set casket mikio 0211
406	kcdirmgr set casket natsuki 0810
407	kcdirmgr set casket micky ""
408	kcdirmgr set -rep casket duffy 777
409	kcdirmgr set -app casket duffy kukuku
410	kcdirmgr remove casket micky
411	kcdirmgr list -pv casket > check.out
412	kcdirmgr set casket ryu 1
413	kcdirmgr set casket ken 2
414	kcdirmgr remove casket duffy
415	kcdirmgr set casket ryu syo-ryu-ken
416	kcdirmgr set casket ken tatsumaki-senpu-kyaku
417	kcdirmgr set -inci casket int 1234
418	kcdirmgr set -inci casket int 5678
419	kcdirmgr set -incd casket double 1234.5678
420	kcdirmgr set -incd casket double 8765.4321
421	kcdirmgr get casket mikio
422	kcdirmgr get casket ryu
423	kcdirmgr import casket lab/numbers.tsv
424	kcdirmgr list -pv -px casket > check.out
425	kcdirmgr copy casket casket-para
426	kcdirmgr dump casket check.out
427	kcdirmgr load -otr casket check.out
428	kcdirmgr check -onr casket
429	kcdirmgr inform -st casket
430	kcdirmgr create -otr -otl -onr -tc casket
431	kcdirmgr import casket < lab/numbers.tsv
432	kcdirmgr set casket mikio kyotocabinet
433	kcdirmgr set -app casket tako ikaunini
434	kcdirmgr set -app casket mikio kyototyrant
435	kcdirmgr set -app casket mikio kyotodystopia
436	kcdirmgr get -px casket mikio > check.out
437	kcdirmgr list casket > check.out
438	kcdirmgr check -onr casket
439	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
440	kcdirtest order -set casket 500
441	kcdirtest order -get casket 500
442	kcdirtest order -getw casket 500
443	kcdirtest order -rem casket 500
444	kcdirtest order casket 500
445	kcdirtest order -etc casket 500
446	kcdirtest order -th 4 casket 500
447	kcdirtest order -th 4 -rnd -etc casket 500
448	kcdirmgr check -onr casket
449	kcdirtest order -th 4 -rnd -etc -tran casket 500
450	kcdirmgr check -onr casket
451	kcdirtest order -th 4 -rnd -etc -oat casket 500
452	kcdirmgr check -onr casket
453	kcdirtest order -th 4 -rnd -etc -tc casket 500
454	kcdirmgr check -onr casket
455	kcdirtest queue casket 500
456	kcdirmgr check -onr casket
457	kcdirtest queue -rnd casket 500
458	kcdirmgr check -onr casket
459	kcdirtest queue -th 4 -it 4 casket 500
460	kcdirmgr check -onr casket
461	kcdirtest queue -th 4 -it 4 -rnd casket 500
462	kcdirmgr check -onr casket
463	kcdirtest wicked casket 500
464	kcdirmgr check -onr casket
465	kcdirtest wicked -th 4 -it 4 casket 500
466	kcdirmgr check -onr casket
467	kcdirtest wicked -th 4 -it 4 -oat casket 500
468	kcdirmgr check -onr casket
469	kcdirtest wicked -th 4 -it 4 -tc casket 500
470	kcdirmgr check -onr casket
471	kcdirtest tran casket 500
472	kcdirtest tran -th 2 -it 4 casket 500
473	kcdirtest tran -th 2 -it 4 -tc casket 500
474
475
476check-forest :
477	-del casket* /F /Q > NUL: 2>&1
478	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
479	kcforestmgr create -otr -bnum 3 casket
480	kcforestmgr inform -st casket
481	kcforestmgr set -add casket duffy 1231
482	kcforestmgr set -add casket micky 0101
483	kcforestmgr set casket fal 1007
484	kcforestmgr set casket mikio 0211
485	kcforestmgr set casket natsuki 0810
486	kcforestmgr set casket micky ""
487	kcforestmgr set -rep casket duffy 777
488	kcforestmgr set -app casket duffy kukuku
489	kcforestmgr remove casket micky
490	kcforestmgr list -pv casket > check.out
491	kcforestmgr set casket ryu 1
492	kcforestmgr set casket ken 2
493	kcforestmgr remove casket duffy
494	kcforestmgr set casket ryu syo-ryu-ken
495	kcforestmgr set casket ken tatsumaki-senpu-kyaku
496	kcforestmgr set -inci casket int 1234
497	kcforestmgr set -inci casket int 5678
498	kcforestmgr set -incd casket double 1234.5678
499	kcforestmgr set -incd casket double 8765.4321
500	kcforestmgr get casket mikio
501	kcforestmgr get casket ryu
502	kcforestmgr import casket lab/numbers.tsv
503	kcforestmgr list -des -pv -px casket > check.out
504	kcforestmgr copy casket casket-para
505	kcforestmgr dump casket check.out
506	kcforestmgr load -otr casket check.out
507	kcforestmgr check -onr casket
508	kcforestmgr inform -st casket
509	kcforestmgr create -otr -otl -onr \
510	  -tc -bnum 1 casket
511	kcforestmgr import casket < lab/numbers.tsv
512	kcforestmgr set casket mikio kyotocabinet
513	kcforestmgr set -app casket tako ikaunini
514	kcforestmgr set -app casket mikio kyototyrant
515	kcforestmgr set -app casket mikio kyotodystopia
516	kcforestmgr get -px casket mikio > check.out
517	kcforestmgr list casket > check.out
518	kcforestmgr check -onr casket
519	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
520	kcforesttest order -set \
521	  -psiz 100 -bnum 5000 -pccap 100k casket 5000
522	kcforesttest order -get \
523	  -pccap 100k casket 5000
524	kcforesttest order -getw \
525	  -pccap 100k casket 5000
526	kcforesttest order -rem \
527	  -pccap 100k casket 5000
528	kcforesttest order \
529	  -bnum 5000 -psiz 100 -pccap 100k casket 5000
530	kcforesttest order -etc \
531	  -bnum 5000 -psiz 1000 -pccap 100k casket 5000
532	kcforesttest order -th 4 \
533	  -bnum 5000 -psiz 1000 -pccap 100k casket 5000
534	kcforesttest order -th 4 -pccap 100k -rnd -etc \
535	  -bnum 5000 -psiz 1000 -pccap 100k -rcd casket 5000
536	kcforestmgr check -onr casket
537	kcforesttest order -th 4 -rnd -etc -tran \
538	  -bnum 500 -psiz 1000 -pccap 100k casket 500
539	kcforestmgr check -onr casket
540	kcforesttest order -th 4 -rnd -etc -oat \
541	  -bnum 500 -psiz 1000 -pccap 100k casket 500
542	kcforestmgr check -onr casket
543	kcforesttest order -th 4 -rnd -etc \
544	  -tc -bnum 5000 -psiz 1000 casket 5000
545	kcforestmgr check -onr casket
546	kcforesttest queue \
547	  -bnum 5000 -psiz 500 casket 5000
548	kcforestmgr check -onr casket
549	kcforesttest queue -rnd \
550	  -bnum 5000 -psiz 500 casket 5000
551	kcforestmgr check -onr casket
552	kcforesttest queue -th 4 -it 4 \
553	  -bnum 5000 -psiz 500 casket 5000
554	kcforestmgr check -onr casket
555	kcforesttest queue -th 4 -it 4 -rnd \
556	  -bnum 5000 -psiz 500 casket 5000
557	kcforestmgr check -onr casket
558	kcforesttest wicked \
559	  -bnum 5000 -psiz 1000 -pccap 100k casket 5000
560	kcforestmgr check -onr casket
561	kcforesttest wicked -th 4 -it 4 \
562	  -bnum 5000 -pccap 100k -rcd casket 5000
563	kcforestmgr check -onr casket
564	kcforesttest wicked -th 4 -it 4 -oat \
565	  -bnum 5000 -pccap 100k casket 500
566	kcforestmgr check -onr casket
567	kcforesttest wicked -th 4 -it 4 \
568	  -tc -bnum 500 casket 500
569	kcforestmgr check -onr casket
570	kcforesttest tran casket 5000
571	kcforesttest tran -th 2 -it 4 -pccap 100k casket 5000
572	kcforesttest tran -th 2 -it 4 \
573	  -tc -bnum 5000 -rcd casket 5000
574
575
576check-poly :
577	-del casket* /F /Q > NUL: 2>&1
578	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
579	kcpolymgr create -otr "casket.kch#apow=1#fpow=2#bnum=3"
580	kcpolymgr inform -st casket.kch
581	kcpolymgr set -add casket.kch duffy 1231
582	kcpolymgr set -add casket.kch micky 0101
583	kcpolymgr set casket.kch fal 1007
584	kcpolymgr set casket.kch mikio 0211
585	kcpolymgr set casket.kch natsuki 0810
586	kcpolymgr set casket.kch micky ""
587	kcpolymgr set -app casket.kch duffy kukuku
588	kcpolymgr remove casket.kch micky
589	kcpolymgr list -pv casket.kch > check.out
590	kcpolymgr copy casket.kch casket-para
591	kcpolymgr dump casket.kch check.out
592	kcpolymgr load -otr casket.kch check.out
593	kcpolymgr set casket.kch ryu 1
594	kcpolymgr set casket.kch ken 2
595	kcpolymgr remove casket.kch duffy
596	kcpolymgr set casket.kch ryu syo-ryu-ken
597	kcpolymgr set casket.kch ken tatsumaki-senpu-kyaku
598	kcpolymgr set -inci casket.kch int 1234
599	kcpolymgr set -inci casket.kch int 5678
600	kcpolymgr set -incd casket.kch double 1234.5678
601	kcpolymgr set -incd casket.kch double 8765.4321
602	kcpolymgr get "casket.kch" mikio
603	kcpolymgr get "casket.kch" ryu
604	kcpolymgr import casket.kch lab/numbers.tsv
605	kcpolymgr list -pv -px "casket.kch#mode=r" > check.out
606	kcpolymgr check -onr casket.kch
607	kcpolymgr inform -st casket.kch
608	kcpolymgr create -otr -otl -onr \
609	  "casket.kct#apow=1#fpow=3#opts=slc#bnum=1"
610	kcpolymgr import casket.kct < lab/numbers.tsv
611	kcpolymgr set casket.kct mikio kyotocabinet
612	kcpolymgr set -app casket.kct tako ikaunini
613	kcpolymgr set -app casket.kct mikio kyototyrant
614	kcpolymgr set -app casket.kct mikio kyotodystopia
615	kcpolymgr get -px casket.kct mikio > check.out
616	kcpolymgr list casket.kct > check.out
617	kcpolymgr check -onr casket.kct
618	-del casket* /F /Q > NUL: 2>&1
619	kcpolytest order -set "casket.kct#bnum=5000#msiz=50000" 10000
620	kcpolytest order -get "casket.kct#msiz=50000" 10000
621	kcpolytest order -getw "casket.kct#msiz=5000" 10000
622	kcpolytest order -rem "casket.kct#msiz=50000" 10000
623	kcpolytest order "casket.kct#bnum=5000#msiz=50000" 10000
624	kcpolytest order -etc \
625	  "casket.kct#bnum=5000#msiz=50000#dfunit=4" 10000
626	kcpolytest order -th 4 \
627	  "casket.kct#bnum=5000#msiz=50000#dfunit=4" 10000
628	kcpolytest order -th 4 -rnd -etc \
629	  "casket.kct#bnum=5000#msiz=0#dfunit=1" 1000
630	kcpolymgr check -onr casket.kct
631	kcpolytest order -th 4 -rnd -etc -tran \
632	  "casket.kct#bnum=5000#msiz=0#dfunit=2" 1000
633	kcpolymgr check -onr casket.kct
634	kcpolytest order -th 4 -rnd -etc -oat \
635	  "casket.kct#bnum=5000#msiz=0#dfunit=3" 1000
636	kcpolymgr check -onr casket.kct
637	kcpolytest order -th 4 -rnd -etc \
638	  "casket.kct#apow=2#fpow=3#opts=slc#bnum=5000#msiz=0#dfunit=4" 1000
639	kcpolymgr check -onr casket.kct
640	kcpolytest queue \
641	  "casket.kct#bnum=5000#msiz=0" 10000
642	kcpolymgr check -onr casket.kct
643	kcpolytest queue -rnd \
644	  "casket.kct#bnum=5000#msiz=0" 10000
645	kcpolymgr check -onr casket.kct
646	kcpolytest queue -th 4 -it 4 \
647	  "casket.kct#bnum=5000#msiz=0" 10000
648	kcpolymgr check -onr casket.kct
649	kcpolytest queue -th 4 -it 4 -rnd \
650	  "casket.kct#bnum=5000#msiz=0" 10000
651	kcpolymgr check -onr casket.kct
652	kcpolytest wicked "casket.kct#bnum=5000#msiz=0" 1000
653	kcpolymgr check -onr casket.kct
654	kcpolytest wicked -th 4 -it 4 \
655	  "casket.kct#bnum=5000#msiz=0#dfunit=1" 1000
656	kcpolymgr check -onr casket.kct
657	kcpolytest wicked -th 4 -it 4 -oat \
658	  "casket.kct#bnum=5000#msiz=0#dfunit=1" 1000
659	kcpolymgr check -onr casket.kct
660	kcpolytest wicked -th 4 -it 4 \
661	  "casket.kct#apow=2#fpow=3#opts=slc#bnum=10000#msiz=0#dfunit=1" 10000
662	kcpolymgr check -onr casket.kct
663	kcpolytest tran casket.kct 10000
664	kcpolytest tran -th 2 -it 4 casket.kct 10000
665	kcpolytest tran -th 2 -it 4 \
666	  "casket.kct#apow=2#fpow=3#opts=slc#bnum=10000#msiz=0#dfunit=1" 1000
667	kcpolytest mapred -dbnum 2 -clim 10k casket.kct 10000
668	kcpolytest mapred -tmp . -dbnum 2 -clim 10k -xnl -xnc \
669	  casket.kct 10000
670	kcpolytest mapred -tmp . -dbnum 2 -clim 10k -xpm -xpr -xpf -xnc \
671	  casket.kct 10000
672	kcpolytest mapred -rnd -dbnum 2 -clim 10k casket.kct 10000
673	kcpolytest index -set "casket.kct#idxclim=32k" 10000
674	kcpolytest index -get "casket.kct" 10000
675	kcpolytest index -rem "casket.kct" 10000
676	kcpolytest index -etc "casket.kct#idxclim=32k" 10000
677	kcpolytest index -th 4 -rnd -set \
678	  "casket.kct#idxclim=32k#idxdbnum=4" 10000
679	kcpolytest index -th 4 -rnd -get "casket.kct" 10000
680	kcpolytest index -th 4 -rnd -rem "casket.kct" 10000
681	kcpolytest index -th 4 -rnd -etc \
682	  "casket.kct#idxclim=32k#idxdbnum=4" 10000
683	-del casket* /F /Q > NUL: 2>&1
684	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
685	kcpolytest order -rnd "casket.kcx" 10000
686	kcpolytest order -th 4 -rnd "casket.kcx" 10000
687	kcpolytest wicked "casket.kcx" 10000
688	kcpolytest wicked -th 4 "casket.kcx" 10000
689	kcpolymgr list "casket.kcx" > check.in
690	kcpolymgr list -max 1000 "casket.kcx" > check.in
691	kcpolytest mapred "casket.kcx" 10000
692	kcpolytest mapred -xpm -xpr -xpf "casket.kcx" 10000
693	-del casket* /F /Q > NUL: 2>&1
694	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
695	kcpolytest order -rnd "casket.kch#opts=s#bnum=256" 1000
696	kcpolytest order -rnd "casket.kct#opts=l#psiz=256" 1000
697	kcpolytest order -rnd "casket.kcd#opts=c#bnum=256" 500
698	kcpolytest order -rnd "casket.kcf#opts=c#psiz=256" 500
699	kcpolytest order -rnd "casket.kcx" 500
700	kcpolymgr merge -add "casket#type=kct" \
701	  casket.kch casket.kct casket.kcd casket.kcf casket.kcx
702	-del casket* /F /Q > NUL: 2>&1
703	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
704	kcpolytest misc "casket#type=-"
705	kcpolytest misc "casket#type=+"
706	kcpolytest misc "casket#type=:"
707	kcpolytest misc "casket#type=*"
708	kcpolytest misc "casket#type=%"
709	-del casket* /F /Q > NUL: 2>&1
710	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
711	kcpolytest misc "casket#type=kch#log=-#logkinds=debug#mtrg=-#zcomp=lzocrc"
712	-del casket* /F /Q > NUL: 2>&1
713	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
714	kcpolytest misc "casket#type=kct#log=-#logkinds=debug#mtrg=-#zcomp=lzmacrc"
715	-del casket* /F /Q > NUL: 2>&1
716	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
717	kcpolytest misc "casket#type=kcd#zcomp=arc#zkey=mikio"
718	-del casket* /F /Q > NUL: 2>&1
719	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
720	kcpolytest misc "casket#type=kcf#zcomp=arc#zkey=mikio"
721
722
723check-langc :
724	-del casket* /F /Q > NUL: 2>&1
725	-rd casket casket.wal casket.tmp casket-para casket.kcd casket.kcf /S /Q > NUL: 2>&1
726	kclangctest order "casket.kch#bnum=5000#msiz=50000" 10000
727	kclangctest order -etc \
728	  "casket.kch#bnum=5000#msiz=50000#dfunit=2" 10000
729	kclangctest order -rnd -etc \
730	  "casket.kch#bnum=5000#msiz=50000#dfunit=2" 10000
731	kclangctest order -rnd -etc -oat -tran \
732	  "casket.kch#bnum=5000#msiz=50000#dfunit=2#zcomp=arcz" 10000
733	kclangctest index "casket.kct#bnum=5000#msiz=50000" 10000
734	kclangctest index -etc \
735	  "casket.kct#bnum=5000#msiz=50000#dfunit=2" 10000
736	kclangctest index -rnd -etc \
737	  "casket.kct#bnum=5000#msiz=50000#dfunit=2" 10000
738	kclangctest index -rnd -etc -oat \
739	  "casket.kct#bnum=5000#msiz=50000#dfunit=2#zcomp=arcz" 10000
740	kclangctest map 10000
741	kclangctest map -etc -bnum 1000 10000
742	kclangctest map -etc -rnd -bnum 1000 10000
743	kclangctest list 10000
744	kclangctest list -etc 10000
745	kclangctest list -etc -rnd 10000
746
747
748check-forever :
749	lab\vcmakecheck
750
751
752binpkg :
753	-rd kcwin32 /S /Q > NUL: 2>&1
754	md kcwin32
755	md kcwin32\include
756	copy *.h kcwin32\include
757	del kcwin32\include\myconf.h
758	del kcwin32\include\cmdcommon.h
759	md kcwin32\lib
760	copy *.lib kcwin32\lib
761	md kcwin32\bin
762	copy *.exe kcwin32\bin
763	xcopy /S /E /I doc kcwin32\doc
764
765
766
767#================================================================
768# Building binaries
769#================================================================
770
771
772kyotocabinet.lib : $(LIBOBJFILES)
773	$(LIB) $(LIBFLAGS) /OUT:$@ $(LIBOBJFILES)
774
775
776kcutiltest.exe : kcutiltest.obj kyotocabinet.lib
777	$(LINK) $(LINKFLAGS) /OUT:$@ kcutiltest.obj kyotocabinet.lib
778
779
780kcutilmgr.exe : kcutilmgr.obj kyotocabinet.lib
781	$(LINK) $(LINKFLAGS) /OUT:$@ kcutilmgr.obj kyotocabinet.lib
782
783
784kcprototest.exe : kcprototest.obj kyotocabinet.lib
785	$(LINK) $(LINKFLAGS) /OUT:$@ kcprototest.obj kyotocabinet.lib
786
787
788kcstashtest.exe : kcstashtest.obj kyotocabinet.lib
789	$(LINK) $(LINKFLAGS) /OUT:$@ kcstashtest.obj kyotocabinet.lib
790
791
792kccachetest.exe : kccachetest.obj kyotocabinet.lib
793	$(LINK) $(LINKFLAGS) /OUT:$@ kccachetest.obj kyotocabinet.lib
794
795
796kcgrasstest.exe : kcgrasstest.obj kyotocabinet.lib
797	$(LINK) $(LINKFLAGS) /OUT:$@ kcgrasstest.obj kyotocabinet.lib
798
799
800kchashtest.exe : kchashtest.obj kyotocabinet.lib
801	$(LINK) $(LINKFLAGS) /OUT:$@ kchashtest.obj kyotocabinet.lib
802
803
804kchashmgr.exe : kchashmgr.obj kyotocabinet.lib
805	$(LINK) $(LINKFLAGS) /OUT:$@ kchashmgr.obj kyotocabinet.lib
806
807
808kctreetest.exe : kctreetest.obj kyotocabinet.lib
809	$(LINK) $(LINKFLAGS) /OUT:$@ kctreetest.obj kyotocabinet.lib
810
811
812kctreemgr.exe : kctreemgr.obj kyotocabinet.lib
813	$(LINK) $(LINKFLAGS) /OUT:$@ kctreemgr.obj kyotocabinet.lib
814
815
816kcdirtest.exe : kcdirtest.obj kyotocabinet.lib
817	$(LINK) $(LINKFLAGS) /OUT:$@ kcdirtest.obj kyotocabinet.lib
818
819
820kcdirmgr.exe : kcdirmgr.obj kyotocabinet.lib
821	$(LINK) $(LINKFLAGS) /OUT:$@ kcdirmgr.obj kyotocabinet.lib
822
823
824kcforesttest.exe : kcforesttest.obj kyotocabinet.lib
825	$(LINK) $(LINKFLAGS) /OUT:$@ kcforesttest.obj kyotocabinet.lib
826
827
828kcforestmgr.exe : kcforestmgr.obj kyotocabinet.lib
829	$(LINK) $(LINKFLAGS) /OUT:$@ kcforestmgr.obj kyotocabinet.lib
830
831
832kcpolytest.exe : kcpolytest.obj kyotocabinet.lib
833	$(LINK) $(LINKFLAGS) /OUT:$@ kcpolytest.obj kyotocabinet.lib
834
835
836kcpolymgr.exe : kcpolymgr.obj kyotocabinet.lib
837	$(LINK) $(LINKFLAGS) /OUT:$@ kcpolymgr.obj kyotocabinet.lib
838
839
840kclangctest.exe : kclangctest.obj kyotocabinet.lib
841	$(LINK) $(LINKFLAGS) /OUT:$@ kclangctest.obj kyotocabinet.lib
842
843
844kcutil.obj : kccommon.h kcutil.h myconf.h
845
846kcdb.obj : kccommon.h kcutil.h kcdb.h myconf.h
847
848kcthread.obj : kccommon.h kcutil.h kcthread.h myconf.h
849
850kcfile.obj : kccommon.h kcutil.h kcthread.h kcfile.h myconf.h
851
852kccompress.obj : kccommon.h kcutil.h kccompress.h myconf.h
853
854kccompare.obj : kccommon.h kcutil.h kccompare.h myconf.h
855
856kcmap.obj : kccommon.h kcutil.h kcmap.h myconf.h
857
858kcregex.obj : kccommon.h kcutil.h kcregex.h myconf.h
859
860kcplantdb.obj : kccommon.h kcutil.h kcdb.h kcthread.h kcfile.h kccompress.h kccompare.h \
861  kcmap.h kcregex.h \
862  kcplantdb.h
863
864kcprotodb.obj : kccommon.h kcutil.h kcdb.h kcthread.h kcfile.h kccompress.h kccompare.h \
865  kcmap.h kcregex.h \
866  kcplantdb.h kcprotodb.h
867
868kcstashdb.obj : kccommon.h kcutil.h kcdb.h kcthread.h kcfile.h kccompress.h kccompare.h \
869  kcmap.h kcregex.h \
870  kcplantdb.h kcstashdb.h
871
872kccachedb.obj : kccommon.h kcutil.h kcdb.h kcthread.h kcfile.h kccompress.h kccompare.h \
873  kcmap.h kcregex.h \
874  kcplantdb.h kccachedb.h
875
876kchashdb.obj : kccommon.h kcutil.h kcdb.h kcthread.h kcfile.h kccompress.h kccompare.h \
877  kcmap.h kcregex.h \
878  kcplantdb.h kchashdb.h
879
880kcdirdb.obj : kccommon.h kcutil.h kcdb.h kcthread.h kcfile.h kccompress.h kccompare.h \
881  kcmap.h kcregex.h \
882  kcplantdb.h kcdirdb.h
883
884kctextdb.obj : kccommon.h kcutil.h kcdb.h kcthread.h kcfile.h kccompress.h kccompare.h \
885  kcmap.h kcregex.h \
886  kcplantdb.h kctextdb.h
887
888kcpolydb.obj : kccommon.h kcutil.h kcdb.h kcthread.h kcfile.h kccompress.h kccompare.h \
889  kcmap.h kcregex.h \
890  kcplantdb.h kcprotodb.h kcstashdb.h kccachedb.h kchashdb.h kcdirdb.h kctextdb.h kcpolydb.h
891
892kcdbext.obj : kccommon.h kcutil.h kcdb.h kcthread.h kcfile.h kccompress.h kccompare.h \
893  kcmap.h kcregex.h \
894  kcplantdb.h kcprotodb.h kcstashdb.h kccachedb.h kchashdb.h kcdirdb.h kctextdb.h \
895  kcpolydb.h kcdbext.h
896
897kclangc.obj : kccommon.h kcutil.h kcdb.h kcthread.h kcfile.h kccompress.h kccompare.h \
898  kcmap.h kcregex.h \
899  kcplantdb.h kcprotodb.h kcstashdb.h kccachedb.h kchashdb.h kcdirdb.h kctextdb.h \
900  kcpolydb.h kcdbext.h kclangc.h
901
902kcutiltest.obj kcutilmgr.obj : \
903  kccommon.h kcdb.h kcutil.h kcthread.h kcfile.h kccompress.h kccompare.h \
904  kcmap.h kcregex.h \
905  cmdcommon.h
906
907kcprototest.obj : \
908  kccommon.h kcdb.h kcutil.h kcthread.h kcfile.h kccompress.h kccompare.h \
909  kcmap.h kcregex.h \
910  kcplantdb.h kcprotodb.h cmdcommon.h
911
912kcstashtest.obj kcgrasstest.obj : \
913  kccommon.h kcdb.h kcutil.h kcthread.h kcfile.h kccompress.h kccompare.h \
914  kcmap.h kcregex.h \
915  kcplantdb.h kcstashdb.h cmdcommon.h
916
917kccachetest.obj kcgrasstest.obj : \
918  kccommon.h kcdb.h kcutil.h kcthread.h kcfile.h kccompress.h kccompare.h \
919  kcmap.h kcregex.h \
920  kcplantdb.h kccachedb.h cmdcommon.h
921
922kchashtest.obj kchashmgr.obj kctreetest.obj kctreemgr.obj : \
923  kccommon.h kcdb.h kcutil.h kcthread.h kcfile.h kccompress.h kccompare.h \
924  kcmap.h kcregex.h \
925  kcplantdb.h kchashdb.h cmdcommon.h
926
927kcdirtest.obj kcdirmgr.obj kcforesttest.obj kcforestmgr.obj : \
928  kccommon.h kcdb.h kcutil.h kcthread.h kcfile.h kccompress.h kccompare.h \
929  kcmap.h kcregex.h \
930  kcplantdb.h kcdirdb.h cmdcommon.h
931
932kcpolytest.obj kcpolymgr.obj : \
933  kccommon.h kcdb.h kcutil.h kcthread.h kcfile.h kccompress.h kccompare.h \
934  kcmap.h kcregex.h \
935  kcplantdb.h kcprotodb.h kcstashdb.h kccachedb.h kchashdb.h kcdirdb.h kctextdb.h \
936  kcpolydb.h kcdbext.h cmdcommon.h
937
938kclangctest.obj : \
939  kccommon.h kcdb.h kcutil.h kcthread.h kcfile.h kccompress.h kccompare.h \
940  kcmap.h kcregex.h \
941  kcplantdb.h kcprotodb.h kcstashdb.h kccachedb.h kchashdb.h kcdirdb.h kctextdb.h \
942  kcpolydb.h kcdbext.h kclangc.h
943
944
945
946# END OF FILE
947