1# $Id$
2
3srcdir=	@srcdir@/..
4builddir=.
5
6##################################################
7# Installation directories and permissions.
8##################################################
9prefix=	@prefix@
10exec_prefix=@exec_prefix@
11bindir=	@bindir@
12includedir=@includedir@
13libdir=	@libdir@
14docdir=	$(prefix)/docs
15
16dmode=	755
17emode=	555
18fmode=	444
19
20transform=@program_transform_name@
21
22##################################################
23# Paths for standard user-level commands.
24##################################################
25AR=	@AR@
26CHMOD=	@CHMOD@
27CP=	@CP@
28LN=	@LN@
29MKDIR=	@MKDIR@
30RANLIB=	@RANLIB@
31RM=	@RM@
32SHELL=	@db_cv_path_sh@
33STRIP=	@STRIP@
34
35##################################################
36# General library information.
37##################################################
38DEF_LIB=	@DEFAULT_LIB@
39DEF_LIB_CXX=	@DEFAULT_LIB_CXX@
40DEF_LIB_STL=	@DEFAULT_LIB_STL@
41INSTALLER=	@INSTALLER@
42LIBTOOL=	@LIBTOOL@
43
44POSTLINK=	@POSTLINK@
45SOLINK=		@MAKEFILE_SOLINK@ @CFLAGS@
46SOFLAGS=	@SOFLAGS@
47LIBMAJOR=	@DB_VERSION_MAJOR@
48LIBVERSION=	@DB_VERSION_MAJOR@.@DB_VERSION_MINOR@
49
50CPPFLAGS=	-I$(builddir) -I$(srcdir) @CPPFLAGS@
51
52##################################################
53# C API.
54##################################################
55CFLAGS=		-c $(CPPFLAGS) @CFLAGS@
56CC=		@MAKEFILE_CC@
57CCLINK=		@MAKEFILE_CCLINK@ @CFLAGS@
58
59LDFLAGS=	@LDFLAGS@
60LIBS=		@LIBSO_LIBS@
61TEST_LIBS=	@TEST_LIBS@
62LIBCSO_LIBS=	@LIBCSO_LIBS@ @LIBSO_LIBS@
63
64libdb_base=	libdb
65libdb=		$(libdb_base).a
66libdb_version=	$(libdb_base)-$(LIBVERSION).a
67libso=		$(libdb_base)-$(LIBVERSION)@SOSUFFIX@
68libso_target=	$(libdb_base)-$(LIBVERSION).la
69libso_default=	$(libdb_base)@SOSUFFIX@
70libso_major=	$(libdb_base)-$(LIBMAJOR)@SOSUFFIX@
71
72##################################################
73# C++ API.
74#
75# C++ support is optional, and can be built with static or shared libraries.
76##################################################
77CXXFLAGS=	-c $(CPPFLAGS) @CXXFLAGS@
78CXX=		@MAKEFILE_CXX@
79CXXLINK=	@MAKEFILE_CXXLINK@ @CXXFLAGS@
80XSOLINK=	@MAKEFILE_XSOLINK@ @CXXFLAGS@
81LIBXSO_LIBS=	@LIBXSO_LIBS@ @LIBSO_LIBS@
82
83libcxx_base=	libdb_cxx
84libcxx=		$(libcxx_base).a
85libcxx_version=	$(libcxx_base)-$(LIBVERSION).a
86libxso=		$(libcxx_base)-$(LIBVERSION)@SOSUFFIX@
87libxso_target=	$(libcxx_base)-$(LIBVERSION).la
88libxso_default=	$(libcxx_base)@SOSUFFIX@
89libxso_major=	$(libcxx_base)-$(LIBMAJOR)@SOSUFFIX@
90
91##################################################
92# STL API.
93#
94# STL support is optional, and can be built with static or shared libraries.
95##################################################
96STLFLAGS=	$(CXXFLAGS) -I$(srcdir)/stl
97LIBSTLSO_LIBS=	@LIBXSO_LIBS@ @LIBSO_LIBS@
98
99libstl_base=	libdb_stl
100libstl=		$(libstl_base).a
101libstl_version=	$(libstl_base)-$(LIBVERSION).a
102libstlso=	$(libstl_base)-$(LIBVERSION)@SOSUFFIX@
103libstlso_target=$(libstl_base)-$(LIBVERSION).la
104libstlso_default=$(libstl_base)@SOSUFFIX@
105libstlso_major=	$(libstl_base)-$(LIBMAJOR)@SOSUFFIX@
106
107##################################################
108# Java API.
109#
110# Java support is optional and requires shared librarires.
111##################################################
112CLASSPATH=	$(JAVA_CLASSTOP)
113LIBJSO_LIBS=	@LIBJSO_LIBS@ @LIBSO_LIBS@
114SWIGCFLAGS=	@SWIGCFLAGS@
115
116JAR=		@JAR@
117JAVA=		env CLASSPATH="$(CLASSPATH)" @JAVA@
118JAVAC=		env CLASSPATH="$(CLASSPATH)" @JAVAC@
119JAVACFLAGS=	@JAVACFLAGS@
120JAVA_CLASSTOP=	./classes
121JAVA_EXCLASSTOP=./classes.ex
122JAVA_SRCDIR=	$(srcdir)/java/src
123JAVA_EXDIR=	$(srcdir)/examples_java/src
124JAVA_SLEEPYCAT=	$(srcdir)/java/src/com/sleepycat
125JAVA_MANIFEST=	$(srcdir)/java/jarManifestEntries
126
127libj_jarfile=	db.jar
128libj_exjarfile=	dbexamples.jar
129libjso_base=	libdb_java
130libjso=		$(libjso_base)-$(LIBVERSION)@JMODSUFFIX@
131libjso_static=	$(libjso_base)-$(LIBVERSION).a
132libjso_target=	$(libjso_base)-$(LIBVERSION).la
133libjso_default=	$(libjso_base)@JMODSUFFIX@
134libjso_major=	$(libjso_base)-$(LIBMAJOR)@JMODSUFFIX@
135libjso_g=	$(libjso_base)-$(LIBVERSION)_g@JMODSUFFIX@
136
137##################################################
138# TCL API.
139#
140# Tcl support is optional and requires shared libraries.
141##################################################
142TCL_INCLUDE_SPEC=	@TCL_INCLUDE_SPEC@
143LIBTSO_LIBS=	@LIBTSO_LIBS@ @LIBSO_LIBS@
144libtso_base=	libdb_tcl
145libtso=		$(libtso_base)-$(LIBVERSION)@LIBTSO_MODSUFFIX@
146libtso_static=	$(libtso_base)-$(LIBVERSION).a
147libtso_target=	$(libtso_base)-$(LIBVERSION).la
148libtso_default=	$(libtso_base)@LIBTSO_MODSUFFIX@
149libtso_major=	$(libtso_base)-$(LIBMAJOR)@LIBTSO_MODSUFFIX@
150
151##################################################
152# db_dump185 UTILITY
153#
154# The db_dump185 application should be compiled using the system's db.h file
155# (which should be a DB 1.85/1.86 include file), and the system's 1.85/1.86
156# object library.  To include the right db.h, don't include -I$(builddir) on
157# the compile line.  You may also need to add a local include directory and
158# local libraries, for example.  Do that by adding -I options to the DB185INC
159# line, and -l options to the DB185LIB line.
160##################################################
161DB185INC=	-c @CFLAGS@ -I$(srcdir) @CPPFLAGS@
162DB185LIB=
163
164##################################################
165# NOTHING BELOW THIS LINE SHOULD EVER NEED TO BE MODIFIED.
166##################################################
167
168##################################################
169# Object and utility lists.
170##################################################
171BTREE_OBJS=\
172	bt_compare@o@ bt_compress@o@ bt_conv@o@ bt_curadj@o@ bt_cursor@o@ \
173	bt_delete@o@ bt_method@o@ bt_open@o@ bt_put@o@ bt_rec@o@ \
174	bt_reclaim@o@ bt_recno@o@ bt_rsearch@o@ bt_search@o@ bt_split@o@ bt_stat@o@ \
175	bt_compact@o@ bt_upgrade@o@ btree_auto@o@
176BTREE_VRFY_OBJS=\
177	db_ovfl_vrfy@o@ db_vrfy@o@ db_vrfyutil@o@ bt_verify@o@
178HASH_OBJS=\
179	hash@o@ hash_auto@o@ hash_conv@o@ hash_dup@o@ hash_meta@o@ \
180	hash_method@o@ hash_open@o@ hash_page@o@ hash_rec@o@ \
181	hash_reclaim@o@ hash_stat@o@ hash_upgrade@o@
182HASH_VRFY_OBJS=\
183	hash_verify@o@
184QUEUE_OBJS=\
185	qam@o@ qam_auto@o@ qam_conv@o@ qam_files@o@ qam_method@o@ \
186	qam_open@o@ qam_rec@o@ qam_stat@o@ qam_upgrade@o@
187QUEUE_VRFY_OBJS=\
188	qam_verify@o@
189LOCK_OBJS=\
190	lock@o@ lock_deadlock@o@ lock_failchk@o@ lock_id@o@ lock_list@o@ \
191	lock_method@o@ lock_region@o@ lock_stat@o@ lock_timer@o@ lock_util@o@
192MUTEX_OBJS=\
193	mut_alloc@o@ mut_failchk@o@ mut_method@o@ mut_region@o@ mut_stat@o@
194REP_OBJS=\
195	rep_auto@o@ rep_backup@o@ rep_elect@o@ rep_lease@o@ rep_log@o@ \
196	rep_method@o@ rep_record@o@ rep_region@o@ rep_stat@o@ \
197	rep_util@o@ rep_verify@o@
198REPMGR_OBJS=\
199	os_addrinfo@o@\
200	repmgr_auto@o@ repmgr_elect@o@ repmgr_method@o@ repmgr_msg@o@ \
201	repmgr_net@o@ repmgr_posix@o@ repmgr_queue@o@ repmgr_sel@o@ \
202	repmgr_stat@o@ repmgr_util@o@
203PRINT_OBJS=\
204	btree_autop@o@ crdel_autop@o@ db_autop@o@ dbreg_autop@o@ \
205	fileops_autop@o@ hash_autop@o@ qam_autop@o@ txn_autop@o@
206
207C_OBJS= @ADDITIONAL_OBJS@ @REPLACEMENT_OBJS@ @CRYPTO_OBJS@ @RPC_CLIENT_OBJS@ \
208	crdel_auto@o@ crdel_rec@o@ db@o@ db_am@o@ db_auto@o@ \
209	db_byteorder@o@ db_cam@o@ db_cds@o@ db_compint@o@ db_conv@o@ db_dispatch@o@ \
210	db_dup@o@ db_err@o@ db_getlong@o@ db_idspace@o@ db_iface@o@ \
211	db_join@o@ db_log2@o@ db_meta@o@ db_method@o@ db_open@o@ \
212	db_overflow@o@ db_pr@o@ db_rec@o@ db_reclaim@o@ db_remove@o@ \
213	db_rename@o@ db_ret@o@ db_setid@o@ db_setlsn@o@ db_shash@o@ \
214	db_sort_multiple@o@ db_stati@o@ db_truncate@o@ db_upg@o@ \
215	db_upg_opd@o@ dbm@o@ dbreg@o@ dbreg_auto@o@ dbreg_rec@o@ dbreg_stat@o@ \
216	dbreg_util@o@ dbt@o@ env_alloc@o@ env_config@o@ env_failchk@o@ \
217	env_file@o@ env_globals@o@ env_method@o@ env_name@o@ env_open@o@ \
218	env_recover@o@ env_region@o@ env_register@o@ env_sig@o@ \
219	env_stat@o@ fileops_auto@o@ fop_basic@o@ fop_rec@o@ fop_util@o@ \
220	hash_func@o@ hmac@o@ hsearch@o@ log@o@ log_archive@o@ \
221	log_compare@o@ log_debug@o@ log_get@o@ log_method@o@ log_put@o@ \
222	log_stat@o@ mkpath@o@ mp_alloc@o@ mp_bh@o@ mp_fget@o@ \
223	mp_fmethod@o@ mp_fopen@o@ mp_fput@o@ mp_fset@o@ mp_method@o@ \
224	mp_mvcc@o@ mp_region@o@ mp_register@o@ mp_resize@o@ mp_stat@o@ \
225	mp_sync@o@ mp_trickle@o@ openflags@o@ os_abort@o@ os_abs@o@ \
226	os_alloc@o@ os_clock@o@ os_cpu@o@ os_ctime@o@ os_config@o@ \
227	os_dir@o@ os_errno@o@ os_fid@o@ os_flock@o@ os_fsync@o@ \
228	os_getenv@o@ os_handle@o@ os_map@o@ os_method@o@ os_mkdir@o@ \
229	os_open@o@ os_pid@o@ os_rename@o@ os_root@o@ os_rpath@o@ \
230	os_rw@o@ os_seek@o@ os_stack@o@ os_stat@o@ os_tmpdir@o@ \
231	os_truncate@o@ os_uid@o@ os_unlink@o@ os_yield@o@ partition@o@ \
232	seq_stat@o@ sequence@o@ sha1@o@ snprintf@o@ txn@o@ txn_auto@o@ \
233	txn_chkpt@o@ txn_failchk@o@ txn_method@o@ txn_rec@o@ txn_recover@o@ \
234	txn_region@o@ txn_stat@o@ txn_util@o@ zerofill@o@
235
236CXX_OBJS=\
237	cxx_db@o@ cxx_dbc@o@ cxx_dbt@o@ cxx_env@o@ cxx_except@o@ cxx_lock@o@ \
238	cxx_logc@o@ cxx_mpool@o@ cxx_multi@o@ cxx_seq@o@ cxx_txn@o@
239
240CRYPTO_OBJS=\
241	aes_method@o@ crypto@o@ mt19937db@o@ rijndael-alg-fst@o@ \
242	rijndael-api-fst@o@
243
244JAVA_OBJS=\
245	db_java_wrap@o@
246
247JAVA_DBSRCS=\
248	$(JAVA_SLEEPYCAT)/asm/AnnotationVisitor.java \
249	$(JAVA_SLEEPYCAT)/asm/AnnotationWriter.java \
250	$(JAVA_SLEEPYCAT)/asm/Attribute.java \
251	$(JAVA_SLEEPYCAT)/asm/ByteVector.java \
252	$(JAVA_SLEEPYCAT)/asm/ClassAdapter.java \
253	$(JAVA_SLEEPYCAT)/asm/ClassReader.java \
254	$(JAVA_SLEEPYCAT)/asm/ClassVisitor.java \
255	$(JAVA_SLEEPYCAT)/asm/ClassWriter.java \
256	$(JAVA_SLEEPYCAT)/asm/Edge.java \
257	$(JAVA_SLEEPYCAT)/asm/FieldVisitor.java \
258	$(JAVA_SLEEPYCAT)/asm/FieldWriter.java \
259	$(JAVA_SLEEPYCAT)/asm/Handler.java \
260	$(JAVA_SLEEPYCAT)/asm/Item.java \
261	$(JAVA_SLEEPYCAT)/asm/Label.java \
262	$(JAVA_SLEEPYCAT)/asm/MethodVisitor.java \
263	$(JAVA_SLEEPYCAT)/asm/MethodWriter.java \
264	$(JAVA_SLEEPYCAT)/asm/Opcodes.java \
265	$(JAVA_SLEEPYCAT)/asm/Type.java \
266	$(JAVA_SLEEPYCAT)/bind/ByteArrayBinding.java \
267	$(JAVA_SLEEPYCAT)/bind/EntityBinding.java \
268	$(JAVA_SLEEPYCAT)/bind/EntryBinding.java \
269	$(JAVA_SLEEPYCAT)/bind/RecordNumberBinding.java \
270	$(JAVA_SLEEPYCAT)/bind/serial/ClassCatalog.java \
271	$(JAVA_SLEEPYCAT)/bind/serial/SerialBase.java \
272	$(JAVA_SLEEPYCAT)/bind/serial/SerialBinding.java \
273	$(JAVA_SLEEPYCAT)/bind/serial/SerialInput.java \
274	$(JAVA_SLEEPYCAT)/bind/serial/SerialOutput.java \
275	$(JAVA_SLEEPYCAT)/bind/serial/SerialSerialBinding.java \
276	$(JAVA_SLEEPYCAT)/bind/serial/SerialSerialKeyCreator.java \
277	$(JAVA_SLEEPYCAT)/bind/serial/StoredClassCatalog.java \
278	$(JAVA_SLEEPYCAT)/bind/serial/TupleSerialBinding.java \
279	$(JAVA_SLEEPYCAT)/bind/serial/TupleSerialKeyCreator.java \
280	$(JAVA_SLEEPYCAT)/bind/serial/TupleSerialMarshalledBinding.java \
281	$(JAVA_SLEEPYCAT)/bind/serial/TupleSerialMarshalledKeyCreator.java \
282	$(JAVA_SLEEPYCAT)/bind/tuple/BigIntegerBinding.java \
283	$(JAVA_SLEEPYCAT)/bind/tuple/BooleanBinding.java \
284	$(JAVA_SLEEPYCAT)/bind/tuple/ByteBinding.java \
285	$(JAVA_SLEEPYCAT)/bind/tuple/CharacterBinding.java \
286	$(JAVA_SLEEPYCAT)/bind/tuple/DoubleBinding.java \
287	$(JAVA_SLEEPYCAT)/bind/tuple/FloatBinding.java \
288	$(JAVA_SLEEPYCAT)/bind/tuple/IntegerBinding.java \
289	$(JAVA_SLEEPYCAT)/bind/tuple/LongBinding.java \
290	$(JAVA_SLEEPYCAT)/bind/tuple/MarshalledTupleEntry.java \
291	$(JAVA_SLEEPYCAT)/bind/tuple/MarshalledTupleKeyEntity.java \
292	$(JAVA_SLEEPYCAT)/bind/tuple/ShortBinding.java \
293	$(JAVA_SLEEPYCAT)/bind/tuple/SortedDoubleBinding.java \
294	$(JAVA_SLEEPYCAT)/bind/tuple/SortedFloatBinding.java \
295	$(JAVA_SLEEPYCAT)/bind/tuple/StringBinding.java \
296	$(JAVA_SLEEPYCAT)/bind/tuple/TupleBase.java \
297	$(JAVA_SLEEPYCAT)/bind/tuple/TupleBinding.java \
298	$(JAVA_SLEEPYCAT)/bind/tuple/TupleInput.java \
299	$(JAVA_SLEEPYCAT)/bind/tuple/TupleInputBinding.java \
300	$(JAVA_SLEEPYCAT)/bind/tuple/TupleMarshalledBinding.java \
301	$(JAVA_SLEEPYCAT)/bind/tuple/TupleOutput.java \
302	$(JAVA_SLEEPYCAT)/bind/tuple/TupleTupleBinding.java \
303	$(JAVA_SLEEPYCAT)/bind/tuple/TupleTupleKeyCreator.java \
304	$(JAVA_SLEEPYCAT)/bind/tuple/TupleTupleMarshalledBinding.java \
305	$(JAVA_SLEEPYCAT)/bind/tuple/TupleTupleMarshalledKeyCreator.java \
306	$(JAVA_SLEEPYCAT)/collections/BaseIterator.java \
307	$(JAVA_SLEEPYCAT)/collections/BlockIterator.java \
308	$(JAVA_SLEEPYCAT)/collections/CurrentTransaction.java \
309	$(JAVA_SLEEPYCAT)/collections/DataCursor.java \
310	$(JAVA_SLEEPYCAT)/collections/DataView.java \
311	$(JAVA_SLEEPYCAT)/collections/MapEntryParameter.java \
312	$(JAVA_SLEEPYCAT)/collections/MyRangeCursor.java \
313	$(JAVA_SLEEPYCAT)/collections/PrimaryKeyAssigner.java \
314	$(JAVA_SLEEPYCAT)/collections/StoredCollection.java \
315	$(JAVA_SLEEPYCAT)/collections/StoredCollections.java \
316	$(JAVA_SLEEPYCAT)/collections/StoredContainer.java \
317	$(JAVA_SLEEPYCAT)/collections/StoredEntrySet.java \
318	$(JAVA_SLEEPYCAT)/collections/StoredIterator.java \
319	$(JAVA_SLEEPYCAT)/collections/StoredKeySet.java \
320	$(JAVA_SLEEPYCAT)/collections/StoredList.java \
321	$(JAVA_SLEEPYCAT)/collections/StoredMap.java \
322	$(JAVA_SLEEPYCAT)/collections/StoredMapEntry.java \
323	$(JAVA_SLEEPYCAT)/collections/StoredSortedEntrySet.java \
324	$(JAVA_SLEEPYCAT)/collections/StoredSortedKeySet.java \
325	$(JAVA_SLEEPYCAT)/collections/StoredSortedMap.java \
326	$(JAVA_SLEEPYCAT)/collections/StoredSortedValueSet.java \
327	$(JAVA_SLEEPYCAT)/collections/StoredValueSet.java \
328	$(JAVA_SLEEPYCAT)/collections/TransactionRunner.java \
329	$(JAVA_SLEEPYCAT)/collections/TransactionWorker.java \
330	$(JAVA_SLEEPYCAT)/collections/TupleSerialFactory.java \
331	$(JAVA_SLEEPYCAT)/compat/DbCompat.java \
332	$(JAVA_SLEEPYCAT)/db/BtreeCompressor.java \
333	$(JAVA_SLEEPYCAT)/db/BtreePrefixCalculator.java \
334	$(JAVA_SLEEPYCAT)/db/BtreeStats.java \
335	$(JAVA_SLEEPYCAT)/db/CacheFile.java \
336	$(JAVA_SLEEPYCAT)/db/CacheFilePriority.java \
337	$(JAVA_SLEEPYCAT)/db/CacheFileStats.java \
338	$(JAVA_SLEEPYCAT)/db/CacheStats.java \
339	$(JAVA_SLEEPYCAT)/db/CheckpointConfig.java \
340	$(JAVA_SLEEPYCAT)/db/CompactConfig.java \
341	$(JAVA_SLEEPYCAT)/db/CompactStats.java \
342	$(JAVA_SLEEPYCAT)/db/Cursor.java \
343	$(JAVA_SLEEPYCAT)/db/CursorConfig.java \
344	$(JAVA_SLEEPYCAT)/db/Database.java \
345	$(JAVA_SLEEPYCAT)/db/DatabaseConfig.java \
346	$(JAVA_SLEEPYCAT)/db/DatabaseEntry.java \
347	$(JAVA_SLEEPYCAT)/db/DatabaseException.java \
348	$(JAVA_SLEEPYCAT)/db/DatabaseStats.java \
349	$(JAVA_SLEEPYCAT)/db/DatabaseType.java \
350	$(JAVA_SLEEPYCAT)/db/DeadlockException.java \
351	$(JAVA_SLEEPYCAT)/db/Environment.java \
352	$(JAVA_SLEEPYCAT)/db/EnvironmentConfig.java \
353	$(JAVA_SLEEPYCAT)/db/ErrorHandler.java \
354	$(JAVA_SLEEPYCAT)/db/EventHandler.java \
355	$(JAVA_SLEEPYCAT)/db/EventHandlerAdapter.java \
356	$(JAVA_SLEEPYCAT)/db/FeedbackHandler.java \
357	$(JAVA_SLEEPYCAT)/db/ForeignKeyDeleteAction.java \
358	$(JAVA_SLEEPYCAT)/db/ForeignKeyNullifier.java \
359	$(JAVA_SLEEPYCAT)/db/ForeignMultiKeyNullifier.java \
360	$(JAVA_SLEEPYCAT)/db/HashStats.java \
361	$(JAVA_SLEEPYCAT)/db/Hasher.java \
362	$(JAVA_SLEEPYCAT)/db/JoinConfig.java \
363	$(JAVA_SLEEPYCAT)/db/JoinCursor.java \
364	$(JAVA_SLEEPYCAT)/db/KeyRange.java \
365	$(JAVA_SLEEPYCAT)/db/Lock.java \
366	$(JAVA_SLEEPYCAT)/db/LockDetectMode.java \
367	$(JAVA_SLEEPYCAT)/db/LockMode.java \
368	$(JAVA_SLEEPYCAT)/db/LockNotGrantedException.java \
369	$(JAVA_SLEEPYCAT)/db/LockOperation.java \
370	$(JAVA_SLEEPYCAT)/db/LockRequest.java \
371	$(JAVA_SLEEPYCAT)/db/LockRequestMode.java \
372	$(JAVA_SLEEPYCAT)/db/LockStats.java \
373	$(JAVA_SLEEPYCAT)/db/LogCursor.java \
374	$(JAVA_SLEEPYCAT)/db/LogRecordHandler.java \
375	$(JAVA_SLEEPYCAT)/db/LogSequenceNumber.java \
376	$(JAVA_SLEEPYCAT)/db/LogStats.java \
377	$(JAVA_SLEEPYCAT)/db/MemoryException.java \
378	$(JAVA_SLEEPYCAT)/db/MessageHandler.java \
379	$(JAVA_SLEEPYCAT)/db/MultipleNIODataEntry.java \
380	$(JAVA_SLEEPYCAT)/db/MultipleKeyNIODataEntry.java \
381	$(JAVA_SLEEPYCAT)/db/MultipleRecnoNIODataEntry.java \
382	$(JAVA_SLEEPYCAT)/db/MultipleDataEntry.java \
383	$(JAVA_SLEEPYCAT)/db/MultipleEntry.java \
384	$(JAVA_SLEEPYCAT)/db/MultipleKeyDataEntry.java \
385	$(JAVA_SLEEPYCAT)/db/MultipleRecnoDataEntry.java \
386	$(JAVA_SLEEPYCAT)/db/MutexStats.java \
387	$(JAVA_SLEEPYCAT)/db/OperationStatus.java \
388	$(JAVA_SLEEPYCAT)/db/PanicHandler.java \
389	$(JAVA_SLEEPYCAT)/db/PartitionHandler.java \
390	$(JAVA_SLEEPYCAT)/db/PreparedTransaction.java \
391	$(JAVA_SLEEPYCAT)/db/QueueStats.java \
392	$(JAVA_SLEEPYCAT)/db/RecordNumberAppender.java \
393	$(JAVA_SLEEPYCAT)/db/RecoveryOperation.java \
394	$(JAVA_SLEEPYCAT)/db/ReplicationConfig.java \
395	$(JAVA_SLEEPYCAT)/db/ReplicationDuplicateMasterException.java \
396	$(JAVA_SLEEPYCAT)/db/ReplicationHandleDeadException.java \
397	$(JAVA_SLEEPYCAT)/db/ReplicationHoldElectionException.java \
398	$(JAVA_SLEEPYCAT)/db/ReplicationHostAddress.java \
399	$(JAVA_SLEEPYCAT)/db/ReplicationJoinFailureException.java \
400	$(JAVA_SLEEPYCAT)/db/ReplicationLeaseExpiredException.java \
401	$(JAVA_SLEEPYCAT)/db/ReplicationLeaseTimeoutException.java \
402	$(JAVA_SLEEPYCAT)/db/ReplicationLockoutException.java \
403	$(JAVA_SLEEPYCAT)/db/ReplicationManagerAckPolicy.java \
404	$(JAVA_SLEEPYCAT)/db/ReplicationManagerSiteInfo.java \
405	$(JAVA_SLEEPYCAT)/db/ReplicationManagerStats.java \
406	$(JAVA_SLEEPYCAT)/db/ReplicationManagerStartPolicy.java \
407	$(JAVA_SLEEPYCAT)/db/ReplicationSiteUnavailableException.java \
408	$(JAVA_SLEEPYCAT)/db/ReplicationStats.java \
409	$(JAVA_SLEEPYCAT)/db/ReplicationStatus.java \
410	$(JAVA_SLEEPYCAT)/db/ReplicationTimeoutType.java \
411	$(JAVA_SLEEPYCAT)/db/ReplicationTransport.java \
412	$(JAVA_SLEEPYCAT)/db/RunRecoveryException.java \
413	$(JAVA_SLEEPYCAT)/db/SecondaryConfig.java \
414	$(JAVA_SLEEPYCAT)/db/SecondaryCursor.java \
415	$(JAVA_SLEEPYCAT)/db/SecondaryDatabase.java \
416	$(JAVA_SLEEPYCAT)/db/SecondaryKeyCreator.java \
417	$(JAVA_SLEEPYCAT)/db/SecondaryMultiKeyCreator.java \
418	$(JAVA_SLEEPYCAT)/db/Sequence.java \
419	$(JAVA_SLEEPYCAT)/db/SequenceConfig.java \
420	$(JAVA_SLEEPYCAT)/db/SequenceStats.java \
421	$(JAVA_SLEEPYCAT)/db/StatsConfig.java \
422	$(JAVA_SLEEPYCAT)/db/Transaction.java \
423	$(JAVA_SLEEPYCAT)/db/TransactionConfig.java \
424	$(JAVA_SLEEPYCAT)/db/TransactionStats.java \
425	$(JAVA_SLEEPYCAT)/db/VerboseConfig.java \
426	$(JAVA_SLEEPYCAT)/db/VerifyConfig.java \
427	$(JAVA_SLEEPYCAT)/db/VersionMismatchException.java \
428	$(JAVA_SLEEPYCAT)/db/internal/Db.java \
429	$(JAVA_SLEEPYCAT)/db/internal/DbConstants.java \
430	$(JAVA_SLEEPYCAT)/db/internal/DbEnv.java \
431	$(JAVA_SLEEPYCAT)/db/internal/DbLock.java \
432	$(JAVA_SLEEPYCAT)/db/internal/DbLogc.java \
433	$(JAVA_SLEEPYCAT)/db/internal/DbMpoolFile.java \
434	$(JAVA_SLEEPYCAT)/db/internal/DbSequence.java \
435	$(JAVA_SLEEPYCAT)/db/internal/DbTxn.java \
436	$(JAVA_SLEEPYCAT)/db/internal/DbUtil.java \
437	$(JAVA_SLEEPYCAT)/db/internal/Dbc.java \
438	$(JAVA_SLEEPYCAT)/db/internal/db_java.java \
439	$(JAVA_SLEEPYCAT)/db/internal/db_javaJNI.java \
440	$(JAVA_SLEEPYCAT)/persist/BasicCursor.java \
441	$(JAVA_SLEEPYCAT)/persist/BasicIndex.java \
442	$(JAVA_SLEEPYCAT)/persist/BasicIterator.java \
443	$(JAVA_SLEEPYCAT)/persist/DataValueAdapter.java \
444	$(JAVA_SLEEPYCAT)/persist/DatabaseNamer.java \
445	$(JAVA_SLEEPYCAT)/persist/EntityCursor.java \
446	$(JAVA_SLEEPYCAT)/persist/EntityIndex.java \
447	$(JAVA_SLEEPYCAT)/persist/EntityJoin.java \
448	$(JAVA_SLEEPYCAT)/persist/EntityStore.java \
449	$(JAVA_SLEEPYCAT)/persist/EntityValueAdapter.java \
450	$(JAVA_SLEEPYCAT)/persist/ForwardCursor.java \
451	$(JAVA_SLEEPYCAT)/persist/KeySelector.java \
452	$(JAVA_SLEEPYCAT)/persist/KeyValueAdapter.java \
453	$(JAVA_SLEEPYCAT)/persist/KeysIndex.java \
454	$(JAVA_SLEEPYCAT)/persist/PrimaryIndex.java \
455	$(JAVA_SLEEPYCAT)/persist/PrimaryKeyValueAdapter.java \
456	$(JAVA_SLEEPYCAT)/persist/SecondaryIndex.java \
457	$(JAVA_SLEEPYCAT)/persist/StoreConfig.java \
458	$(JAVA_SLEEPYCAT)/persist/StoreExistsException.java \
459	$(JAVA_SLEEPYCAT)/persist/StoreNotFoundException.java \
460	$(JAVA_SLEEPYCAT)/persist/SubIndex.java \
461	$(JAVA_SLEEPYCAT)/persist/SubIndexCursor.java \
462	$(JAVA_SLEEPYCAT)/persist/ValueAdapter.java \
463	$(JAVA_SLEEPYCAT)/persist/evolve/Conversion.java \
464	$(JAVA_SLEEPYCAT)/persist/evolve/Converter.java \
465	$(JAVA_SLEEPYCAT)/persist/evolve/DeletedClassException.java \
466	$(JAVA_SLEEPYCAT)/persist/evolve/Deleter.java \
467	$(JAVA_SLEEPYCAT)/persist/evolve/EntityConverter.java \
468	$(JAVA_SLEEPYCAT)/persist/evolve/EvolveConfig.java \
469	$(JAVA_SLEEPYCAT)/persist/evolve/EvolveEvent.java \
470	$(JAVA_SLEEPYCAT)/persist/evolve/EvolveInternal.java \
471	$(JAVA_SLEEPYCAT)/persist/evolve/EvolveListener.java \
472	$(JAVA_SLEEPYCAT)/persist/evolve/EvolveStats.java \
473	$(JAVA_SLEEPYCAT)/persist/evolve/IncompatibleClassException.java \
474	$(JAVA_SLEEPYCAT)/persist/evolve/Mutation.java \
475	$(JAVA_SLEEPYCAT)/persist/evolve/Mutations.java \
476	$(JAVA_SLEEPYCAT)/persist/evolve/Renamer.java \
477	$(JAVA_SLEEPYCAT)/persist/impl/AbstractInput.java \
478	$(JAVA_SLEEPYCAT)/persist/impl/Accessor.java \
479	$(JAVA_SLEEPYCAT)/persist/impl/Catalog.java \
480	$(JAVA_SLEEPYCAT)/persist/impl/CollectionProxy.java \
481	$(JAVA_SLEEPYCAT)/persist/impl/ComplexFormat.java \
482	$(JAVA_SLEEPYCAT)/persist/impl/ComparatorCatalog.java \
483	$(JAVA_SLEEPYCAT)/persist/impl/CompositeKeyFormat.java \
484	$(JAVA_SLEEPYCAT)/persist/impl/ConverterReader.java \
485	$(JAVA_SLEEPYCAT)/persist/impl/Enhanced.java \
486	$(JAVA_SLEEPYCAT)/persist/impl/EnhancedAccessor.java \
487	$(JAVA_SLEEPYCAT)/persist/impl/EntityInput.java \
488	$(JAVA_SLEEPYCAT)/persist/impl/EntityOutput.java \
489	$(JAVA_SLEEPYCAT)/persist/impl/EnumFormat.java \
490	$(JAVA_SLEEPYCAT)/persist/impl/Evolver.java \
491	$(JAVA_SLEEPYCAT)/persist/impl/FieldInfo.java \
492	$(JAVA_SLEEPYCAT)/persist/impl/Format.java \
493	$(JAVA_SLEEPYCAT)/persist/impl/KeyLocation.java \
494	$(JAVA_SLEEPYCAT)/persist/impl/MapProxy.java \
495	$(JAVA_SLEEPYCAT)/persist/impl/NonPersistentFormat.java \
496	$(JAVA_SLEEPYCAT)/persist/impl/ObjectArrayFormat.java \
497	$(JAVA_SLEEPYCAT)/persist/impl/PersistCatalog.java \
498	$(JAVA_SLEEPYCAT)/persist/impl/PersistComparator.java \
499	$(JAVA_SLEEPYCAT)/persist/impl/PersistEntityBinding.java \
500	$(JAVA_SLEEPYCAT)/persist/impl/PersistKeyAssigner.java \
501	$(JAVA_SLEEPYCAT)/persist/impl/PersistKeyBinding.java \
502	$(JAVA_SLEEPYCAT)/persist/impl/PersistKeyCreator.java \
503	$(JAVA_SLEEPYCAT)/persist/impl/PrimitiveArrayFormat.java \
504	$(JAVA_SLEEPYCAT)/persist/impl/ProxiedFormat.java \
505	$(JAVA_SLEEPYCAT)/persist/impl/RawAbstractInput.java \
506	$(JAVA_SLEEPYCAT)/persist/impl/RawAccessor.java \
507	$(JAVA_SLEEPYCAT)/persist/impl/RawArrayInput.java \
508	$(JAVA_SLEEPYCAT)/persist/impl/RawComplexInput.java \
509	$(JAVA_SLEEPYCAT)/persist/impl/RawSingleInput.java \
510	$(JAVA_SLEEPYCAT)/persist/impl/ReadOnlyCatalog.java \
511	$(JAVA_SLEEPYCAT)/persist/impl/Reader.java \
512	$(JAVA_SLEEPYCAT)/persist/impl/RecordInput.java \
513	$(JAVA_SLEEPYCAT)/persist/impl/RecordOutput.java \
514	$(JAVA_SLEEPYCAT)/persist/impl/ReflectionAccessor.java \
515	$(JAVA_SLEEPYCAT)/persist/impl/SimpleCatalog.java \
516	$(JAVA_SLEEPYCAT)/persist/impl/SimpleFormat.java \
517	$(JAVA_SLEEPYCAT)/persist/impl/Store.java \
518	$(JAVA_SLEEPYCAT)/persist/impl/StoredModel.java \
519	$(JAVA_SLEEPYCAT)/persist/impl/VisitedObjects.java \
520	$(JAVA_SLEEPYCAT)/persist/impl/WidenerInput.java \
521	$(JAVA_SLEEPYCAT)/persist/model/AnnotationModel.java \
522	$(JAVA_SLEEPYCAT)/persist/model/BytecodeEnhancer.java \
523	$(JAVA_SLEEPYCAT)/persist/model/ClassEnhancer.java \
524	$(JAVA_SLEEPYCAT)/persist/model/ClassMetadata.java \
525	$(JAVA_SLEEPYCAT)/persist/model/DeleteAction.java \
526	$(JAVA_SLEEPYCAT)/persist/model/Entity.java \
527	$(JAVA_SLEEPYCAT)/persist/model/EntityMetadata.java \
528	$(JAVA_SLEEPYCAT)/persist/model/EntityModel.java \
529	$(JAVA_SLEEPYCAT)/persist/model/FieldMetadata.java \
530	$(JAVA_SLEEPYCAT)/persist/model/KeyField.java \
531	$(JAVA_SLEEPYCAT)/persist/model/ModelInternal.java \
532	$(JAVA_SLEEPYCAT)/persist/model/NotPersistent.java \
533	$(JAVA_SLEEPYCAT)/persist/model/NotTransient.java \
534	$(JAVA_SLEEPYCAT)/persist/model/Persistent.java \
535	$(JAVA_SLEEPYCAT)/persist/model/PersistentProxy.java \
536	$(JAVA_SLEEPYCAT)/persist/model/PrimaryKey.java \
537	$(JAVA_SLEEPYCAT)/persist/model/PrimaryKeyMetadata.java \
538	$(JAVA_SLEEPYCAT)/persist/model/Relationship.java \
539	$(JAVA_SLEEPYCAT)/persist/model/SecondaryKey.java \
540	$(JAVA_SLEEPYCAT)/persist/model/SecondaryKeyMetadata.java \
541	$(JAVA_SLEEPYCAT)/persist/raw/RawField.java \
542	$(JAVA_SLEEPYCAT)/persist/raw/RawObject.java \
543	$(JAVA_SLEEPYCAT)/persist/raw/RawStore.java \
544	$(JAVA_SLEEPYCAT)/persist/raw/RawType.java \
545	$(JAVA_SLEEPYCAT)/util/ErrorBuffer.java \
546	$(JAVA_SLEEPYCAT)/util/ExceptionUnwrapper.java \
547	$(JAVA_SLEEPYCAT)/util/ExceptionWrapper.java \
548	$(JAVA_SLEEPYCAT)/util/FastInputStream.java \
549	$(JAVA_SLEEPYCAT)/util/FastOutputStream.java \
550	$(JAVA_SLEEPYCAT)/util/IOExceptionWrapper.java \
551	$(JAVA_SLEEPYCAT)/util/PackedInteger.java \
552	$(JAVA_SLEEPYCAT)/util/RuntimeExceptionWrapper.java \
553	$(JAVA_SLEEPYCAT)/util/UtfOps.java \
554	$(JAVA_SLEEPYCAT)/util/keyrange/KeyRange.java \
555	$(JAVA_SLEEPYCAT)/util/keyrange/KeyRangeException.java \
556	$(JAVA_SLEEPYCAT)/util/keyrange/RangeCursor.java
557
558JAVA_EXSRCS=\
559	$(JAVA_EXDIR)/collections/access/AccessExample.java \
560	$(JAVA_EXDIR)/collections/hello/HelloDatabaseWorld.java \
561	$(JAVA_EXDIR)/collections/ship/basic/PartData.java \
562	$(JAVA_EXDIR)/collections/ship/basic/PartKey.java \
563	$(JAVA_EXDIR)/collections/ship/basic/Sample.java \
564	$(JAVA_EXDIR)/collections/ship/basic/SampleDatabase.java \
565	$(JAVA_EXDIR)/collections/ship/basic/SampleViews.java \
566	$(JAVA_EXDIR)/collections/ship/basic/ShipmentData.java \
567	$(JAVA_EXDIR)/collections/ship/basic/ShipmentKey.java \
568	$(JAVA_EXDIR)/collections/ship/basic/SupplierData.java \
569	$(JAVA_EXDIR)/collections/ship/basic/SupplierKey.java \
570	$(JAVA_EXDIR)/collections/ship/basic/Weight.java \
571	$(JAVA_EXDIR)/collections/ship/entity/Part.java \
572	$(JAVA_EXDIR)/collections/ship/entity/PartData.java \
573	$(JAVA_EXDIR)/collections/ship/entity/PartKey.java \
574	$(JAVA_EXDIR)/collections/ship/entity/Sample.java \
575	$(JAVA_EXDIR)/collections/ship/entity/SampleDatabase.java \
576	$(JAVA_EXDIR)/collections/ship/entity/SampleViews.java \
577	$(JAVA_EXDIR)/collections/ship/entity/Shipment.java \
578	$(JAVA_EXDIR)/collections/ship/entity/ShipmentData.java \
579	$(JAVA_EXDIR)/collections/ship/entity/ShipmentKey.java \
580	$(JAVA_EXDIR)/collections/ship/entity/Supplier.java \
581	$(JAVA_EXDIR)/collections/ship/entity/SupplierData.java \
582	$(JAVA_EXDIR)/collections/ship/entity/SupplierKey.java \
583	$(JAVA_EXDIR)/collections/ship/entity/Weight.java \
584	$(JAVA_EXDIR)/collections/ship/factory/Part.java \
585	$(JAVA_EXDIR)/collections/ship/factory/PartKey.java \
586	$(JAVA_EXDIR)/collections/ship/factory/Sample.java \
587	$(JAVA_EXDIR)/collections/ship/factory/SampleDatabase.java \
588	$(JAVA_EXDIR)/collections/ship/factory/SampleViews.java \
589	$(JAVA_EXDIR)/collections/ship/factory/Shipment.java \
590	$(JAVA_EXDIR)/collections/ship/factory/ShipmentKey.java \
591	$(JAVA_EXDIR)/collections/ship/factory/Supplier.java \
592	$(JAVA_EXDIR)/collections/ship/factory/SupplierKey.java \
593	$(JAVA_EXDIR)/collections/ship/factory/Weight.java \
594	$(JAVA_EXDIR)/collections/ship/index/PartData.java \
595	$(JAVA_EXDIR)/collections/ship/index/PartKey.java \
596	$(JAVA_EXDIR)/collections/ship/index/Sample.java \
597	$(JAVA_EXDIR)/collections/ship/index/SampleDatabase.java \
598	$(JAVA_EXDIR)/collections/ship/index/SampleViews.java \
599	$(JAVA_EXDIR)/collections/ship/index/ShipmentData.java \
600	$(JAVA_EXDIR)/collections/ship/index/ShipmentKey.java \
601	$(JAVA_EXDIR)/collections/ship/index/SupplierData.java \
602	$(JAVA_EXDIR)/collections/ship/index/SupplierKey.java \
603	$(JAVA_EXDIR)/collections/ship/index/Weight.java \
604	$(JAVA_EXDIR)/collections/ship/marshal/MarshalledEnt.java \
605	$(JAVA_EXDIR)/collections/ship/marshal/MarshalledKey.java \
606	$(JAVA_EXDIR)/collections/ship/marshal/Part.java \
607	$(JAVA_EXDIR)/collections/ship/marshal/PartKey.java \
608	$(JAVA_EXDIR)/collections/ship/marshal/Sample.java \
609	$(JAVA_EXDIR)/collections/ship/marshal/SampleDatabase.java \
610	$(JAVA_EXDIR)/collections/ship/marshal/SampleViews.java \
611	$(JAVA_EXDIR)/collections/ship/marshal/Shipment.java \
612	$(JAVA_EXDIR)/collections/ship/marshal/ShipmentKey.java \
613	$(JAVA_EXDIR)/collections/ship/marshal/Supplier.java \
614	$(JAVA_EXDIR)/collections/ship/marshal/SupplierKey.java \
615	$(JAVA_EXDIR)/collections/ship/marshal/Weight.java \
616	$(JAVA_EXDIR)/collections/ship/sentity/Part.java \
617	$(JAVA_EXDIR)/collections/ship/sentity/PartKey.java \
618	$(JAVA_EXDIR)/collections/ship/sentity/Sample.java \
619	$(JAVA_EXDIR)/collections/ship/sentity/SampleDatabase.java \
620	$(JAVA_EXDIR)/collections/ship/sentity/SampleViews.java \
621	$(JAVA_EXDIR)/collections/ship/sentity/Shipment.java \
622	$(JAVA_EXDIR)/collections/ship/sentity/ShipmentKey.java \
623	$(JAVA_EXDIR)/collections/ship/sentity/Supplier.java \
624	$(JAVA_EXDIR)/collections/ship/sentity/SupplierKey.java \
625	$(JAVA_EXDIR)/collections/ship/sentity/Weight.java \
626	$(JAVA_EXDIR)/collections/ship/tuple/Part.java \
627	$(JAVA_EXDIR)/collections/ship/tuple/PartData.java \
628	$(JAVA_EXDIR)/collections/ship/tuple/PartKey.java \
629	$(JAVA_EXDIR)/collections/ship/tuple/Sample.java \
630	$(JAVA_EXDIR)/collections/ship/tuple/SampleDatabase.java \
631	$(JAVA_EXDIR)/collections/ship/tuple/SampleViews.java \
632	$(JAVA_EXDIR)/collections/ship/tuple/Shipment.java \
633	$(JAVA_EXDIR)/collections/ship/tuple/ShipmentData.java \
634	$(JAVA_EXDIR)/collections/ship/tuple/ShipmentKey.java \
635	$(JAVA_EXDIR)/collections/ship/tuple/Supplier.java \
636	$(JAVA_EXDIR)/collections/ship/tuple/SupplierData.java \
637	$(JAVA_EXDIR)/collections/ship/tuple/SupplierKey.java \
638	$(JAVA_EXDIR)/collections/ship/tuple/Weight.java \
639	$(JAVA_EXDIR)/db/AccessExample.java \
640	$(JAVA_EXDIR)/db/BtRecExample.java \
641	$(JAVA_EXDIR)/db/BulkAccessExample.java \
642	$(JAVA_EXDIR)/db/BulkAccessNIOExample.java \
643	$(JAVA_EXDIR)/db/EnvExample.java \
644	$(JAVA_EXDIR)/db/GettingStarted/ExampleDatabaseLoad.java \
645	$(JAVA_EXDIR)/db/GettingStarted/ExampleDatabaseRead.java \
646	$(JAVA_EXDIR)/db/GettingStarted/Inventory.java \
647	$(JAVA_EXDIR)/db/GettingStarted/InventoryBinding.java \
648	$(JAVA_EXDIR)/db/GettingStarted/ItemNameKeyCreator.java \
649	$(JAVA_EXDIR)/db/GettingStarted/MyDbs.java \
650	$(JAVA_EXDIR)/db/GettingStarted/Vendor.java \
651	$(JAVA_EXDIR)/db/LockExample.java \
652	$(JAVA_EXDIR)/db/SequenceExample.java \
653	$(JAVA_EXDIR)/db/TpcbExample.java \
654	$(JAVA_EXDIR)/db/repquote/RepConfig.java \
655	$(JAVA_EXDIR)/db/repquote/RepQuoteEnvironment.java \
656	$(JAVA_EXDIR)/db/repquote/RepQuoteExample.java \
657	$(JAVA_EXDIR)/db/repquote/RepRemoteHost.java \
658	$(JAVA_EXDIR)/db/repquote_gsg/RepConfig.java \
659	$(JAVA_EXDIR)/db/repquote_gsg/RepQuoteEnvironment.java \
660	$(JAVA_EXDIR)/db/repquote_gsg/RepQuoteExampleGSG.java \
661	$(JAVA_EXDIR)/db/repquote_gsg/SimpleConfig.java \
662	$(JAVA_EXDIR)/db/repquote_gsg/SimpleTxn.java \
663	$(JAVA_EXDIR)/db/txn/DBWriter.java \
664	$(JAVA_EXDIR)/db/txn/PayloadData.java \
665	$(JAVA_EXDIR)/db/txn/TxnGuide.java \
666	$(JAVA_EXDIR)/db/txn/TxnGuideInMemory.java \
667	$(JAVA_EXDIR)/persist/CustomKeyOrderExample.java \
668	$(JAVA_EXDIR)/persist/DplDump.java \
669	$(JAVA_EXDIR)/persist/EventExample.java \
670	$(JAVA_EXDIR)/persist/EventExampleDPL.java \
671	$(JAVA_EXDIR)/persist/PersonExample.java \
672	$(JAVA_EXDIR)/persist/gettingStarted/SimpleDA.java \
673	$(JAVA_EXDIR)/persist/gettingStarted/SimpleEntityClass.java \
674	$(JAVA_EXDIR)/persist/gettingStarted/SimpleStoreGet.java \
675	$(JAVA_EXDIR)/persist/gettingStarted/SimpleStorePut.java \
676	$(JAVA_EXDIR)/persist/txn/PayloadDataEntity.java \
677	$(JAVA_EXDIR)/persist/txn/StoreWriter.java \
678	$(JAVA_EXDIR)/persist/txn/TxnGuideDPL.java 
679
680STL_OBJS=\
681	dbstl_container@o@ dbstl_resource_manager@o@
682
683TCL_OBJS=\
684	tcl_compat@o@ tcl_db@o@ tcl_db_pkg@o@ tcl_dbcursor@o@ tcl_env@o@ \
685	tcl_internal@o@ tcl_lock@o@ tcl_log@o@ tcl_mp@o@ tcl_mutex@o@ \
686	tcl_rep@o@ tcl_seq@o@ tcl_txn@o@ tcl_util@o@
687
688RPC_CLIENT_OBJS=\
689	client@o@ db_server_clnt@o@ db_server_xdr@o@ gen_client@o@ \
690	gen_client_ret@o@
691
692RPC_SRV_OBJS=\
693	db_server_proc@o@ db_server_svc@o@ db_server_util@o@ \
694	gen_db_server@o@
695
696RPC_CXXSRV_OBJS=\
697	db_server_cxxproc@o@ db_server_cxxutil@o@ db_server_svc@o@ \
698	gen_db_server@o@
699
700TEST_MICRO_OBJS=\
701	b_curalloc@o@ b_curwalk@o@ b_del@o@ b_get@o@ b_inmem@o@ b_latch@o@ \
702	b_load@o@ b_open@o@ b_put@o@ b_recover@o@ b_txn@o@ b_txn_write@o@ \
703	b_uname@o@ b_util@o@ b_workload@o@ test_micro@o@ util_arg@o@
704
705UTIL_PROGS=\
706	@ADDITIONAL_PROGS@ \
707	db_archive db_checkpoint db_deadlock db_dump \
708	db_hotbackup db_load db_printlog db_recover db_sql db_stat db_upgrade \
709	db_verify
710
711##################################################
712# List of files installed into the library directory.
713##################################################
714LIB_INSTALL_FILE_LIST=\
715	$(libdb) \
716	$(libso) \
717	$(libso_default) \
718	$(libso_major) \
719	$(libdb_version) \
720	$(libso_target) \
721	$(libcxx) \
722	$(libxso) \
723	$(libxso_default) \
724	$(libxso_major) \
725	$(libcxx_version) \
726	$(libxso_target) \
727	$(libstl) \
728	$(libstlso) \
729	$(libstlso_default) \
730	$(libstlso_major) \
731	$(libstlxx_version) \
732	$(libstlso_target) \
733	$(libtso) \
734	$(libtso_default) \
735	$(libtso_major) \
736	$(libtso_static) \
737	$(libtso_target) \
738	$(libjso) \
739	$(libjso_default) \
740	$(libjso_g) \
741	$(libjso_major) \
742	$(libjso_static) \
743	$(libjso_target) \
744	$(libj_exjarfile) \
745	$(libj_jarfile)
746
747##################################################
748# Note: "all" must be the first target in the Makefile.
749##################################################
750all: @BUILD_TARGET@
751
752install: all @INSTALL_TARGET@
753
754##################################################
755# Library and standard utilities build.
756##################################################
757library_build: @INSTALL_LIBS@ @ADDITIONAL_LANG@ $(UTIL_PROGS)
758
759# Static C library named libdb.a.
760$(libdb): $(DEF_LIB)
761
762# Real static C library.
763$(libdb_version): $(C_OBJS)
764	$(AR) cr $@ $(C_OBJS)
765	$(RANLIB) $@
766	$(RM) $(libdb)
767	$(LN) -s $(libdb_version) $(libdb)
768
769# Shared C library.
770$(libso_target): $(C_OBJS)
771	$(SOLINK) $(SOFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) $(LIBCSO_LIBS)
772	$(RM) $(libdb)
773	$(LN) -s .libs/$(libdb_version) $(libdb)
774
775# Static C++ library named libdb_cxx.a.
776$(libcxx): $(DEF_LIB_CXX)
777
778# Real static C++ library.
779$(libcxx_version): $(CXX_OBJS) $(C_OBJS)
780	$(AR) cr $@ $(CXX_OBJS) $(C_OBJS)
781	$(RANLIB) $@
782	$(RM) $(libcxx)
783	$(LN) -s $(libcxx_version) $(libcxx)
784
785# Shared C++ library.
786$(libxso_target): $(CXX_OBJS) $(C_OBJS)
787	$(XSOLINK) $(SOFLAGS) $(LDFLAGS) \
788	    -o $@ $(CXX_OBJS) $(C_OBJS) $(LIBXSO_LIBS)
789	$(RM) $(libcxx)
790	$(LN) -s .libs/$(libcxx_version) $(libcxx)
791
792# Static STL library named libdb_stl.a.
793$(libstl): $(DEF_LIB_STL)
794
795# Real static STL library.
796$(libstl_version): $(STL_OBJS) $(CXX_OBJS) $(C_OBJS)
797	$(AR) cr $@ $(STL_OBJS) $(CXX_OBJS) $(C_OBJS)
798	$(RANLIB) $@
799	$(RM) $(libstl)
800	$(LN) -s $(libstl_version) $(libstl)
801
802# Shared STL library.
803$(libstlso_target): $(STL_OBJS) $(CXX_OBJS) $(C_OBJS)
804	$(XSOLINK) $(SOFLAGS) $(LDFLAGS) -o $@ \
805	    $(STL_OBJS) $(LIBSTLSO_LIBS) $(CXX_OBJS) $(C_OBJS) $(LIBXSO_LIBS)
806	$(RM) $(libstl)
807	$(LN) -s .libs/$(libstl_version) $(libstl)
808
809# Shared Java library.
810$(libjso_target): $(JAVA_OBJS) $(C_OBJS)
811	$(SOLINK) -shrext @JMODSUFFIX@ $(SOFLAGS) $(LDFLAGS) \
812	    -o $@ $(JAVA_OBJS) $(C_OBJS) $(LIBJSO_LIBS)
813
814# Shared Tcl library.
815$(libtso_target): $(TCL_OBJS) $(C_OBJS)
816	$(SOLINK) @LIBTSO_MODULE@ $(SOFLAGS) $(LDFLAGS) \
817	    -o $@ $(TCL_OBJS) $(C_OBJS) $(LIBTSO_LIBS)
818
819##################################################
820# Creating individual dependencies and actions for building class
821# files is possible, but it is very messy and error prone.
822##################################################
823java:	$(libj_jarfile) $(libj_exjarfile)
824
825$(libj_jarfile): $(JAVA_DBSRCS)
826	@test -d $(JAVA_CLASSTOP) || \
827	   ($(MKDIR) -p $(JAVA_CLASSTOP) && \
828	   $(CHMOD) $(dmode) $(JAVA_CLASSTOP))
829	$(JAVAC) -d $(JAVA_CLASSTOP) $(JAVACFLAGS) $(JAVA_DBSRCS)
830	$(JAVA) -classpath $(JAVA_CLASSTOP) \
831	    com.sleepycat.persist.model.ClassEnhancer $(JAVA_CLASSTOP)
832	cd $(JAVA_CLASSTOP) && \
833	     $(JAR) cfm ../$(libj_jarfile) ../$(JAVA_MANIFEST) ./com/sleepycat
834
835$(libj_exjarfile): $(libj_jarfile) $(JAVA_EXSRCS)
836	@test -d $(JAVA_EXCLASSTOP) || \
837	   ($(MKDIR) -p $(JAVA_EXCLASSTOP) && \
838		$(CHMOD) $(dmode) $(JAVA_EXCLASSTOP))
839	$(JAVAC) -classpath $(libj_jarfile) -d $(JAVA_EXCLASSTOP) \
840		$(JAVACFLAGS) $(JAVA_EXSRCS)
841	cd $(JAVA_EXCLASSTOP) && $(JAR) cf ../$(libj_exjarfile) .
842
843##################################################
844# Utilities
845##################################################
846berkeley_db_svc: $(RPC_SRV_OBJS) util_log@o@ $(DEF_LIB)
847	$(CCLINK) -o $@ $(LDFLAGS) \
848	    $(RPC_SRV_OBJS) util_log@o@ $(DEF_LIB) $(LIBS)
849	$(POSTLINK) $@
850
851berkeley_db_cxxsvc: $(RPC_CXXSRV_OBJS) util_log@o@ $(DEF_LIB_CXX)
852	$(CXXLINK) -o $@ $(LDFLAGS) \
853	    $(RPC_CXXSRV_OBJS) util_log@o@ $(DEF_LIB_CXX) $(LIBS)
854	$(POSTLINK) $@
855
856db_archive: db_archive@o@ util_sig@o@ $(DEF_LIB)
857	$(CCLINK) -o $@ $(LDFLAGS) \
858	    db_archive@o@ util_sig@o@ $(DEF_LIB) $(LIBS)
859	$(POSTLINK) $@
860
861db_checkpoint: db_checkpoint@o@ util_log@o@ util_sig@o@ $(DEF_LIB)
862	$(CCLINK) -o $@ $(LDFLAGS) \
863	    db_checkpoint@o@ util_log@o@ util_sig@o@ $(DEF_LIB) $(LIBS)
864	$(POSTLINK) $@
865
866db_deadlock: db_deadlock@o@ util_log@o@ util_sig@o@ $(DEF_LIB)
867	$(CCLINK) -o $@ $(LDFLAGS) \
868	    db_deadlock@o@ util_log@o@ util_sig@o@ $(DEF_LIB) $(LIBS)
869	$(POSTLINK) $@
870
871db_dump: db_dump@o@ util_cache@o@ util_sig@o@ $(DEF_LIB)
872	$(CCLINK) -o $@ $(LDFLAGS) \
873	    db_dump@o@ util_cache@o@ util_sig@o@ $(DEF_LIB) $(LIBS)
874	$(POSTLINK) $@
875
876db_dump185: db_dump185@o@ @REPLACEMENT_OBJS@
877	$(CCLINK) -o $@ $(LDFLAGS) db_dump185@o@ @REPLACEMENT_OBJS@ $(DB185LIB)
878	$(POSTLINK) $@
879
880db_hotbackup: db_hotbackup@o@ util_sig@o@ $(DEF_LIB)
881	$(CCLINK) -o $@ $(LDFLAGS) \
882	    db_hotbackup@o@ util_sig@o@ $(DEF_LIB) $(LIBS)
883	$(POSTLINK) $@
884
885db_load: db_load@o@ util_cache@o@ util_sig@o@ $(DEF_LIB)
886	$(CCLINK) -o $@ $(LDFLAGS) \
887	    db_load@o@ util_cache@o@ util_sig@o@ $(DEF_LIB) $(LIBS)
888	$(POSTLINK) $@
889
890db_printlog: db_printlog@o@ $(PRINT_OBJS) util_sig@o@ $(DEF_LIB)
891	$(CCLINK) -o $@ $(LDFLAGS) \
892	    db_printlog@o@ $(PRINT_OBJS) util_sig@o@ $(DEF_LIB) $(LIBS)
893	$(POSTLINK) $@
894
895db_recover: db_recover@o@ util_sig@o@ $(DEF_LIB)
896	$(CCLINK) -o $@ $(LDFLAGS) \
897	    db_recover@o@ util_sig@o@ $(DEF_LIB) $(LIBS)
898	$(POSTLINK) $@
899
900DBSQL_OBJS=\
901          db_sql@o@ parse@o@ preparser@o@ parsefuncs@o@ tokenize@o@ \
902          sqlprintf@o@ buildpt@o@ utils@o@ generate@o@ generate_test@o@ \
903          generation_utils@o@ generate_verification@o@ hint_comment@o@
904db_sql: $(DBSQL_OBJS) $(DEF_LIB)
905	$(CCLINK) -o $@ $(LDFLAGS) $(DBSQL_OBJS) \
906            $(DEF_LIB) $(LIBS)
907	$(POSTLINK) $@
908
909db_stat: db_stat@o@ util_cache@o@ util_sig@o@ $(DEF_LIB)
910	$(CCLINK) -o $@ $(LDFLAGS) \
911	    db_stat@o@ util_cache@o@ util_sig@o@ $(DEF_LIB) $(LIBS)
912	$(POSTLINK) $@
913
914db_upgrade: db_upgrade@o@ util_sig@o@ $(DEF_LIB)
915	$(CCLINK) -o $@ $(LDFLAGS) \
916	    db_upgrade@o@ util_sig@o@ $(DEF_LIB) $(LIBS)
917	$(POSTLINK) $@
918
919db_verify: db_verify@o@ util_cache@o@ util_sig@o@ $(DEF_LIB)
920	$(CCLINK) -o $@ $(LDFLAGS) \
921	    db_verify@o@ util_cache@o@ util_sig@o@ $(DEF_LIB) $(LIBS)
922	$(POSTLINK) $@
923
924##################################################
925# Library and standard utilities install.
926##################################################
927library_install: install_setup
928#library_install: install_include install_lib install_utilities install_docs
929library_install: install_lib install_utilities
930
931uninstall: uninstall_include uninstall_lib uninstall_utilities uninstall_docs
932
933install_setup:
934	@test -d $(DESTDIR)$(prefix) || \
935	    ($(MKDIR) -p $(DESTDIR)$(prefix) && \
936	    $(CHMOD) $(dmode) $(DESTDIR)$(prefix))
937
938INCDOT=	db.h db_cxx.h @ADDITIONAL_INCS@
939install_include:
940	@echo "Installing DB include files: $(DESTDIR)$(includedir) ..."
941	@test -d $(DESTDIR)$(includedir) || \
942	    ($(MKDIR) -p $(DESTDIR)$(includedir) && \
943	    $(CHMOD) $(dmode) $(DESTDIR)$(includedir))
944	@cd $(DESTDIR)$(includedir) && $(RM) $(INCDOT)
945	@for f in $(INCDOT); do \
946	    for d in . $(srcdir)/stl ; do \
947	        test -f $$d/$$f && \
948	            $(CP) -p $$d/$$f $(DESTDIR)$(includedir) ; \
949	    done ; \
950	    $(CHMOD) $(fmode) $(DESTDIR)$(includedir)/$$f ; \
951	done
952
953uninstall_include:
954	@cd $(DESTDIR)$(includedir) && $(RM) $(INCDOT)
955
956install_lib:
957	@echo "Installing DB library: $(DESTDIR)$(libdir) ..."
958	@test -d $(DESTDIR)$(libdir) || \
959	    ($(MKDIR) -p $(DESTDIR)$(libdir) && \
960	    $(CHMOD) $(dmode) $(DESTDIR)$(libdir))
961	@cd $(DESTDIR)$(libdir) && $(RM) $(LIB_INSTALL_FILE_LIST)
962	@$(INSTALLER) @INSTALL_LIBS@ $(DESTDIR)$(libdir)
963	@(cd $(DESTDIR)$(libdir) && \
964	    test -f $(libso) && $(LN) -s $(libso) $(libso_default); \
965	    test -f $(libso) && $(LN) -s $(libso) $(libso_major); \
966	    test -f $(libxso) && $(LN) -s $(libxso) $(libxso_default); \
967	    test -f $(libxso) && $(LN) -s $(libxso) $(libxso_major); \
968	    test -f $(libstlso) && $(LN) -s $(libstlso) $(libstlso_default); \
969	    test -f $(libstlso) && $(LN) -s $(libstlso) $(libstlso_major); \
970	    test -f $(libtso) && $(LN) -s $(libtso) $(libtso_default); \
971	    test -f $(libtso) && $(LN) -s $(libtso) $(libtso_major); \
972	    test -f $(libjso) && $(LN) -s $(libjso) $(libjso_default); \
973	    test -f $(libjso) && $(LN) -s $(libjso) $(libjso_major); \
974	    test -f $(libjso) && $(LN) -s $(libjso) $(libjso_g)) || exit 0
975	@(test -f $(libj_jarfile) && \
976	    $(CP) $(libj_jarfile) $(DESTDIR)$(libdir) && \
977	    $(CHMOD) $(fmode) $(DESTDIR)$(libdir)/$(libj_jarfile)) || exit 0
978
979uninstall_lib:
980	@cd $(DESTDIR)$(libdir) && $(RM) $(LIB_INSTALL_FILE_LIST)
981
982install_utilities:
983	@echo "Installing DB utilities: $(DESTDIR)$(bindir) ..."
984	@test -d $(DESTDIR)$(bindir) || \
985	    ($(MKDIR) -p $(DESTDIR)$(bindir) && \
986	    $(CHMOD) $(dmode) $(DESTDIR)$(bindir))
987	@for i in $(UTIL_PROGS); do \
988		test -f $$i.exe && i=$$i.exe || i=$$i; \
989		$(RM) $(DESTDIR)$(bindir)/$$i; \
990		$(INSTALLER) $$i $(DESTDIR)$(bindir)/$$i; \
991		$(STRIP) $(DESTDIR)$(bindir)/$$i; \
992		$(CHMOD) $(emode) $(DESTDIR)$(bindir)/$$i; \
993	done
994
995uninstall_utilities:
996	@(cd $(DESTDIR)$(bindir); for i in $(UTIL_PROGS); do \
997		$(RM) $$i $$i.exe; \
998	done)
999
1000DOCLIST=api_reference articles collections csharp gsg gsg_db_rep \
1001	gsg_txn index.html java license porting programmer_reference
1002
1003install_docs:
1004	@echo "Installing documentation: $(DESTDIR)$(docdir) ..."
1005	@test -d $(DESTDIR)$(docdir) || \
1006	    ($(MKDIR) -p $(DESTDIR)$(docdir) && \
1007	    $(CHMOD) $(dmode) $(DESTDIR)$(docdir))
1008	@cd $(DESTDIR)$(docdir) && $(RM) -r $(DOCLIST)
1009	@cd $(srcdir)/docs && $(CP) -pr $(DOCLIST) $(DESTDIR)$(docdir)/
1010
1011uninstall_docs:
1012	@cd $(DESTDIR)$(docdir) && $(RM) -r $(DOCLIST)
1013
1014##################################################
1015# Remaining standard Makefile targets.
1016##################################################
1017CLEAN_LIST=\
1018	StlTxnGuide TxnGuide TxnGuideInMemory bench_001 berkeley_db_cxxsvc \
1019	berkeley_db_svc db_dump185 db_perf db_repsite db_reptest dbs ex_access \
1020	ex_apprec ex_btrec ex_dbclient ex_env ex_lock ex_mpool \
1021	ex_rep_base ex_rep_gsg_repmgr ex_rep_gsg_simple ex_rep_mgr \
1022	ex_sequence ex_stream ex_thread ex_tpcb \
1023	example_database_load example_database_read excxx_access \
1024	excxx_btrec excxx_env excxx_example_database_load \
1025	excxx_example_database_read excxx_lock excxx_mpool \
1026	excxx_repquote excxx_repquote_gsg_repmgr excxx_repquote_gsg_simple \
1027	excxx_sequence excxx_tpcb exstl_access exstl_repquote \
1028	exstl_tpcb txn_guide test_dbstl txn_guide_inmemory
1029
1030mostly-clean clean:
1031	$(RM) -r $(C_OBJS)
1032	$(RM) -r $(CXX_OBJS) $(JAVA_OBJS) $(STL_OBJS) $(TCL_OBJS)
1033	$(RM) -r $(RPC_CLIENT_OBJS) $(RPC_SRV_OBJS) $(RPC_CXXSRV_OBJS)
1034	$(RM) -r $(UTIL_PROGS) *.exe $(CLEAN_LIST)
1035	$(RM) -r $(JAVA_CLASSTOP) $(JAVA_EXCLASSTOP)
1036	$(RM) -r $(DB_STL_TEST_OBJS) $(TEST_MICRO_OBJS)
1037	$(RM) -r tags *@o@ *.o *.o.lock *.lo core *.core core.*
1038	$(RM) -r ALL.OUT.* PARALLEL_TESTDIR.*
1039	$(RM) -r RUN_LOG RUNQUEUE TESTDIR TESTDIR.A TEST.LIST
1040	$(RM) -r logtrack_seen.db test_micro test_mutex .libs
1041	$(RM) -r $(LIB_INSTALL_FILE_LIST)
1042
1043REALCLEAN_LIST=\
1044	Makefile clib_port.h confdefs.h config.cache config.log config.status \
1045	configure.lineno db.h db185_int.h db_185.h db_config.h \
1046	db_cxx.h db_int.h db_int_def.h include.tcl \
1047	db_server.h db_server_clnt.c db_server_svc.c db_server_xdr.c \
1048	gen_db_server.c
1049
1050distclean maintainer-clean realclean: clean
1051	$(RM) -r $(REALCLEAN_LIST)
1052	$(RM) -r libtool
1053
1054check depend dvi info obj TAGS:
1055	@echo "make: $@ target not available"
1056
1057dist rpm rpmbuild:
1058	@echo "make: $@ target not available" && exit 1
1059
1060##################################################
1061# Testers, benchmarks.
1062##################################################
1063bench_001@o@: $(srcdir)/examples_c/bench_001.c
1064	$(CC) $(CFLAGS) $?
1065bench_001: bench_001@o@ $(DEF_LIB)
1066	$(CCLINK) -o $@ $(LDFLAGS) bench_001@o@ $(DEF_LIB) $(LIBS)
1067	$(POSTLINK) $@
1068
1069dbs@o@: $(srcdir)/test_server/dbs.c
1070	$(CC) $(CFLAGS) $?
1071dbs_am@o@: $(srcdir)/test_server/dbs_am.c
1072	$(CC) $(CFLAGS) $?
1073dbs_checkpoint@o@: $(srcdir)/test_server/dbs_checkpoint.c
1074	$(CC) $(CFLAGS) $?
1075dbs_debug@o@: $(srcdir)/test_server/dbs_debug.c
1076	$(CC) $(CFLAGS) $?
1077dbs_handles@o@: $(srcdir)/test_server/dbs_handles.c
1078	$(CC) $(CFLAGS) $?
1079dbs_log@o@: $(srcdir)/test_server/dbs_log.c
1080	$(CC) $(CFLAGS) $?
1081dbs_qam@o@: $(srcdir)/test_server/dbs_qam.c
1082	$(CC) $(CFLAGS) $?
1083dbs_spawn@o@: $(srcdir)/test_server/dbs_spawn.c
1084	$(CC) $(CFLAGS) $?
1085dbs_trickle@o@: $(srcdir)/test_server/dbs_trickle.c
1086	$(CC) $(CFLAGS) $?
1087dbs_util@o@: $(srcdir)/test_server/dbs_util.c
1088	$(CC) $(CFLAGS) $?
1089dbs_yield@o@: $(srcdir)/test_server/dbs_yield.c
1090	$(CC) $(CFLAGS) $?
1091DBS_OBJS=\
1092	dbs@o@ dbs_am@o@ dbs_checkpoint@o@ dbs_debug@o@ dbs_handles@o@ \
1093	dbs_log@o@ dbs_qam@o@ dbs_spawn@o@ dbs_trickle@o@ dbs_util@o@ \
1094	dbs_yield@o@
1095dbs: $(DBS_OBJS) $(DEF_LIB)
1096	$(CCLINK) -o $@ \
1097	    $(LDFLAGS) $(DBS_OBJS) $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1098	$(POSTLINK) $@
1099
1100db_perf@o@: $(srcdir)/test_perf/db_perf.c
1101	$(CC) $(CFLAGS) $?
1102perf_checkpoint@o@: $(srcdir)/test_perf/perf_checkpoint.c
1103	$(CC) $(CFLAGS) $?
1104perf_config@o@: $(srcdir)/test_perf/perf_config.c
1105	$(CC) $(CFLAGS) $?
1106perf_dbs@o@: $(srcdir)/test_perf/perf_dbs.c
1107	$(CC) $(CFLAGS) $?
1108perf_dead@o@: $(srcdir)/test_perf/perf_dead.c
1109	$(CC) $(CFLAGS) $?
1110perf_debug@o@: $(srcdir)/test_perf/perf_debug.c
1111	$(CC) $(CFLAGS) $?
1112perf_file@o@: $(srcdir)/test_perf/perf_file.c
1113	$(CC) $(CFLAGS) $?
1114perf_key@o@: $(srcdir)/test_perf/perf_key.c
1115	$(CC) $(CFLAGS) $?
1116perf_log@o@: $(srcdir)/test_perf/perf_log.c
1117	$(CC) $(CFLAGS) $?
1118perf_misc@o@: $(srcdir)/test_perf/perf_misc.c
1119	$(CC) $(CFLAGS) $?
1120perf_op@o@: $(srcdir)/test_perf/perf_op.c
1121	$(CC) $(CFLAGS) $?
1122perf_parse@o@: $(srcdir)/test_perf/perf_parse.c
1123	$(CC) $(CFLAGS) $?
1124perf_rand@o@: $(srcdir)/test_perf/perf_rand.c
1125	$(CC) $(CFLAGS) $?
1126perf_spawn@o@: $(srcdir)/test_perf/perf_spawn.c
1127	$(CC) $(CFLAGS) $?
1128perf_stat@o@: $(srcdir)/test_perf/perf_stat.c
1129	$(CC) $(CFLAGS) $?
1130perf_sync@o@: $(srcdir)/test_perf/perf_sync.c
1131	$(CC) $(CFLAGS) $?
1132perf_thread@o@: $(srcdir)/test_perf/perf_thread.c
1133	$(CC) $(CFLAGS) $?
1134perf_trickle@o@: $(srcdir)/test_perf/perf_trickle.c
1135	$(CC) $(CFLAGS) $?
1136perf_txn@o@: $(srcdir)/test_perf/perf_txn.c
1137	$(CC) $(CFLAGS) $?
1138perf_util@o@: $(srcdir)/test_perf/perf_util.c
1139	$(CC) $(CFLAGS) $?
1140perf_vx@o@: $(srcdir)/test_perf/perf_vx.c
1141	$(CC) $(CFLAGS) $?
1142DBPERF_OBJS=\
1143	db_perf@o@ perf_checkpoint@o@ perf_config@o@ perf_dbs@o@ \
1144	perf_dead@o@ perf_debug@o@ perf_file@o@ perf_key@o@ perf_log@o@ \
1145	perf_misc@o@ perf_op@o@ perf_parse@o@ perf_rand@o@ perf_spawn@o@ \
1146	perf_stat@o@ perf_sync@o@ perf_thread@o@ perf_trickle@o@ \
1147	perf_txn@o@ perf_util@o@ perf_vx@o@ util_sig@o@
1148db_perf: $(DBPERF_OBJS) $(DEF_LIB)
1149	$(CCLINK) -o $@ \
1150	    $(LDFLAGS) $(DBPERF_OBJS) $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1151	$(POSTLINK) $@
1152
1153db_repsite@o@: $(srcdir)/test_repmgr/db_repsite.cpp
1154	$(CXX) $(CXXFLAGS) $?
1155DBREPSITE_OBJS=db_repsite@o@
1156db_repsite: $(DBREPSITE_OBJS) $(DEF_LIB_CXX)
1157	$(CXXLINK) -o $@ \
1158	   $(LDFLAGS) $(DBREPSITE_OBJS) $(DEF_LIB_CXX) $(TEST_LIBS) $(LIBS)
1159	$(POSTLINK) $@ 
1160
1161db_reptest@o@: $(srcdir)/test_repmgr/db_reptest.c
1162	$(CC) $(CFLAGS) $?
1163reptest_am@o@: $(srcdir)/test_repmgr/reptest_am.c
1164	$(CC) $(CFLAGS) $?
1165reptest_handles@o@: $(srcdir)/test_repmgr/reptest_handles.c
1166	$(CC) $(CFLAGS) $?
1167reptest_spawn@o@: $(srcdir)/test_repmgr/reptest_spawn.c
1168	$(CC) $(CFLAGS) $?
1169reptest_util@o@: $(srcdir)/test_repmgr/reptest_util.c
1170	$(CC) $(CFLAGS) $?
1171DBREPTEST_OBJS=\
1172	db_reptest@o@ reptest_am@o@ reptest_handles@o@ \
1173	reptest_spawn@o@ reptest_util@o@ 
1174
1175db_reptest: $(DBREPTEST_OBJS) $(DEF_LIB)
1176	$(CCLINK) -o $@ \
1177	    $(LDFLAGS) $(DBREPTEST_OBJS) $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1178	$(POSTLINK) $@
1179
1180test_dbstl@o@: $(srcdir)/test_stl/base/test_dbstl.cpp
1181	$(CXX) $(STLFLAGS) $?
1182test_util@o@: $(srcdir)/test_stl/base/test_util.cpp
1183	$(CXX) $(STLFLAGS) $?
1184DB_STL_TEST_OBJS=test_dbstl@o@ test_util@o@
1185
1186test_dbstl: $(DB_STL_TEST_OBJS) $(DEF_LIB_CXX) $(DEF_LIB_STL)
1187	$(CXXLINK) -o $@ $(LDFLAGS) $(DB_STL_TEST_OBJS) \
1188	    $(DEF_LIB_CXX) $(DEF_LIB_STL) $(LIBS) $(LIBSTLSO_LIBS)
1189	$(POSTLINK) $@
1190
1191b_curalloc@o@: $(srcdir)/test_micro/source/b_curalloc.c
1192	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1193b_curwalk@o@: $(srcdir)/test_micro/source/b_curwalk.c
1194	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1195b_del@o@: $(srcdir)/test_micro/source/b_del.c
1196	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1197b_get@o@: $(srcdir)/test_micro/source/b_get.c
1198	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1199b_inmem@o@: $(srcdir)/test_micro/source/b_inmem.c
1200	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1201b_latch@o@: $(srcdir)/test_micro/source/b_latch.c
1202	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1203b_load@o@: $(srcdir)/test_micro/source/b_load.c
1204	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1205b_open@o@: $(srcdir)/test_micro/source/b_open.c
1206	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1207b_put@o@: $(srcdir)/test_micro/source/b_put.c
1208	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1209b_recover@o@: $(srcdir)/test_micro/source/b_recover.c
1210	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1211b_txn@o@: $(srcdir)/test_micro/source/b_txn.c
1212	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1213b_txn_write@o@: $(srcdir)/test_micro/source/b_txn_write.c
1214	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1215b_uname@o@: $(srcdir)/test_micro/source/b_uname.c
1216	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1217b_util@o@: $(srcdir)/test_micro/source/b_util.c
1218	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1219b_workload@o@: $(srcdir)/test_micro/source/b_workload.c
1220	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1221test_micro@o@: $(srcdir)/test_micro/source/test_micro.c
1222	$(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1223test_micro: $(TEST_MICRO_OBJS) $(DEF_LIB)
1224	$(CCLINK) -o $@ \
1225	    $(LDFLAGS) $(TEST_MICRO_OBJS) $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1226	$(POSTLINK) $@
1227
1228test_mutex@o@: $(srcdir)/mutex/test_mutex.c
1229	$(CC) $(CFLAGS) $?
1230test_mutex: test_mutex@o@ $(DEF_LIB)
1231	$(CCLINK) -o $@ $(LDFLAGS) test_mutex@o@ $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1232	$(POSTLINK) $@
1233
1234##################################################
1235# Example programs for C.
1236##################################################
1237ex_access@o@: $(srcdir)/examples_c/ex_access.c
1238	$(CC) $(CFLAGS) $?
1239ex_access: ex_access@o@ $(DEF_LIB)
1240	$(CCLINK) -o $@ $(LDFLAGS) ex_access@o@ $(DEF_LIB) $(LIBS)
1241	$(POSTLINK) $@
1242
1243ex_apprec@o@: $(srcdir)/examples_c/ex_apprec/ex_apprec.c
1244	$(CC) $(CFLAGS) $?
1245ex_apprec_auto@o@: $(srcdir)/examples_c/ex_apprec/ex_apprec_auto.c
1246	$(CC) $(CFLAGS) $?
1247ex_apprec_autop@o@: $(srcdir)/examples_c/ex_apprec/ex_apprec_autop.c
1248	$(CC) $(CFLAGS) $?
1249ex_apprec_rec@o@: $(srcdir)/examples_c/ex_apprec/ex_apprec_rec.c
1250	$(CC) $(CFLAGS) $?
1251EX_APPREC_OBJS=\
1252	ex_apprec@o@ ex_apprec_auto@o@ ex_apprec_autop@o@ ex_apprec_rec@o@
1253ex_apprec: $(EX_APPREC_OBJS) $(DEF_LIB)
1254	$(CCLINK) -o $@ \
1255	    $(LDFLAGS) $(EX_APPREC_OBJS) $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1256
1257ex_btrec@o@: $(srcdir)/examples_c/ex_btrec.c
1258	$(CC) $(CFLAGS) $?
1259ex_btrec: ex_btrec@o@ $(DEF_LIB)
1260	$(CCLINK) -o $@ $(LDFLAGS) ex_btrec@o@ $(DEF_LIB) $(LIBS)
1261	$(POSTLINK) $@
1262
1263ex_dbclient@o@: $(srcdir)/examples_c/ex_dbclient.c
1264	$(CC) $(CFLAGS) $?
1265ex_dbclient: ex_dbclient@o@ $(DEF_LIB)
1266	$(CCLINK) -o $@ $(LDFLAGS) ex_dbclient@o@ $(DEF_LIB) $(LIBS)
1267	$(POSTLINK) $@
1268
1269ex_env@o@: $(srcdir)/examples_c/ex_env.c
1270	$(CC) $(CFLAGS) $?
1271ex_env: ex_env@o@ $(DEF_LIB)
1272	$(CCLINK) -o $@ $(LDFLAGS) ex_env@o@ $(DEF_LIB) $(LIBS)
1273	$(POSTLINK) $@
1274
1275ex_lock@o@: $(srcdir)/examples_c/ex_lock.c
1276	$(CC) $(CFLAGS) $?
1277ex_lock: ex_lock@o@ $(DEF_LIB)
1278	$(CCLINK) -o $@ $(LDFLAGS) ex_lock@o@ $(DEF_LIB) $(LIBS)
1279	$(POSTLINK) $@
1280
1281ex_mpool@o@: $(srcdir)/examples_c/ex_mpool.c
1282	$(CC) $(CFLAGS) $?
1283ex_mpool: ex_mpool@o@ $(DEF_LIB)
1284	$(CCLINK) -o $@ $(LDFLAGS) ex_mpool@o@ $(DEF_LIB) $(LIBS)
1285	$(POSTLINK) $@
1286
1287rep_base@o@: $(srcdir)/examples_c/ex_rep/base/rep_base.c
1288	$(CC) $(CFLAGS) $?
1289rep_common@o@: $(srcdir)/examples_c/ex_rep/common/rep_common.c
1290	$(CC) $(CFLAGS) $?
1291rep_msg@o@: $(srcdir)/examples_c/ex_rep/base/rep_msg.c
1292	$(CC) $(CFLAGS) $?
1293rep_net@o@: $(srcdir)/examples_c/ex_rep/base/rep_net.c
1294	$(CC) $(CFLAGS) $?
1295EX_REP_BASE_OBJS=\
1296	rep_base@o@ rep_common@o@ rep_msg@o@ rep_net@o@
1297ex_rep_base: $(EX_REP_BASE_OBJS) $(DEF_LIB)
1298	$(CCLINK) -o $@ \
1299	    $(LDFLAGS) $(EX_REP_BASE_OBJS) $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1300	$(POSTLINK) $@
1301
1302simple_txn@o@: $(srcdir)/examples_c/ex_rep_gsg/simple_txn.c
1303	$(CC) $(CFLAGS) $?
1304ex_rep_gsg_simple: simple_txn@o@ $(DEF_LIB)
1305	$(CCLINK) -o $@ \
1306	    $(LDFLAGS) simple_txn@o@ $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1307	$(POSTLINK) $@
1308
1309rep_mgr_gsg@o@: $(srcdir)/examples_c/ex_rep_gsg/rep_mgr_gsg.c
1310	$(CC) $(CFLAGS) $?
1311ex_rep_gsg_repmgr: rep_mgr_gsg@o@ $(DEF_LIB)
1312	$(CCLINK) -o $@ \
1313	    $(LDFLAGS) rep_mgr_gsg@o@ $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1314	$(POSTLINK) $@
1315
1316rep_mgr@o@: $(srcdir)/examples_c/ex_rep/mgr/rep_mgr.c
1317	$(CC) $(CFLAGS) $?
1318EX_REP_MGR_OBJS=\
1319	rep_common@o@ rep_mgr@o@
1320ex_rep_mgr: $(EX_REP_MGR_OBJS) $(DEF_LIB)
1321	$(CCLINK) -o $@ \
1322	    $(LDFLAGS) $(EX_REP_MGR_OBJS) $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1323	$(POSTLINK) $@
1324
1325ex_sequence@o@: $(srcdir)/examples_c/ex_sequence.c
1326	$(CC) $(CFLAGS) $?
1327ex_sequence: ex_sequence@o@ $(DEF_LIB)
1328	$(CCLINK) -o $@ $(LDFLAGS) ex_sequence@o@ $(DEF_LIB) $(LIBS)
1329	$(POSTLINK) $@
1330
1331ex_stream@o@: $(srcdir)/examples_c/ex_stream.c
1332	$(CC) $(CFLAGS) $?
1333ex_stream: ex_stream@o@ $(DEF_LIB)
1334	$(CCLINK) -o $@ $(LDFLAGS) ex_stream@o@ $(DEF_LIB) $(LIBS)
1335	$(POSTLINK) $@
1336
1337ex_thread@o@: $(srcdir)/examples_c/ex_thread.c
1338	$(CC) $(CFLAGS) $?
1339ex_thread: ex_thread@o@ $(DEF_LIB)
1340	$(CCLINK) -o $@ \
1341	    $(LDFLAGS) ex_thread@o@ $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1342	$(POSTLINK) $@
1343
1344ex_tpcb@o@: $(srcdir)/examples_c/ex_tpcb.c
1345	$(CC) $(CFLAGS) $?
1346ex_tpcb: ex_tpcb@o@ $(DEF_LIB)
1347	$(CCLINK) -o $@ $(LDFLAGS) ex_tpcb@o@ $(DEF_LIB) $(LIBS)
1348	$(POSTLINK) $@
1349
1350gettingstarted_common@o@: \
1351    $(srcdir)/examples_c/getting_started/gettingstarted_common.c
1352	$(CC) -I$(srcdir)/examples_c/getting_started $(CFLAGS) $?
1353example_database_load@o@: \
1354    $(srcdir)/examples_c/getting_started/example_database_load.c
1355	$(CC) $(CFLAGS) $?
1356example_database_read@o@: \
1357    $(srcdir)/examples_c/getting_started/example_database_read.c
1358	$(CC) $(CFLAGS) $?
1359example_database_load: example_database_load@o@ gettingstarted_common@o@ \
1360    $(DEF_LIB)
1361	$(CCLINK) -o $@ $(LDFLAGS) \
1362	    example_database_load@o@ gettingstarted_common@o@ $(DEF_LIB) $(LIBS)
1363	$(POSTLINK) $@
1364example_database_read: example_database_read@o@ gettingstarted_common@o@ \
1365    $(DEF_LIB)
1366	$(CCLINK) -o $@ $(LDFLAGS) \
1367	    example_database_read@o@ gettingstarted_common@o@ $(DEF_LIB) $(LIBS)
1368	$(POSTLINK) $@
1369
1370txn_guide_inmemory@o@: $(srcdir)/examples_c/txn_guide/txn_guide_inmemory.c
1371	$(CC) $(CFLAGS) $?
1372txn_guide_inmemory: txn_guide_inmemory@o@ $(DEF_LIB)
1373	$(CCLINK) -o $@ $(LDFLAGS) txn_guide_inmemory@o@ $(DEF_LIB) $(LIBS)
1374	$(POSTLINK) $@
1375
1376txn_guide@o@: $(srcdir)/examples_c/txn_guide/txn_guide.c
1377	$(CC) $(CFLAGS) $?
1378txn_guide: txn_guide@o@ $(DEF_LIB)
1379	$(CCLINK) -o $@ $(LDFLAGS) txn_guide@o@ $(DEF_LIB) $(LIBS)
1380	$(POSTLINK) $@
1381
1382##################################################
1383# Example programs for C++.
1384##################################################
1385AccessExample@o@: $(srcdir)/examples_cxx/AccessExample.cpp
1386	$(CXX) $(CXXFLAGS) $?
1387excxx_access: AccessExample@o@ $(DEF_LIB_CXX)
1388	$(CXXLINK) -o $@ $(LDFLAGS) AccessExample@o@ $(DEF_LIB_CXX) $(LIBS)
1389	$(POSTLINK) $@
1390
1391BtRecExample@o@: $(srcdir)/examples_cxx/BtRecExample.cpp
1392	$(CXX) $(CXXFLAGS) $?
1393excxx_btrec: BtRecExample@o@ $(DEF_LIB_CXX)
1394	$(CXXLINK) -o $@ $(LDFLAGS) BtRecExample@o@ $(DEF_LIB_CXX) $(LIBS)
1395	$(POSTLINK) $@
1396
1397EnvExample@o@: $(srcdir)/examples_cxx/EnvExample.cpp
1398	$(CXX) $(CXXFLAGS) $?
1399excxx_env: EnvExample@o@ $(DEF_LIB_CXX)
1400	$(CXXLINK) -o $@ $(LDFLAGS) EnvExample@o@ $(DEF_LIB_CXX) $(LIBS)
1401	$(POSTLINK) $@
1402
1403LockExample@o@: $(srcdir)/examples_cxx/LockExample.cpp
1404	$(CXX) $(CXXFLAGS) $?
1405excxx_lock: LockExample@o@ $(DEF_LIB_CXX)
1406	$(CXXLINK) -o $@ $(LDFLAGS) LockExample@o@ $(DEF_LIB_CXX) $(LIBS)
1407	$(POSTLINK) $@
1408
1409MpoolExample@o@: $(srcdir)/examples_cxx/MpoolExample.cpp
1410	$(CXX) $(CXXFLAGS) $?
1411excxx_mpool: MpoolExample@o@ $(DEF_LIB_CXX)
1412	$(CXXLINK) -o $@ $(LDFLAGS) MpoolExample@o@ $(DEF_LIB_CXX) $(LIBS)
1413	$(POSTLINK) $@
1414
1415RepQuoteExample@o@: $(srcdir)/examples_cxx/excxx_repquote/RepQuoteExample.cpp
1416	$(CXX) -I$(srcdir)/examples_cxx/excxx_repquote $(CXXFLAGS) $?
1417RepConfigInfo@o@: $(srcdir)/examples_cxx/excxx_repquote/RepConfigInfo.cpp
1418	$(CXX) -I$(srcdir)/examples_cxx/excxx_repquote $(CXXFLAGS) $?
1419excxx_repquote: RepQuoteExample@o@ RepConfigInfo@o@ $(DEF_LIB_CXX)
1420	$(CXXLINK) -o $@ $(LDFLAGS) \
1421	    RepQuoteExample@o@ RepConfigInfo@o@ $(DEF_LIB_CXX) $(LIBS)
1422	$(POSTLINK) $@
1423
1424RepMgrGSG@o@: $(srcdir)/examples_cxx/excxx_repquote_gsg/RepMgrGSG.cpp
1425	$(CXX) -I$(srcdir)/examples_cxx/excxx_repquote_gsg $(CXXFLAGS) $?
1426excxx_repquote_gsg_repmgr: RepMgrGSG@o@ $(DEF_LIB_CXX)
1427	$(CXXLINK) -o $@ $(LDFLAGS) RepMgrGSG@o@ $(DEF_LIB_CXX) $(LIBS)
1428	$(POSTLINK) $@
1429
1430SimpleTxn@o@: $(srcdir)/examples_cxx/excxx_repquote_gsg/SimpleTxn.cpp
1431	$(CXX) -I$(srcdir)/examples_cxx/excxx_repquote_gsg $(CXXFLAGS) $?
1432excxx_repquote_gsg_simple: SimpleTxn@o@ $(DEF_LIB_CXX)
1433	$(CXXLINK) -o $@ $(LDFLAGS) SimpleTxn@o@ $(DEF_LIB_CXX) $(LIBS)
1434	$(POSTLINK) $@
1435
1436SequenceExample@o@: $(srcdir)/examples_cxx/SequenceExample.cpp
1437	$(CXX) $(CXXFLAGS) $?
1438excxx_sequence: SequenceExample@o@ $(DEF_LIB_CXX)
1439	$(CXXLINK) -o $@ $(LDFLAGS) SequenceExample@o@ $(DEF_LIB_CXX) $(LIBS)
1440	$(POSTLINK) $@
1441
1442TpcbExample@o@: $(srcdir)/examples_cxx/TpcbExample.cpp
1443	$(CXX) $(CXXFLAGS) $?
1444excxx_tpcb: TpcbExample@o@ $(DEF_LIB_CXX)
1445	$(CXXLINK) -o $@ $(LDFLAGS) TpcbExample@o@ $(DEF_LIB_CXX) $(LIBS)
1446	$(POSTLINK) $@
1447
1448excxx_example_database_load@o@: \
1449    $(srcdir)/examples_cxx/getting_started/excxx_example_database_load.cpp
1450	$(CXX) -I$(srcdir)/examples_cxx/getting_started $(CXXFLAGS) $?
1451excxx_example_database_read@o@: \
1452    $(srcdir)/examples_cxx/getting_started/excxx_example_database_read.cpp
1453	$(CXX) -I$(srcdir)/examples_cxx/getting_started $(CXXFLAGS) $?
1454MyDb@o@: $(srcdir)/examples_cxx/getting_started/MyDb.cpp
1455	$(CXX) -I$(srcdir)/examples_cxx/getting_started $(CXXFLAGS) $?
1456excxx_example_database_load: \
1457    excxx_example_database_load@o@ MyDb@o@ $(DEF_LIB_CXX)
1458	$(CXXLINK) -o $@ $(LDFLAGS) \
1459	    excxx_example_database_load@o@ MyDb@o@ $(DEF_LIB_CXX) $(LIBS)
1460	$(POSTLINK) $@
1461excxx_example_database_read: \
1462    excxx_example_database_read@o@ MyDb@o@ $(DEF_LIB_CXX)
1463	$(CXXLINK) -o $@ $(LDFLAGS) \
1464	    excxx_example_database_read@o@ MyDb@o@ $(DEF_LIB_CXX) $(LIBS)
1465	$(POSTLINK) $@
1466
1467TxnGuideInMemory@o@: $(srcdir)/examples_cxx/txn_guide/TxnGuideInMemory.cpp
1468	$(CXX) $(CXXFLAGS) $?
1469TxnGuideInMemory: TxnGuideInMemory@o@ $(DEF_LIB_CXX)
1470	$(CXXLINK) -o $@ $(LDFLAGS) TxnGuideInMemory@o@ $(DEF_LIB_CXX) $(LIBS)
1471	$(POSTLINK) $@
1472
1473TxnGuide@o@: $(srcdir)/examples_cxx/txn_guide/TxnGuide.cpp
1474	$(CXX) $(CXXFLAGS) $?
1475TxnGuide: TxnGuide@o@ $(DEF_LIB_CXX)
1476	$(CXXLINK) -o $@ $(LDFLAGS) TxnGuide@o@ $(DEF_LIB_CXX) $(LIBS)
1477	$(POSTLINK) $@
1478
1479##################################################
1480# Example programs for STL.
1481##################################################
1482StlAccessExample@o@: $(srcdir)/examples_stl/StlAccessExample.cpp
1483	$(CXX) $(STLFLAGS) $?
1484exstl_access: StlAccessExample@o@ $(DEF_LIB_STL)
1485	$(CXXLINK) -o $@ $(LDFLAGS) StlAccessExample@o@ $(DEF_LIB_STL) $(LIBS)
1486	$(POSTLINK) $@
1487
1488StlRepQuoteExample@o@: $(srcdir)/examples_stl/repquote/StlRepQuoteExample.cpp
1489	$(CXX) -I$(srcdir)/examples_stl/repquote $(STLFLAGS) $?
1490StlRepConfigInfo@o@: $(srcdir)/examples_stl/repquote/StlRepConfigInfo.cpp
1491	$(CXX) -I$(srcdir)/examples_stl/repquote $(STLFLAGS) $?
1492exstl_repquote: StlRepQuoteExample@o@ StlRepConfigInfo@o@ $(DEF_LIB_STL)
1493	$(CXXLINK) -o $@ $(LDFLAGS) \
1494	    StlRepQuoteExample@o@ StlRepConfigInfo@o@ $(DEF_LIB_STL) $(LIBS)
1495	$(POSTLINK) $@
1496
1497StlTpcbExample@o@: $(srcdir)/examples_stl/StlTpcbExample.cpp
1498	$(CXX) $(STLFLAGS) $?
1499exstl_tpcb: StlTpcbExample@o@ $(DEF_LIB_STL)
1500	$(CXXLINK) -o $@ $(LDFLAGS) StlTpcbExample@o@ $(DEF_LIB_STL) $(LIBS)
1501	$(POSTLINK) $@
1502
1503StlTransactionGuideExample@o@: $(srcdir)/examples_stl/StlTransactionGuideExample.cpp
1504	$(CXX) $(STLFLAGS) $?
1505StlTxnGuide: StlTransactionGuideExample@o@ $(DEF_LIB_STL)
1506	$(CXXLINK) -o $@ $(LDFLAGS) StlTransactionGuideExample@o@ $(DEF_LIB_STL) $(LIBS)
1507	$(POSTLINK) $@
1508
1509##################################################
1510# C API build rules.
1511##################################################
1512aes_method@o@: $(srcdir)/crypto/aes_method.c
1513	 $(CC) $(CFLAGS) $?
1514bt_compare@o@: $(srcdir)/btree/bt_compare.c
1515	 $(CC) $(CFLAGS) $?
1516bt_compress@o@: $(srcdir)/btree/bt_compress.c
1517	 $(CC) $(CFLAGS) $?
1518bt_conv@o@: $(srcdir)/btree/bt_conv.c
1519	 $(CC) $(CFLAGS) $?
1520bt_curadj@o@: $(srcdir)/btree/bt_curadj.c
1521	 $(CC) $(CFLAGS) $?
1522bt_cursor@o@: $(srcdir)/btree/bt_cursor.c
1523	 $(CC) $(CFLAGS) $?
1524bt_delete@o@: $(srcdir)/btree/bt_delete.c
1525	 $(CC) $(CFLAGS) $?
1526bt_method@o@: $(srcdir)/btree/bt_method.c
1527	 $(CC) $(CFLAGS) $?
1528bt_open@o@: $(srcdir)/btree/bt_open.c
1529	 $(CC) $(CFLAGS) $?
1530bt_put@o@: $(srcdir)/btree/bt_put.c
1531	 $(CC) $(CFLAGS) $?
1532bt_rec@o@: $(srcdir)/btree/bt_rec.c
1533	 $(CC) $(CFLAGS) $?
1534bt_reclaim@o@: $(srcdir)/btree/bt_reclaim.c
1535	 $(CC) $(CFLAGS) $?
1536bt_recno@o@: $(srcdir)/btree/bt_recno.c
1537	 $(CC) $(CFLAGS) $?
1538bt_rsearch@o@: $(srcdir)/btree/bt_rsearch.c
1539	 $(CC) $(CFLAGS) $?
1540bt_search@o@: $(srcdir)/btree/bt_search.c
1541	 $(CC) $(CFLAGS) $?
1542bt_split@o@: $(srcdir)/btree/bt_split.c
1543	 $(CC) $(CFLAGS) $?
1544bt_stat@o@: $(srcdir)/btree/bt_stat.c
1545	 $(CC) $(CFLAGS) $?
1546bt_compact@o@: $(srcdir)/btree/bt_compact.c
1547	 $(CC) $(CFLAGS) $?
1548bt_upgrade@o@: $(srcdir)/btree/bt_upgrade.c
1549	 $(CC) $(CFLAGS) $?
1550bt_verify@o@: $(srcdir)/btree/bt_verify.c
1551	 $(CC) $(CFLAGS) $?
1552btree_auto@o@: $(srcdir)/btree/btree_auto.c
1553	 $(CC) $(CFLAGS) $?
1554btree_autop@o@: $(srcdir)/btree/btree_autop.c
1555	 $(CC) $(CFLAGS) $?
1556crdel_auto@o@: $(srcdir)/db/crdel_auto.c
1557	 $(CC) $(CFLAGS) $?
1558crdel_autop@o@: $(srcdir)/db/crdel_autop.c
1559	 $(CC) $(CFLAGS) $?
1560crdel_rec@o@: $(srcdir)/db/crdel_rec.c
1561	 $(CC) $(CFLAGS) $?
1562crypto@o@: $(srcdir)/crypto/crypto.c
1563	 $(CC) $(CFLAGS) $?
1564crypto_stub@o@: $(srcdir)/common/crypto_stub.c
1565	 $(CC) $(CFLAGS) $?
1566db185@o@: $(srcdir)/db185/db185.c
1567	 $(CC) $(CFLAGS) $?
1568db@o@: $(srcdir)/db/db.c
1569	 $(CC) $(CFLAGS) $?
1570db_am@o@: $(srcdir)/db/db_am.c
1571	 $(CC) $(CFLAGS) $?
1572db_auto@o@: $(srcdir)/db/db_auto.c
1573	 $(CC) $(CFLAGS) $?
1574db_autop@o@: $(srcdir)/db/db_autop.c
1575	 $(CC) $(CFLAGS) $?
1576db_byteorder@o@: $(srcdir)/common/db_byteorder.c
1577	 $(CC) $(CFLAGS) $?
1578db_cam@o@: $(srcdir)/db/db_cam.c
1579	 $(CC) $(CFLAGS) $?
1580db_cds@o@: $(srcdir)/db/db_cds.c
1581	 $(CC) $(CFLAGS) $?
1582db_compint@o@: $(srcdir)/common/db_compint.c
1583	 $(CC) $(CFLAGS) $?
1584db_conv@o@: $(srcdir)/db/db_conv.c
1585	 $(CC) $(CFLAGS) $?
1586db_dispatch@o@: $(srcdir)/db/db_dispatch.c
1587	 $(CC) $(CFLAGS) $?
1588db_dup@o@: $(srcdir)/db/db_dup.c
1589	 $(CC) $(CFLAGS) $?
1590db_err@o@: $(srcdir)/common/db_err.c
1591	 $(CC) $(CFLAGS) $?
1592db_getlong@o@: $(srcdir)/common/db_getlong.c
1593	 $(CC) $(CFLAGS) $?
1594db_idspace@o@: $(srcdir)/common/db_idspace.c
1595	 $(CC) $(CFLAGS) $?
1596db_iface@o@: $(srcdir)/db/db_iface.c
1597	 $(CC) $(CFLAGS) $?
1598db_join@o@: $(srcdir)/db/db_join.c
1599	 $(CC) $(CFLAGS) $?
1600db_log2@o@: $(srcdir)/common/db_log2.c
1601	 $(CC) $(CFLAGS) $?
1602db_meta@o@: $(srcdir)/db/db_meta.c
1603	 $(CC) $(CFLAGS) $?
1604db_method@o@: $(srcdir)/db/db_method.c
1605	 $(CC) $(CFLAGS) $?
1606db_open@o@: $(srcdir)/db/db_open.c
1607	 $(CC) $(CFLAGS) $?
1608db_overflow@o@: $(srcdir)/db/db_overflow.c
1609	 $(CC) $(CFLAGS) $?
1610db_ovfl_vrfy@o@: $(srcdir)/db/db_ovfl_vrfy.c
1611	 $(CC) $(CFLAGS) $?
1612db_pr@o@: $(srcdir)/db/db_pr.c
1613	 $(CC) $(CFLAGS) $?
1614db_rec@o@: $(srcdir)/db/db_rec.c
1615	 $(CC) $(CFLAGS) $?
1616db_reclaim@o@: $(srcdir)/db/db_reclaim.c
1617	 $(CC) $(CFLAGS) $?
1618db_rename@o@: $(srcdir)/db/db_rename.c
1619	 $(CC) $(CFLAGS) $?
1620db_remove@o@: $(srcdir)/db/db_remove.c
1621	 $(CC) $(CFLAGS) $?
1622db_ret@o@: $(srcdir)/db/db_ret.c
1623	 $(CC) $(CFLAGS) $?
1624db_setid@o@: $(srcdir)/db/db_setid.c
1625	 $(CC) $(CFLAGS) $?
1626db_setlsn@o@: $(srcdir)/db/db_setlsn.c
1627	 $(CC) $(CFLAGS) $?
1628db_shash@o@: $(srcdir)/common/db_shash.c
1629	 $(CC) $(CFLAGS) $?
1630db_sort_multiple@o@: $(srcdir)/db/db_sort_multiple.c
1631	 $(CC) $(CFLAGS) $?
1632db_stati@o@: $(srcdir)/db/db_stati.c
1633	 $(CC) $(CFLAGS) $?
1634db_truncate@o@: $(srcdir)/db/db_truncate.c
1635	 $(CC) $(CFLAGS) $?
1636db_upg@o@: $(srcdir)/db/db_upg.c
1637	 $(CC) $(CFLAGS) $?
1638db_upg_opd@o@: $(srcdir)/db/db_upg_opd.c
1639	 $(CC) $(CFLAGS) $?
1640db_vrfy@o@: $(srcdir)/db/db_vrfy.c
1641	 $(CC) $(CFLAGS) $?
1642db_vrfyutil@o@: $(srcdir)/db/db_vrfyutil.c
1643	 $(CC) $(CFLAGS) $?
1644db_vrfy_stub@o@: $(srcdir)/db/db_vrfy_stub.c
1645	$(CC) $(CFLAGS) $?
1646dbm@o@: $(srcdir)/dbm/dbm.c
1647	 $(CC) $(CFLAGS) $?
1648dbreg@o@: $(srcdir)/dbreg/dbreg.c
1649	 $(CC) $(CFLAGS) $?
1650dbreg_auto@o@: $(srcdir)/dbreg/dbreg_auto.c
1651	 $(CC) $(CFLAGS) $?
1652dbreg_autop@o@: $(srcdir)/dbreg/dbreg_autop.c
1653	 $(CC) $(CFLAGS) $?
1654dbreg_rec@o@: $(srcdir)/dbreg/dbreg_rec.c
1655	 $(CC) $(CFLAGS) $?
1656dbreg_stat@o@: $(srcdir)/dbreg/dbreg_stat.c
1657	 $(CC) $(CFLAGS) $?
1658dbreg_util@o@: $(srcdir)/dbreg/dbreg_util.c
1659	 $(CC) $(CFLAGS) $?
1660dbt@o@: $(srcdir)/common/dbt.c
1661	 $(CC) $(CFLAGS) $?
1662env_alloc@o@: $(srcdir)/env/env_alloc.c
1663	 $(CC) $(CFLAGS) $?
1664env_config@o@: $(srcdir)/env/env_config.c
1665	 $(CC) $(CFLAGS) $?
1666env_failchk@o@: $(srcdir)/env/env_failchk.c
1667	 $(CC) $(CFLAGS) $?
1668env_file@o@: $(srcdir)/env/env_file.c
1669	 $(CC) $(CFLAGS) $?
1670env_globals@o@: $(srcdir)/env/env_globals.c
1671	 $(CC) $(CFLAGS) $?
1672env_method@o@: $(srcdir)/env/env_method.c
1673	 $(CC) $(CFLAGS) $?
1674env_name@o@: $(srcdir)/env/env_name.c
1675	 $(CC) $(CFLAGS) $?
1676env_open@o@: $(srcdir)/env/env_open.c
1677	 $(CC) $(CFLAGS) $?
1678env_recover@o@: $(srcdir)/env/env_recover.c
1679	 $(CC) $(CFLAGS) $?
1680env_region@o@: $(srcdir)/env/env_region.c
1681	 $(CC) $(CFLAGS) $?
1682env_register@o@: $(srcdir)/env/env_register.c
1683	 $(CC) $(CFLAGS) $?
1684env_sig@o@: $(srcdir)/env/env_sig.c
1685	 $(CC) $(CFLAGS) $?
1686env_stat@o@: $(srcdir)/env/env_stat.c
1687	 $(CC) $(CFLAGS) $?
1688fileops_auto@o@: $(srcdir)/fileops/fileops_auto.c
1689	 $(CC) $(CFLAGS) $?
1690fileops_autop@o@: $(srcdir)/fileops/fileops_autop.c
1691	 $(CC) $(CFLAGS) $?
1692fop_basic@o@: $(srcdir)/fileops/fop_basic.c
1693	 $(CC) $(CFLAGS) $?
1694fop_rec@o@: $(srcdir)/fileops/fop_rec.c
1695	 $(CC) $(CFLAGS) $?
1696fop_util@o@: $(srcdir)/fileops/fop_util.c
1697	 $(CC) $(CFLAGS) $?
1698hash@o@: $(srcdir)/hash/hash.c
1699	 $(CC) $(CFLAGS) $?
1700hash_auto@o@: $(srcdir)/hash/hash_auto.c
1701	 $(CC) $(CFLAGS) $?
1702hash_autop@o@: $(srcdir)/hash/hash_autop.c
1703	 $(CC) $(CFLAGS) $?
1704hash_conv@o@: $(srcdir)/hash/hash_conv.c
1705	 $(CC) $(CFLAGS) $?
1706hash_dup@o@: $(srcdir)/hash/hash_dup.c
1707	 $(CC) $(CFLAGS) $?
1708hash_func@o@: $(srcdir)/hash/hash_func.c
1709	 $(CC) $(CFLAGS) $?
1710hash_meta@o@: $(srcdir)/hash/hash_meta.c
1711	 $(CC) $(CFLAGS) $?
1712hash_method@o@: $(srcdir)/hash/hash_method.c
1713	 $(CC) $(CFLAGS) $?
1714hash_open@o@: $(srcdir)/hash/hash_open.c
1715	 $(CC) $(CFLAGS) $?
1716hash_page@o@: $(srcdir)/hash/hash_page.c
1717	 $(CC) $(CFLAGS) $?
1718hash_rec@o@: $(srcdir)/hash/hash_rec.c
1719	 $(CC) $(CFLAGS) $?
1720hash_reclaim@o@: $(srcdir)/hash/hash_reclaim.c
1721	 $(CC) $(CFLAGS) $?
1722hash_stat@o@: $(srcdir)/hash/hash_stat.c
1723	 $(CC) $(CFLAGS) $?
1724hash_stub@o@: $(srcdir)/hash/hash_stub.c
1725	 $(CC) $(CFLAGS) $?
1726hash_upgrade@o@: $(srcdir)/hash/hash_upgrade.c
1727	 $(CC) $(CFLAGS) $?
1728hash_verify@o@: $(srcdir)/hash/hash_verify.c
1729	 $(CC) $(CFLAGS) $?
1730hmac@o@: $(srcdir)/hmac/hmac.c
1731	 $(CC) $(CFLAGS) $?
1732hsearch@o@: $(srcdir)/hsearch/hsearch.c
1733	 $(CC) $(CFLAGS) $?
1734lock@o@: $(srcdir)/lock/lock.c
1735	 $(CC) $(CFLAGS) $?
1736lock_deadlock@o@:$(srcdir)/lock/lock_deadlock.c
1737	 $(CC) $(CFLAGS) $?
1738lock_failchk@o@:$(srcdir)/lock/lock_failchk.c
1739	 $(CC) $(CFLAGS) $?
1740lock_id@o@:$(srcdir)/lock/lock_id.c
1741	 $(CC) $(CFLAGS) $?
1742lock_list@o@:$(srcdir)/lock/lock_list.c
1743	 $(CC) $(CFLAGS) $?
1744lock_method@o@:$(srcdir)/lock/lock_method.c
1745	 $(CC) $(CFLAGS) $?
1746lock_region@o@:$(srcdir)/lock/lock_region.c
1747	 $(CC) $(CFLAGS) $?
1748lock_stat@o@:$(srcdir)/lock/lock_stat.c
1749	 $(CC) $(CFLAGS) $?
1750lock_stub@o@: $(srcdir)/lock/lock_stub.c
1751	 $(CC) $(CFLAGS) $?
1752lock_timer@o@:$(srcdir)/lock/lock_timer.c
1753	 $(CC) $(CFLAGS) $?
1754lock_util@o@:$(srcdir)/lock/lock_util.c
1755	 $(CC) $(CFLAGS) $?
1756log@o@: $(srcdir)/log/log.c
1757	 $(CC) $(CFLAGS) $?
1758log_archive@o@: $(srcdir)/log/log_archive.c
1759	 $(CC) $(CFLAGS) $?
1760log_compare@o@: $(srcdir)/log/log_compare.c
1761	 $(CC) $(CFLAGS) $?
1762log_debug@o@: $(srcdir)/log/log_debug.c
1763	 $(CC) $(CFLAGS) $?
1764log_get@o@: $(srcdir)/log/log_get.c
1765	 $(CC) $(CFLAGS) $?
1766log_method@o@: $(srcdir)/log/log_method.c
1767	 $(CC) $(CFLAGS) $?
1768log_put@o@: $(srcdir)/log/log_put.c
1769	 $(CC) $(CFLAGS) $?
1770log_stat@o@: $(srcdir)/log/log_stat.c
1771	 $(CC) $(CFLAGS) $?
1772mkpath@o@: $(srcdir)/common/mkpath.c
1773	 $(CC) $(CFLAGS) $?
1774mp_alloc@o@: $(srcdir)/mp/mp_alloc.c
1775	 $(CC) $(CFLAGS) $?
1776mp_bh@o@: $(srcdir)/mp/mp_bh.c
1777	 $(CC) $(CFLAGS) $?
1778mp_fget@o@: $(srcdir)/mp/mp_fget.c
1779	 $(CC) $(CFLAGS) $?
1780mp_fmethod@o@: $(srcdir)/mp/mp_fmethod.c
1781	 $(CC) $(CFLAGS) $?
1782mp_fopen@o@: $(srcdir)/mp/mp_fopen.c
1783	 $(CC) $(CFLAGS) $?
1784mp_fput@o@: $(srcdir)/mp/mp_fput.c
1785	 $(CC) $(CFLAGS) $?
1786mp_fset@o@: $(srcdir)/mp/mp_fset.c
1787	 $(CC) $(CFLAGS) $?
1788mp_method@o@: $(srcdir)/mp/mp_method.c
1789	 $(CC) $(CFLAGS) $?
1790mp_mvcc@o@: $(srcdir)/mp/mp_mvcc.c
1791	 $(CC) $(CFLAGS) $?
1792mp_region@o@: $(srcdir)/mp/mp_region.c
1793	 $(CC) $(CFLAGS) $?
1794mp_register@o@: $(srcdir)/mp/mp_register.c
1795	 $(CC) $(CFLAGS) $?
1796mp_resize@o@: $(srcdir)/mp/mp_resize.c
1797	 $(CC) $(CFLAGS) $?
1798mp_stat@o@: $(srcdir)/mp/mp_stat.c
1799	 $(CC) $(CFLAGS) $?
1800mp_sync@o@: $(srcdir)/mp/mp_sync.c
1801	 $(CC) $(CFLAGS) $?
1802mp_trickle@o@: $(srcdir)/mp/mp_trickle.c
1803	 $(CC) $(CFLAGS) $?
1804mt19937db@o@: $(srcdir)/crypto/mersenne/mt19937db.c
1805	 $(CC) $(CFLAGS) $?
1806mut_alloc@o@: $(srcdir)/mutex/mut_alloc.c
1807	 $(CC) $(CFLAGS) $?
1808mut_failchk@o@: $(srcdir)/mutex/mut_failchk.c
1809	 $(CC) $(CFLAGS) $?
1810mut_fcntl@o@: $(srcdir)/mutex/mut_fcntl.c
1811	 $(CC) $(CFLAGS) $?
1812mut_method@o@: $(srcdir)/mutex/mut_method.c
1813	 $(CC) $(CFLAGS) $?
1814mut_pthread@o@: $(srcdir)/mutex/mut_pthread.c
1815	 $(CC) $(CFLAGS) $?
1816mut_region@o@: $(srcdir)/mutex/mut_region.c
1817	 $(CC) $(CFLAGS) $?
1818mut_stat@o@: $(srcdir)/mutex/mut_stat.c
1819	 $(CC) $(CFLAGS) $?
1820mut_stub@o@: $(srcdir)/mutex/mut_stub.c
1821	 $(CC) $(CFLAGS) $?
1822mut_tas@o@: $(srcdir)/mutex/mut_tas.c
1823	 $(CC) $(CFLAGS) $?
1824mut_win32@o@: $(srcdir)/mutex/mut_win32.c
1825	 $(CC) $(CFLAGS) $?
1826openflags@o@: $(srcdir)/common/openflags.c
1827	 $(CC) $(CFLAGS) $?
1828os_abs@o@: $(srcdir)/@OSDIR@/os_abs.c
1829	 $(CC) $(CFLAGS) $?
1830os_abort@o@: $(srcdir)/os/os_abort.c
1831	 $(CC) $(CFLAGS) $?
1832os_addrinfo@o@: $(srcdir)/os/os_addrinfo.c
1833	$(CC) $(CFLAGS) $?
1834os_alloc@o@: $(srcdir)/os/os_alloc.c
1835	 $(CC) $(CFLAGS) $?
1836os_clock@o@: $(srcdir)/@OSDIR@/os_clock.c
1837	 $(CC) $(CFLAGS) $?
1838os_config@o@: $(srcdir)/@OSDIR@/os_config.c
1839	 $(CC) $(CFLAGS) $?
1840os_cpu@o@: $(srcdir)/@OSDIR@/os_cpu.c
1841	 $(CC) $(CFLAGS) $?
1842os_ctime@o@: $(srcdir)/os/os_ctime.c
1843	 $(CC) $(CFLAGS) $?
1844os_dir@o@: $(srcdir)/@OSDIR@/os_dir.c
1845	 $(CC) $(CFLAGS) $?
1846os_errno@o@: $(srcdir)/@OSDIR@/os_errno.c
1847	 $(CC) $(CFLAGS) $?
1848os_fid@o@: $(srcdir)/@OSDIR@/os_fid.c
1849	 $(CC) $(CFLAGS) $?
1850os_flock@o@: $(srcdir)/@OSDIR@/os_flock.c
1851	 $(CC) $(CFLAGS) $?
1852os_fsync@o@: $(srcdir)/@OSDIR@/os_fsync.c
1853	 $(CC) $(CFLAGS) $?
1854os_getenv@o@: $(srcdir)/@OSDIR@/os_getenv.c
1855	 $(CC) $(CFLAGS) $?
1856os_handle@o@: $(srcdir)/@OSDIR@/os_handle.c
1857	 $(CC) $(CFLAGS) $?
1858os_map@o@: $(srcdir)/@OSDIR@/os_map.c
1859	 $(CC) $(CFLAGS) $?
1860os_method@o@: $(srcdir)/common/os_method.c
1861	 $(CC) $(CFLAGS) $?
1862os_mkdir@o@: $(srcdir)/@OSDIR@/os_mkdir.c
1863	 $(CC) $(CFLAGS) $?
1864os_open@o@: $(srcdir)/@OSDIR@/os_open.c
1865	 $(CC) $(CFLAGS) $?
1866os_pid@o@: $(srcdir)/os/os_pid.c
1867	 $(CC) $(CFLAGS) $?
1868os_qnx_fsync@o@: $(srcdir)/os_qnx/os_qnx_fsync.c
1869	 $(CC) $(CFLAGS) $?
1870os_qnx_open@o@: $(srcdir)/os_qnx/os_qnx_open.c
1871	 $(CC) $(CFLAGS) $?
1872os_rename@o@: $(srcdir)/@OSDIR@/os_rename.c
1873	 $(CC) $(CFLAGS) $?
1874os_root@o@: $(srcdir)/os/os_root.c
1875	 $(CC) $(CFLAGS) $?
1876os_rpath@o@: $(srcdir)/os/os_rpath.c
1877	 $(CC) $(CFLAGS) $?
1878os_rw@o@: $(srcdir)/@OSDIR@/os_rw.c
1879	 $(CC) $(CFLAGS) $?
1880os_seek@o@: $(srcdir)/@OSDIR@/os_seek.c
1881	 $(CC) $(CFLAGS) $?
1882os_stack@o@: $(srcdir)/os/os_stack.c
1883	 $(CC) $(CFLAGS) $?
1884os_stat@o@: $(srcdir)/@OSDIR@/os_stat.c
1885	 $(CC) $(CFLAGS) $?
1886os_tmpdir@o@: $(srcdir)/os/os_tmpdir.c
1887	 $(CC) $(CFLAGS) $?
1888os_truncate@o@: $(srcdir)/@OSDIR@/os_truncate.c
1889	 $(CC) $(CFLAGS) $?
1890os_uid@o@: $(srcdir)/os/os_uid.c
1891	 $(CC) $(CFLAGS) $?
1892os_unlink@o@: $(srcdir)/@OSDIR@/os_unlink.c
1893	 $(CC) $(CFLAGS) $?
1894os_yield@o@: $(srcdir)/@OSDIR@/os_yield.c
1895	 $(CC) $(CFLAGS) $?
1896partition@o@: $(srcdir)/db/partition.c
1897	 $(CC) $(CFLAGS) $?
1898qam@o@: $(srcdir)/qam/qam.c
1899	 $(CC) $(CFLAGS) $?
1900qam_auto@o@: $(srcdir)/qam/qam_auto.c
1901	 $(CC) $(CFLAGS) $?
1902qam_autop@o@: $(srcdir)/qam/qam_autop.c
1903	 $(CC) $(CFLAGS) $?
1904qam_conv@o@: $(srcdir)/qam/qam_conv.c
1905	 $(CC) $(CFLAGS) $?
1906qam_files@o@: $(srcdir)/qam/qam_files.c
1907	 $(CC) $(CFLAGS) $?
1908qam_method@o@: $(srcdir)/qam/qam_method.c
1909	 $(CC) $(CFLAGS) $?
1910qam_open@o@: $(srcdir)/qam/qam_open.c
1911	 $(CC) $(CFLAGS) $?
1912qam_rec@o@: $(srcdir)/qam/qam_rec.c
1913	 $(CC) $(CFLAGS) $?
1914qam_stat@o@: $(srcdir)/qam/qam_stat.c
1915	 $(CC) $(CFLAGS) $?
1916qam_stub@o@: $(srcdir)/qam/qam_stub.c
1917	 $(CC) $(CFLAGS) $?
1918qam_upgrade@o@: $(srcdir)/qam/qam_upgrade.c
1919	 $(CC) $(CFLAGS) $?
1920qam_verify@o@: $(srcdir)/qam/qam_verify.c
1921	 $(CC) $(CFLAGS) $?
1922rep_auto@o@: $(srcdir)/rep/rep_auto.c
1923	 $(CC) $(CFLAGS) $?
1924rep_backup@o@: $(srcdir)/rep/rep_backup.c
1925	 $(CC) $(CFLAGS) $?
1926rep_elect@o@: $(srcdir)/rep/rep_elect.c
1927	 $(CC) $(CFLAGS) $?
1928rep_lease@o@: $(srcdir)/rep/rep_lease.c
1929	 $(CC) $(CFLAGS) $?
1930rep_log@o@: $(srcdir)/rep/rep_log.c
1931	 $(CC) $(CFLAGS) $?
1932rep_method@o@: $(srcdir)/rep/rep_method.c
1933	 $(CC) $(CFLAGS) $?
1934rep_record@o@: $(srcdir)/rep/rep_record.c
1935	 $(CC) $(CFLAGS) $?
1936rep_region@o@: $(srcdir)/rep/rep_region.c
1937	 $(CC) $(CFLAGS) $?
1938rep_stub@o@: $(srcdir)/rep/rep_stub.c
1939	 $(CC) $(CFLAGS) $?
1940rep_stat@o@: $(srcdir)/rep/rep_stat.c
1941	 $(CC) $(CFLAGS) $?
1942rep_util@o@: $(srcdir)/rep/rep_util.c
1943	 $(CC) $(CFLAGS) $?
1944rep_verify@o@: $(srcdir)/rep/rep_verify.c
1945	 $(CC) $(CFLAGS) $?
1946repmgr_auto@o@: $(srcdir)/repmgr/repmgr_auto.c
1947	 $(CC) $(CFLAGS) $?
1948repmgr_elect@o@: $(srcdir)/repmgr/repmgr_elect.c
1949	$(CC) $(CFLAGS) $?
1950repmgr_method@o@: $(srcdir)/repmgr/repmgr_method.c
1951	$(CC) $(CFLAGS) $?
1952repmgr_msg@o@: $(srcdir)/repmgr/repmgr_msg.c
1953	$(CC) $(CFLAGS) $?
1954repmgr_net@o@: $(srcdir)/repmgr/repmgr_net.c
1955	$(CC) $(CFLAGS) $?
1956repmgr_posix@o@: $(srcdir)/repmgr/repmgr_posix.c
1957	$(CC) $(CFLAGS) $?
1958repmgr_queue@o@: $(srcdir)/repmgr/repmgr_queue.c
1959	$(CC) $(CFLAGS) $?
1960repmgr_sel@o@: $(srcdir)/repmgr/repmgr_sel.c
1961	$(CC) $(CFLAGS) $?
1962repmgr_stat@o@: $(srcdir)/repmgr/repmgr_stat.c
1963	$(CC) $(CFLAGS) $?
1964repmgr_stub@o@: $(srcdir)/repmgr/repmgr_stub.c
1965	$(CC) $(CFLAGS) $?
1966repmgr_util@o@: $(srcdir)/repmgr/repmgr_util.c
1967	$(CC) $(CFLAGS) $?
1968rijndael-alg-fst@o@: $(srcdir)/crypto/rijndael/rijndael-alg-fst.c
1969	$(CC) $(CFLAGS) $?
1970rijndael-api-fst@o@: $(srcdir)/crypto/rijndael/rijndael-api-fst.c
1971	$(CC) $(CFLAGS) $?
1972seq_stat@o@: $(srcdir)/sequence/seq_stat.c
1973	 $(CC) $(CFLAGS) $?
1974sequence@o@: $(srcdir)/sequence/sequence.c
1975	 $(CC) $(CFLAGS) $?
1976sha1@o@: $(srcdir)/hmac/sha1.c
1977	$(CC) $(CFLAGS) $?
1978stat_stub@o@: $(srcdir)/common/stat_stub.c
1979	 $(CC) $(CFLAGS) $?
1980txn@o@: $(srcdir)/txn/txn.c
1981	 $(CC) $(CFLAGS) $?
1982txn_auto@o@: $(srcdir)/txn/txn_auto.c
1983	 $(CC) $(CFLAGS) $?
1984txn_autop@o@: $(srcdir)/txn/txn_autop.c
1985	 $(CC) $(CFLAGS) $?
1986txn_chkpt@o@: $(srcdir)/txn/txn_chkpt.c
1987	 $(CC) $(CFLAGS) $?
1988txn_failchk@o@: $(srcdir)/txn/txn_failchk.c
1989	 $(CC) $(CFLAGS) $?
1990txn_method@o@: $(srcdir)/txn/txn_method.c
1991	 $(CC) $(CFLAGS) $?
1992txn_rec@o@: $(srcdir)/txn/txn_rec.c
1993	 $(CC) $(CFLAGS) $?
1994txn_recover@o@: $(srcdir)/txn/txn_recover.c
1995	 $(CC) $(CFLAGS) $?
1996txn_region@o@: $(srcdir)/txn/txn_region.c
1997	 $(CC) $(CFLAGS) $?
1998txn_stat@o@: $(srcdir)/txn/txn_stat.c
1999	 $(CC) $(CFLAGS) $?
2000txn_util@o@: $(srcdir)/txn/txn_util.c
2001	 $(CC) $(CFLAGS) $?
2002util_arg@o@: $(srcdir)/common/util_arg.c
2003	 $(CC) $(CFLAGS) $?
2004util_cache@o@: $(srcdir)/common/util_cache.c
2005	 $(CC) $(CFLAGS) $?
2006util_log@o@: $(srcdir)/common/util_log.c
2007	 $(CC) $(CFLAGS) $?
2008util_sig@o@: $(srcdir)/common/util_sig.c
2009	 $(CC) $(CFLAGS) $?
2010uts4_cc@o@: $(srcdir)/mutex/uts4_cc.s
2011	$(AS) $(ASFLAGS) -o $@ $?
2012zerofill@o@: $(srcdir)/common/zerofill.c
2013	 $(CC) $(CFLAGS) $?
2014
2015##################################################
2016# C++ API build rules.
2017##################################################
2018cxx_db@o@: $(srcdir)/cxx/cxx_db.cpp
2019	$(CXX) $(CXXFLAGS) $?
2020cxx_dbc@o@: $(srcdir)/cxx/cxx_dbc.cpp
2021	$(CXX) $(CXXFLAGS) $?
2022cxx_dbt@o@: $(srcdir)/cxx/cxx_dbt.cpp
2023	$(CXX) $(CXXFLAGS) $?
2024cxx_env@o@: $(srcdir)/cxx/cxx_env.cpp
2025	$(CXX) $(CXXFLAGS) $?
2026cxx_except@o@: $(srcdir)/cxx/cxx_except.cpp
2027	$(CXX) $(CXXFLAGS) $?
2028cxx_lock@o@: $(srcdir)/cxx/cxx_lock.cpp
2029	$(CXX) $(CXXFLAGS) $?
2030cxx_logc@o@: $(srcdir)/cxx/cxx_logc.cpp
2031	$(CXX) $(CXXFLAGS) $?
2032cxx_mpool@o@: $(srcdir)/cxx/cxx_mpool.cpp
2033	$(CXX) $(CXXFLAGS) $?
2034cxx_multi@o@: $(srcdir)/cxx/cxx_multi.cpp
2035	$(CXX) $(CXXFLAGS) $?
2036cxx_seq@o@: $(srcdir)/cxx/cxx_seq.cpp
2037	$(CXX) $(CXXFLAGS) $?
2038cxx_txn@o@: $(srcdir)/cxx/cxx_txn.cpp
2039	$(CXX) $(CXXFLAGS) $?
2040
2041##################################################
2042# Java API build rules.
2043##################################################
2044db_java_wrap@o@: $(srcdir)/libdb_java/db_java_wrap.c
2045	$(CC) $(CFLAGS) $(SWIGCFLAGS) $?
2046
2047##################################################
2048# STL API build rules.
2049##################################################
2050dbstl_container@o@: $(srcdir)/stl/dbstl_container.cpp
2051	$(CXX) $(STLFLAGS) $?
2052dbstl_resource_manager@o@: $(srcdir)/stl/dbstl_resource_manager.cpp
2053	$(CXX) $(STLFLAGS) $?
2054
2055##################################################
2056# Tcl API build rules.
2057##################################################
2058tcl_compat@o@: $(srcdir)/tcl/tcl_compat.c
2059	$(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2060tcl_db@o@: $(srcdir)/tcl/tcl_db.c
2061	$(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2062tcl_db_pkg@o@: $(srcdir)/tcl/tcl_db_pkg.c
2063	$(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2064tcl_dbcursor@o@: $(srcdir)/tcl/tcl_dbcursor.c
2065	$(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2066tcl_env@o@: $(srcdir)/tcl/tcl_env.c
2067	$(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2068tcl_internal@o@: $(srcdir)/tcl/tcl_internal.c
2069	$(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2070tcl_lock@o@: $(srcdir)/tcl/tcl_lock.c
2071	$(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2072tcl_log@o@: $(srcdir)/tcl/tcl_log.c
2073	$(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2074tcl_mp@o@: $(srcdir)/tcl/tcl_mp.c
2075	$(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2076tcl_mutex@o@: $(srcdir)/tcl/tcl_mutex.c
2077	$(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2078tcl_rep@o@: $(srcdir)/tcl/tcl_rep.c
2079	$(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2080tcl_seq@o@: $(srcdir)/tcl/tcl_seq.c
2081	$(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2082tcl_txn@o@: $(srcdir)/tcl/tcl_txn.c
2083	$(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2084tcl_util@o@: $(srcdir)/tcl/tcl_util.c
2085	$(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2086
2087##################################################
2088# RPC build rules.
2089##################################################
2090# RPC client files
2091client@o@: $(srcdir)/rpc_client/client.c
2092	$(CC) $(CFLAGS) $?
2093db_server_clnt@o@: db_server_clnt.c
2094	$(CC) $(CFLAGS) $?
2095gen_client@o@: $(srcdir)/rpc_client/gen_client.c
2096	$(CC) $(CFLAGS) $?
2097gen_client_ret@o@: $(srcdir)/rpc_client/gen_client_ret.c
2098	$(CC) $(CFLAGS) $?
2099
2100# RPC server files
2101db_server_proc@o@: $(srcdir)/rpc_server/c/db_server_proc.c
2102	$(CC) $(CFLAGS) $?
2103db_server_svc@o@: db_server_svc.c
2104	$(CC) $(CFLAGS) $?
2105db_server_util@o@: $(srcdir)/rpc_server/c/db_server_util.c
2106	$(CC) $(CFLAGS) $?
2107db_server_xdr@o@: db_server_xdr.c
2108	$(CC) $(CFLAGS) $?
2109gen_db_server@o@: gen_db_server.c
2110	$(CC) $(CFLAGS) $?
2111db_server_cxxproc@o@: $(srcdir)/rpc_server/cxx/db_server_cxxproc.cpp
2112	$(CXX) $(CXXFLAGS) $?
2113db_server_cxxutil@o@: $(srcdir)/rpc_server/cxx/db_server_cxxutil.cpp
2114	$(CXX) $(CXXFLAGS) $?
2115
2116##################################################
2117# Utility build rules.
2118##################################################
2119db_archive@o@: $(srcdir)/db_archive/db_archive.c
2120	$(CC) $(CFLAGS) $?
2121db_checkpoint@o@: $(srcdir)/db_checkpoint/db_checkpoint.c
2122	$(CC) $(CFLAGS) $?
2123db_deadlock@o@: $(srcdir)/db_deadlock/db_deadlock.c
2124	$(CC) $(CFLAGS) $?
2125db_dump@o@: $(srcdir)/db_dump/db_dump.c
2126	$(CC) $(CFLAGS) $?
2127db_dump185@o@: $(srcdir)/db_dump185/db_dump185.c
2128	$(CC) $(DB185INC) $?
2129db_hotbackup@o@: $(srcdir)/db_hotbackup/db_hotbackup.c
2130	$(CC) $(CFLAGS) $?
2131db_load@o@: $(srcdir)/db_load/db_load.c
2132	$(CC) $(CFLAGS) $?
2133db_printlog@o@: $(srcdir)/db_printlog/db_printlog.c
2134	$(CC) $(CFLAGS) $?
2135db_recover@o@: $(srcdir)/db_recover/db_recover.c
2136	$(CC) $(CFLAGS) $?
2137db_stat@o@: $(srcdir)/db_stat/db_stat.c
2138	$(CC) $(CFLAGS) $?
2139db_upgrade@o@: $(srcdir)/db_upgrade/db_upgrade.c
2140	$(CC) $(CFLAGS) $?
2141db_verify@o@: $(srcdir)/db_verify/db_verify.c
2142	$(CC) $(CFLAGS) $?
2143
2144db_sql@o@: $(srcdir)/db_sql/db_sql.c
2145	$(CC) $(CFLAGS) $?
2146preparser@o@: $(srcdir)/db_sql/preparser.c
2147	$(CC) $(CFLAGS) $?
2148parsefuncs@o@: $(srcdir)/db_sql/parsefuncs.c
2149	$(CC) $(CFLAGS) $?
2150tokenize@o@: $(srcdir)/db_sql/tokenize.c
2151	$(CC) $(CFLAGS) $?
2152buildpt@o@: $(srcdir)/db_sql/buildpt.c
2153	$(CC) $(CFLAGS) $?
2154utils@o@: $(srcdir)/db_sql/utils.c
2155	$(CC) $(CFLAGS) $?
2156generate@o@: $(srcdir)/db_sql/generate.c
2157	$(CC) $(CFLAGS) $?
2158generate_test@o@: $(srcdir)/db_sql/generate_test.c
2159	$(CC) $(CFLAGS) $?
2160generate_verification@o@: $(srcdir)/db_sql/generate_verification.c
2161	$(CC) $(CFLAGS) $?
2162generation_utils@o@: $(srcdir)/db_sql/generation_utils.c
2163	$(CC) $(CFLAGS) $?
2164hint_comment@o@: $(srcdir)/db_sql/hint_comment.c
2165	$(CC) $(CFLAGS) $?
2166sqlprintf@o@: $(srcdir)/db_sql/sqlite/sqlprintf.c
2167	$(CC) $(CFLAGS) $?
2168parse@o@: $(srcdir)/db_sql/sqlite/parse.c
2169	$(CC) $(CFLAGS) $?
2170
2171##################################################
2172# C library replacement files.
2173##################################################
2174atoi@o@: $(srcdir)/clib/atoi.c
2175	$(CC) $(CFLAGS) $?
2176atol@o@: $(srcdir)/clib/atol.c
2177	$(CC) $(CFLAGS) $?
2178getcwd@o@: $(srcdir)/clib/getcwd.c
2179	$(CC) $(CFLAGS) $?
2180getopt@o@: $(srcdir)/clib/getopt.c
2181	$(CC) $(CFLAGS) $?
2182isalpha@o@: $(srcdir)/clib/isalpha.c
2183	$(CC) $(CFLAGS) $?
2184isdigit@o@: $(srcdir)/clib/isdigit.c
2185	$(CC) $(CFLAGS) $?
2186isprint@o@: $(srcdir)/clib/isprint.c
2187	$(CC) $(CFLAGS) $?
2188isspace@o@: $(srcdir)/clib/isspace.c
2189	$(CC) $(CFLAGS) $?
2190memcmp@o@: $(srcdir)/clib/memcmp.c
2191	$(CC) $(CFLAGS) $?
2192memcpy@o@: $(srcdir)/clib/memmove.c
2193	$(CC) -DMEMCOPY $(CFLAGS) $? -o $@
2194memmove@o@: $(srcdir)/clib/memmove.c
2195	$(CC) -DMEMMOVE $(CFLAGS) $?
2196printf@o@: $(srcdir)/clib/printf.c
2197	$(CC) $(CFLAGS) $?
2198qsort@o@: $(srcdir)/clib/qsort.c
2199	$(CC) $(CFLAGS) $?
2200raise@o@: $(srcdir)/clib/raise.c
2201	$(CC) $(CFLAGS) $?
2202rand@o@: $(srcdir)/clib/rand.c
2203	$(CC) $(CFLAGS) $?
2204strcasecmp@o@: $(srcdir)/clib/strcasecmp.c
2205	$(CC) $(CFLAGS) $?
2206strdup@o@: $(srcdir)/clib/strdup.c
2207	$(CC) $(CFLAGS) $?
2208snprintf@o@: $(srcdir)/clib/snprintf.c
2209	$(CC) $(CFLAGS) $?
2210strcat@o@: $(srcdir)/clib/strcat.c
2211	$(CC) $(CFLAGS) $?
2212strchr@o@: $(srcdir)/clib/strchr.c
2213	$(CC) $(CFLAGS) $?
2214strerror@o@: $(srcdir)/clib/strerror.c
2215	$(CC) $(CFLAGS) $?
2216strncat@o@: $(srcdir)/clib/strncat.c
2217	$(CC) $(CFLAGS) $?
2218strncmp@o@: $(srcdir)/clib/strncmp.c
2219	$(CC) $(CFLAGS) $?
2220strrchr@o@: $(srcdir)/clib/strrchr.c
2221	$(CC) $(CFLAGS) $?
2222strsep@o@: $(srcdir)/clib/strsep.c
2223	$(CC) $(CFLAGS) $?
2224strtol@o@: $(srcdir)/clib/strtol.c
2225	$(CC) $(CFLAGS) $?
2226strtoul@o@: $(srcdir)/clib/strtoul.c
2227	$(CC) $(CFLAGS) $?
2228time@o@: $(srcdir)/clib/time.c
2229	$(CC) $(CFLAGS) $?
2230