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