Add BSD license file
[platform/upstream/db4.git] / dist / Makefile.in
1 # $Id$
2
3 srcdir= @srcdir@/..
4 builddir=.
5
6 ##################################################
7 # Installation directories and permissions.
8 ##################################################
9 prefix= @prefix@
10 exec_prefix=@exec_prefix@
11 bindir= @bindir@
12 includedir=@includedir@
13 libdir= @libdir@
14 docdir= $(prefix)/docs
15
16 dmode=  755
17 emode=  555
18 fmode=  444
19
20 transform=@program_transform_name@
21
22 ##################################################
23 # Paths for standard user-level commands.
24 ##################################################
25 AR=     @AR@
26 CHMOD=  @CHMOD@
27 CP=     @CP@
28 LN=     @LN@
29 MKDIR=  @MKDIR@
30 RANLIB= @RANLIB@
31 RM=     @RM@
32 SHELL=  @db_cv_path_sh@
33 STRIP=  @STRIP@
34
35 ##################################################
36 # General library information.
37 ##################################################
38 DEF_LIB=        @DEFAULT_LIB@
39 DEF_LIB_CXX=    @DEFAULT_LIB_CXX@
40 DEF_LIB_STL=    @DEFAULT_LIB_STL@
41 INSTALLER=      @INSTALLER@
42 LIBTOOL=        @LIBTOOL@
43
44 POSTLINK=       @POSTLINK@
45 SOLINK=         @MAKEFILE_SOLINK@ @CFLAGS@
46 SOFLAGS=        @SOFLAGS@
47 LIBMAJOR=       @DB_VERSION_MAJOR@
48 LIBVERSION=     @DB_VERSION_MAJOR@.@DB_VERSION_MINOR@
49
50 CPPFLAGS=       -I$(builddir) -I$(srcdir) @CPPFLAGS@
51
52 ##################################################
53 # C API.
54 ##################################################
55 CFLAGS=         -c $(CPPFLAGS) @CFLAGS@
56 CC=             @MAKEFILE_CC@
57 CCLINK=         @MAKEFILE_CCLINK@ @CFLAGS@
58
59 LDFLAGS=        @LDFLAGS@
60 LIBS=           @LIBSO_LIBS@
61 TEST_LIBS=      @TEST_LIBS@
62 LIBCSO_LIBS=    @LIBCSO_LIBS@ @LIBSO_LIBS@
63
64 libdb_base=     libdb
65 libdb=          $(libdb_base).a
66 libdb_version=  $(libdb_base)-$(LIBVERSION).a
67 libso=          $(libdb_base)-$(LIBVERSION)@SOSUFFIX@
68 libso_target=   $(libdb_base)-$(LIBVERSION).la
69 libso_default=  $(libdb_base)@SOSUFFIX@
70 libso_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 ##################################################
77 CXXFLAGS=       -c $(CPPFLAGS) @CXXFLAGS@
78 CXX=            @MAKEFILE_CXX@
79 CXXLINK=        @MAKEFILE_CXXLINK@ @CXXFLAGS@
80 XSOLINK=        @MAKEFILE_XSOLINK@ @CXXFLAGS@
81 LIBXSO_LIBS=    @LIBXSO_LIBS@ @LIBSO_LIBS@
82
83 libcxx_base=    libdb_cxx
84 libcxx=         $(libcxx_base).a
85 libcxx_version= $(libcxx_base)-$(LIBVERSION).a
86 libxso=         $(libcxx_base)-$(LIBVERSION)@SOSUFFIX@
87 libxso_target=  $(libcxx_base)-$(LIBVERSION).la
88 libxso_default= $(libcxx_base)@SOSUFFIX@
89 libxso_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 ##################################################
96 STLFLAGS=       $(CXXFLAGS) -I$(srcdir)/stl
97 LIBSTLSO_LIBS=  @LIBXSO_LIBS@ @LIBSO_LIBS@
98
99 libstl_base=    libdb_stl
100 libstl=         $(libstl_base).a
101 libstl_version= $(libstl_base)-$(LIBVERSION).a
102 libstlso=       $(libstl_base)-$(LIBVERSION)@SOSUFFIX@
103 libstlso_target=$(libstl_base)-$(LIBVERSION).la
104 libstlso_default=$(libstl_base)@SOSUFFIX@
105 libstlso_major= $(libstl_base)-$(LIBMAJOR)@SOSUFFIX@
106
107 ##################################################
108 # Java API.
109 #
110 # Java support is optional and requires shared librarires.
111 ##################################################
112 CLASSPATH=      $(JAVA_CLASSTOP)
113 LIBJSO_LIBS=    @LIBJSO_LIBS@ @LIBSO_LIBS@
114 SWIGCFLAGS=     @SWIGCFLAGS@
115
116 JAR=            @JAR@
117 JAVA=           env CLASSPATH="$(CLASSPATH)" @JAVA@
118 JAVAC=          env CLASSPATH="$(CLASSPATH)" @JAVAC@
119 JAVACFLAGS=     @JAVACFLAGS@
120 JAVA_CLASSTOP=  ./classes
121 JAVA_EXCLASSTOP=./classes.ex
122 JAVA_SRCDIR=    $(srcdir)/java/src
123 JAVA_EXDIR=     $(srcdir)/examples_java/src
124 JAVA_SLEEPYCAT= $(srcdir)/java/src/com/sleepycat
125 JAVA_MANIFEST=  $(srcdir)/java/jarManifestEntries
126
127 libj_jarfile=   db.jar
128 libj_exjarfile= dbexamples.jar
129 libjso_base=    libdb_java
130 libjso=         $(libjso_base)-$(LIBVERSION)@JMODSUFFIX@
131 libjso_static=  $(libjso_base)-$(LIBVERSION).a
132 libjso_target=  $(libjso_base)-$(LIBVERSION).la
133 libjso_default= $(libjso_base)@JMODSUFFIX@
134 libjso_major=   $(libjso_base)-$(LIBMAJOR)@JMODSUFFIX@
135 libjso_g=       $(libjso_base)-$(LIBVERSION)_g@JMODSUFFIX@
136
137 ##################################################
138 # TCL API.
139 #
140 # Tcl support is optional and requires shared libraries.
141 ##################################################
142 TCL_INCLUDE_SPEC=       @TCL_INCLUDE_SPEC@
143 LIBTSO_LIBS=    @LIBTSO_LIBS@ @LIBSO_LIBS@
144 libtso_base=    libdb_tcl
145 libtso=         $(libtso_base)-$(LIBVERSION)@LIBTSO_MODSUFFIX@
146 libtso_static=  $(libtso_base)-$(LIBVERSION).a
147 libtso_target=  $(libtso_base)-$(LIBVERSION).la
148 libtso_default= $(libtso_base)@LIBTSO_MODSUFFIX@
149 libtso_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 ##################################################
161 DB185INC=       -c @CFLAGS@ -I$(srcdir) @CPPFLAGS@
162 DB185LIB=
163
164 ##################################################
165 # NOTHING BELOW THIS LINE SHOULD EVER NEED TO BE MODIFIED.
166 ##################################################
167
168 ##################################################
169 # Object and utility lists.
170 ##################################################
171 BTREE_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@
176 BTREE_VRFY_OBJS=\
177         db_ovfl_vrfy@o@ db_vrfy@o@ db_vrfyutil@o@ bt_verify@o@
178 HASH_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@
182 HASH_VRFY_OBJS=\
183         hash_verify@o@
184 QUEUE_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@
187 QUEUE_VRFY_OBJS=\
188         qam_verify@o@
189 LOCK_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@
192 MUTEX_OBJS=\
193         mut_alloc@o@ mut_failchk@o@ mut_method@o@ mut_region@o@ mut_stat@o@
194 REP_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@
198 REPMGR_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@
203 PRINT_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
207 C_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
236 CXX_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
240 CRYPTO_OBJS=\
241         aes_method@o@ crypto@o@ mt19937db@o@ rijndael-alg-fst@o@ \
242         rijndael-api-fst@o@
243
244 JAVA_OBJS=\
245         db_java_wrap@o@
246
247 JAVA_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
558 JAVA_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
680 STL_OBJS=\
681         dbstl_container@o@ dbstl_resource_manager@o@
682
683 TCL_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
688 RPC_CLIENT_OBJS=\
689         client@o@ db_server_clnt@o@ db_server_xdr@o@ gen_client@o@ \
690         gen_client_ret@o@
691
692 RPC_SRV_OBJS=\
693         db_server_proc@o@ db_server_svc@o@ db_server_util@o@ \
694         gen_db_server@o@
695
696 RPC_CXXSRV_OBJS=\
697         db_server_cxxproc@o@ db_server_cxxutil@o@ db_server_svc@o@ \
698         gen_db_server@o@
699
700 TEST_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
705 UTIL_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 ##################################################
714 LIB_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 ##################################################
750 all: @BUILD_TARGET@
751
752 install: all @INSTALL_TARGET@
753
754 ##################################################
755 # Library and standard utilities build.
756 ##################################################
757 library_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 ##################################################
823 java:   $(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 ##################################################
846 berkeley_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
851 berkeley_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
856 db_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
861 db_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
866 db_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
871 db_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
876 db_dump185: db_dump185@o@ @REPLACEMENT_OBJS@
877         $(CCLINK) -o $@ $(LDFLAGS) db_dump185@o@ @REPLACEMENT_OBJS@ $(DB185LIB)
878         $(POSTLINK) $@
879
880 db_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
885 db_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
890 db_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
895 db_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
900 DBSQL_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@
904 db_sql: $(DBSQL_OBJS) $(DEF_LIB)
905         $(CCLINK) -o $@ $(LDFLAGS) $(DBSQL_OBJS) \
906             $(DEF_LIB) $(LIBS)
907         $(POSTLINK) $@
908
909 db_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
914 db_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
919 db_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 ##################################################
927 library_install: install_setup
928 library_install: install_include install_lib install_utilities install_docs
929
930 uninstall: uninstall_include uninstall_lib uninstall_utilities uninstall_docs
931
932 install_setup:
933         @test -d $(DESTDIR)$(prefix) || \
934             ($(MKDIR) -p $(DESTDIR)$(prefix) && \
935             $(CHMOD) $(dmode) $(DESTDIR)$(prefix))
936
937 INCDOT= db.h db_cxx.h @ADDITIONAL_INCS@
938 install_include:
939         @echo "Installing DB include files: $(DESTDIR)$(includedir) ..."
940         @test -d $(DESTDIR)$(includedir) || \
941             ($(MKDIR) -p $(DESTDIR)$(includedir) && \
942             $(CHMOD) $(dmode) $(DESTDIR)$(includedir))
943         @cd $(DESTDIR)$(includedir) && $(RM) $(INCDOT)
944         @for f in $(INCDOT); do \
945             for d in . $(srcdir)/stl ; do \
946                 test -f $$d/$$f && \
947                     $(CP) -p $$d/$$f $(DESTDIR)$(includedir) ; \
948             done ; \
949             $(CHMOD) $(fmode) $(DESTDIR)$(includedir)/$$f ; \
950         done
951
952 uninstall_include:
953         @cd $(DESTDIR)$(includedir) && $(RM) $(INCDOT)
954
955 install_lib:
956         @echo "Installing DB library: $(DESTDIR)$(libdir) ..."
957         @test -d $(DESTDIR)$(libdir) || \
958             ($(MKDIR) -p $(DESTDIR)$(libdir) && \
959             $(CHMOD) $(dmode) $(DESTDIR)$(libdir))
960         @cd $(DESTDIR)$(libdir) && $(RM) $(LIB_INSTALL_FILE_LIST)
961         @$(INSTALLER) @INSTALL_LIBS@ $(DESTDIR)$(libdir)
962         @(cd $(DESTDIR)$(libdir) && \
963             test -f $(libso) && $(LN) -s $(libso) $(libso_default); \
964             test -f $(libso) && $(LN) -s $(libso) $(libso_major); \
965             test -f $(libxso) && $(LN) -s $(libxso) $(libxso_default); \
966             test -f $(libxso) && $(LN) -s $(libxso) $(libxso_major); \
967             test -f $(libstlso) && $(LN) -s $(libstlso) $(libstlso_default); \
968             test -f $(libstlso) && $(LN) -s $(libstlso) $(libstlso_major); \
969             test -f $(libtso) && $(LN) -s $(libtso) $(libtso_default); \
970             test -f $(libtso) && $(LN) -s $(libtso) $(libtso_major); \
971             test -f $(libjso) && $(LN) -s $(libjso) $(libjso_default); \
972             test -f $(libjso) && $(LN) -s $(libjso) $(libjso_major); \
973             test -f $(libjso) && $(LN) -s $(libjso) $(libjso_g)) || exit 0
974         @(test -f $(libj_jarfile) && \
975             $(CP) $(libj_jarfile) $(DESTDIR)$(libdir) && \
976             $(CHMOD) $(fmode) $(DESTDIR)$(libdir)/$(libj_jarfile)) || exit 0
977
978 uninstall_lib:
979         @cd $(DESTDIR)$(libdir) && $(RM) $(LIB_INSTALL_FILE_LIST)
980
981 install_utilities:
982         @echo "Installing DB utilities: $(DESTDIR)$(bindir) ..."
983         @test -d $(DESTDIR)$(bindir) || \
984             ($(MKDIR) -p $(DESTDIR)$(bindir) && \
985             $(CHMOD) $(dmode) $(DESTDIR)$(bindir))
986         @for i in $(UTIL_PROGS); do \
987                 test -f $$i.exe && i=$$i.exe || i=$$i; \
988                 $(RM) $(DESTDIR)$(bindir)/$$i; \
989                 $(INSTALLER) $$i $(DESTDIR)$(bindir)/$$i; \
990                 $(STRIP) $(DESTDIR)$(bindir)/$$i; \
991                 $(CHMOD) $(emode) $(DESTDIR)$(bindir)/$$i; \
992         done
993
994 uninstall_utilities:
995         @(cd $(DESTDIR)$(bindir); for i in $(UTIL_PROGS); do \
996                 $(RM) $$i $$i.exe; \
997         done)
998
999 DOCLIST=api_reference articles collections csharp gsg gsg_db_rep \
1000         gsg_txn index.html java license porting programmer_reference
1001
1002 install_docs:
1003         @echo "Installing documentation: $(DESTDIR)$(docdir) ..."
1004         @test -d $(DESTDIR)$(docdir) || \
1005             ($(MKDIR) -p $(DESTDIR)$(docdir) && \
1006             $(CHMOD) $(dmode) $(DESTDIR)$(docdir))
1007         @cd $(DESTDIR)$(docdir) && $(RM) -r $(DOCLIST)
1008         @cd $(srcdir)/docs && $(CP) -pr $(DOCLIST) $(DESTDIR)$(docdir)/
1009
1010 uninstall_docs:
1011         @cd $(DESTDIR)$(docdir) && $(RM) -r $(DOCLIST)
1012
1013 ##################################################
1014 # Remaining standard Makefile targets.
1015 ##################################################
1016 CLEAN_LIST=\
1017         StlTxnGuide TxnGuide TxnGuideInMemory bench_001 berkeley_db_cxxsvc \
1018         berkeley_db_svc db_dump185 db_perf db_repsite db_reptest dbs ex_access \
1019         ex_apprec ex_btrec ex_dbclient ex_env ex_lock ex_mpool \
1020         ex_rep_base ex_rep_gsg_repmgr ex_rep_gsg_simple ex_rep_mgr \
1021         ex_sequence ex_stream ex_thread ex_tpcb \
1022         example_database_load example_database_read excxx_access \
1023         excxx_btrec excxx_env excxx_example_database_load \
1024         excxx_example_database_read excxx_lock excxx_mpool \
1025         excxx_repquote excxx_repquote_gsg_repmgr excxx_repquote_gsg_simple \
1026         excxx_sequence excxx_tpcb exstl_access exstl_repquote \
1027         exstl_tpcb txn_guide test_dbstl txn_guide_inmemory
1028
1029 mostly-clean clean:
1030         $(RM) -r $(C_OBJS)
1031         $(RM) -r $(CXX_OBJS) $(JAVA_OBJS) $(STL_OBJS) $(TCL_OBJS)
1032         $(RM) -r $(RPC_CLIENT_OBJS) $(RPC_SRV_OBJS) $(RPC_CXXSRV_OBJS)
1033         $(RM) -r $(UTIL_PROGS) *.exe $(CLEAN_LIST)
1034         $(RM) -r $(JAVA_CLASSTOP) $(JAVA_EXCLASSTOP)
1035         $(RM) -r $(DB_STL_TEST_OBJS) $(TEST_MICRO_OBJS)
1036         $(RM) -r tags *@o@ *.o *.o.lock *.lo core *.core core.*
1037         $(RM) -r ALL.OUT.* PARALLEL_TESTDIR.*
1038         $(RM) -r RUN_LOG RUNQUEUE TESTDIR TESTDIR.A TEST.LIST
1039         $(RM) -r logtrack_seen.db test_micro test_mutex .libs
1040         $(RM) -r $(LIB_INSTALL_FILE_LIST)
1041
1042 REALCLEAN_LIST=\
1043         Makefile clib_port.h confdefs.h config.cache config.log config.status \
1044         configure.lineno db.h db185_int.h db_185.h db_config.h \
1045         db_cxx.h db_int.h db_int_def.h include.tcl \
1046         db_server.h db_server_clnt.c db_server_svc.c db_server_xdr.c \
1047         gen_db_server.c
1048
1049 distclean maintainer-clean realclean: clean
1050         $(RM) -r $(REALCLEAN_LIST)
1051         $(RM) -r libtool
1052
1053 check depend dvi info obj TAGS:
1054         @echo "make: $@ target not available"
1055
1056 dist rpm rpmbuild:
1057         @echo "make: $@ target not available" && exit 1
1058
1059 ##################################################
1060 # Testers, benchmarks.
1061 ##################################################
1062 bench_001@o@: $(srcdir)/examples_c/bench_001.c
1063         $(CC) $(CFLAGS) $?
1064 bench_001: bench_001@o@ $(DEF_LIB)
1065         $(CCLINK) -o $@ $(LDFLAGS) bench_001@o@ $(DEF_LIB) $(LIBS)
1066         $(POSTLINK) $@
1067
1068 dbs@o@: $(srcdir)/test_server/dbs.c
1069         $(CC) $(CFLAGS) $?
1070 dbs_am@o@: $(srcdir)/test_server/dbs_am.c
1071         $(CC) $(CFLAGS) $?
1072 dbs_checkpoint@o@: $(srcdir)/test_server/dbs_checkpoint.c
1073         $(CC) $(CFLAGS) $?
1074 dbs_debug@o@: $(srcdir)/test_server/dbs_debug.c
1075         $(CC) $(CFLAGS) $?
1076 dbs_handles@o@: $(srcdir)/test_server/dbs_handles.c
1077         $(CC) $(CFLAGS) $?
1078 dbs_log@o@: $(srcdir)/test_server/dbs_log.c
1079         $(CC) $(CFLAGS) $?
1080 dbs_qam@o@: $(srcdir)/test_server/dbs_qam.c
1081         $(CC) $(CFLAGS) $?
1082 dbs_spawn@o@: $(srcdir)/test_server/dbs_spawn.c
1083         $(CC) $(CFLAGS) $?
1084 dbs_trickle@o@: $(srcdir)/test_server/dbs_trickle.c
1085         $(CC) $(CFLAGS) $?
1086 dbs_util@o@: $(srcdir)/test_server/dbs_util.c
1087         $(CC) $(CFLAGS) $?
1088 dbs_yield@o@: $(srcdir)/test_server/dbs_yield.c
1089         $(CC) $(CFLAGS) $?
1090 DBS_OBJS=\
1091         dbs@o@ dbs_am@o@ dbs_checkpoint@o@ dbs_debug@o@ dbs_handles@o@ \
1092         dbs_log@o@ dbs_qam@o@ dbs_spawn@o@ dbs_trickle@o@ dbs_util@o@ \
1093         dbs_yield@o@
1094 dbs: $(DBS_OBJS) $(DEF_LIB)
1095         $(CCLINK) -o $@ \
1096             $(LDFLAGS) $(DBS_OBJS) $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1097         $(POSTLINK) $@
1098
1099 db_perf@o@: $(srcdir)/test_perf/db_perf.c
1100         $(CC) $(CFLAGS) $?
1101 perf_checkpoint@o@: $(srcdir)/test_perf/perf_checkpoint.c
1102         $(CC) $(CFLAGS) $?
1103 perf_config@o@: $(srcdir)/test_perf/perf_config.c
1104         $(CC) $(CFLAGS) $?
1105 perf_dbs@o@: $(srcdir)/test_perf/perf_dbs.c
1106         $(CC) $(CFLAGS) $?
1107 perf_dead@o@: $(srcdir)/test_perf/perf_dead.c
1108         $(CC) $(CFLAGS) $?
1109 perf_debug@o@: $(srcdir)/test_perf/perf_debug.c
1110         $(CC) $(CFLAGS) $?
1111 perf_file@o@: $(srcdir)/test_perf/perf_file.c
1112         $(CC) $(CFLAGS) $?
1113 perf_key@o@: $(srcdir)/test_perf/perf_key.c
1114         $(CC) $(CFLAGS) $?
1115 perf_log@o@: $(srcdir)/test_perf/perf_log.c
1116         $(CC) $(CFLAGS) $?
1117 perf_misc@o@: $(srcdir)/test_perf/perf_misc.c
1118         $(CC) $(CFLAGS) $?
1119 perf_op@o@: $(srcdir)/test_perf/perf_op.c
1120         $(CC) $(CFLAGS) $?
1121 perf_parse@o@: $(srcdir)/test_perf/perf_parse.c
1122         $(CC) $(CFLAGS) $?
1123 perf_rand@o@: $(srcdir)/test_perf/perf_rand.c
1124         $(CC) $(CFLAGS) $?
1125 perf_spawn@o@: $(srcdir)/test_perf/perf_spawn.c
1126         $(CC) $(CFLAGS) $?
1127 perf_stat@o@: $(srcdir)/test_perf/perf_stat.c
1128         $(CC) $(CFLAGS) $?
1129 perf_sync@o@: $(srcdir)/test_perf/perf_sync.c
1130         $(CC) $(CFLAGS) $?
1131 perf_thread@o@: $(srcdir)/test_perf/perf_thread.c
1132         $(CC) $(CFLAGS) $?
1133 perf_trickle@o@: $(srcdir)/test_perf/perf_trickle.c
1134         $(CC) $(CFLAGS) $?
1135 perf_txn@o@: $(srcdir)/test_perf/perf_txn.c
1136         $(CC) $(CFLAGS) $?
1137 perf_util@o@: $(srcdir)/test_perf/perf_util.c
1138         $(CC) $(CFLAGS) $?
1139 perf_vx@o@: $(srcdir)/test_perf/perf_vx.c
1140         $(CC) $(CFLAGS) $?
1141 DBPERF_OBJS=\
1142         db_perf@o@ perf_checkpoint@o@ perf_config@o@ perf_dbs@o@ \
1143         perf_dead@o@ perf_debug@o@ perf_file@o@ perf_key@o@ perf_log@o@ \
1144         perf_misc@o@ perf_op@o@ perf_parse@o@ perf_rand@o@ perf_spawn@o@ \
1145         perf_stat@o@ perf_sync@o@ perf_thread@o@ perf_trickle@o@ \
1146         perf_txn@o@ perf_util@o@ perf_vx@o@ util_sig@o@
1147 db_perf: $(DBPERF_OBJS) $(DEF_LIB)
1148         $(CCLINK) -o $@ \
1149             $(LDFLAGS) $(DBPERF_OBJS) $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1150         $(POSTLINK) $@
1151
1152 db_repsite@o@: $(srcdir)/test_repmgr/db_repsite.cpp
1153         $(CXX) $(CXXFLAGS) $?
1154 DBREPSITE_OBJS=db_repsite@o@
1155 db_repsite: $(DBREPSITE_OBJS) $(DEF_LIB_CXX)
1156         $(CXXLINK) -o $@ \
1157            $(LDFLAGS) $(DBREPSITE_OBJS) $(DEF_LIB_CXX) $(TEST_LIBS) $(LIBS)
1158         $(POSTLINK) $@ 
1159
1160 db_reptest@o@: $(srcdir)/test_repmgr/db_reptest.c
1161         $(CC) $(CFLAGS) $?
1162 reptest_am@o@: $(srcdir)/test_repmgr/reptest_am.c
1163         $(CC) $(CFLAGS) $?
1164 reptest_handles@o@: $(srcdir)/test_repmgr/reptest_handles.c
1165         $(CC) $(CFLAGS) $?
1166 reptest_spawn@o@: $(srcdir)/test_repmgr/reptest_spawn.c
1167         $(CC) $(CFLAGS) $?
1168 reptest_util@o@: $(srcdir)/test_repmgr/reptest_util.c
1169         $(CC) $(CFLAGS) $?
1170 DBREPTEST_OBJS=\
1171         db_reptest@o@ reptest_am@o@ reptest_handles@o@ \
1172         reptest_spawn@o@ reptest_util@o@ 
1173
1174 db_reptest: $(DBREPTEST_OBJS) $(DEF_LIB)
1175         $(CCLINK) -o $@ \
1176             $(LDFLAGS) $(DBREPTEST_OBJS) $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1177         $(POSTLINK) $@
1178
1179 test_dbstl@o@: $(srcdir)/test_stl/base/test_dbstl.cpp
1180         $(CXX) $(STLFLAGS) $?
1181 test_util@o@: $(srcdir)/test_stl/base/test_util.cpp
1182         $(CXX) $(STLFLAGS) $?
1183 DB_STL_TEST_OBJS=test_dbstl@o@ test_util@o@
1184
1185 test_dbstl: $(DB_STL_TEST_OBJS) $(DEF_LIB_CXX) $(DEF_LIB_STL)
1186         $(CXXLINK) -o $@ $(LDFLAGS) $(DB_STL_TEST_OBJS) \
1187             $(DEF_LIB_CXX) $(DEF_LIB_STL) $(LIBS) $(LIBSTLSO_LIBS)
1188         $(POSTLINK) $@
1189
1190 b_curalloc@o@: $(srcdir)/test_micro/source/b_curalloc.c
1191         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1192 b_curwalk@o@: $(srcdir)/test_micro/source/b_curwalk.c
1193         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1194 b_del@o@: $(srcdir)/test_micro/source/b_del.c
1195         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1196 b_get@o@: $(srcdir)/test_micro/source/b_get.c
1197         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1198 b_inmem@o@: $(srcdir)/test_micro/source/b_inmem.c
1199         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1200 b_latch@o@: $(srcdir)/test_micro/source/b_latch.c
1201         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1202 b_load@o@: $(srcdir)/test_micro/source/b_load.c
1203         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1204 b_open@o@: $(srcdir)/test_micro/source/b_open.c
1205         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1206 b_put@o@: $(srcdir)/test_micro/source/b_put.c
1207         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1208 b_recover@o@: $(srcdir)/test_micro/source/b_recover.c
1209         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1210 b_txn@o@: $(srcdir)/test_micro/source/b_txn.c
1211         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1212 b_txn_write@o@: $(srcdir)/test_micro/source/b_txn_write.c
1213         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1214 b_uname@o@: $(srcdir)/test_micro/source/b_uname.c
1215         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1216 b_util@o@: $(srcdir)/test_micro/source/b_util.c
1217         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1218 b_workload@o@: $(srcdir)/test_micro/source/b_workload.c
1219         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1220 test_micro@o@: $(srcdir)/test_micro/source/test_micro.c
1221         $(CC) $(CFLAGS) -I$(srcdir)/test_micro/source $?
1222 test_micro: $(TEST_MICRO_OBJS) $(DEF_LIB)
1223         $(CCLINK) -o $@ \
1224             $(LDFLAGS) $(TEST_MICRO_OBJS) $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1225         $(POSTLINK) $@
1226
1227 test_mutex@o@: $(srcdir)/mutex/test_mutex.c
1228         $(CC) $(CFLAGS) $?
1229 test_mutex: test_mutex@o@ $(DEF_LIB)
1230         $(CCLINK) -o $@ $(LDFLAGS) test_mutex@o@ $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1231         $(POSTLINK) $@
1232
1233 ##################################################
1234 # Example programs for C.
1235 ##################################################
1236 ex_access@o@: $(srcdir)/examples_c/ex_access.c
1237         $(CC) $(CFLAGS) $?
1238 ex_access: ex_access@o@ $(DEF_LIB)
1239         $(CCLINK) -o $@ $(LDFLAGS) ex_access@o@ $(DEF_LIB) $(LIBS)
1240         $(POSTLINK) $@
1241
1242 ex_apprec@o@: $(srcdir)/examples_c/ex_apprec/ex_apprec.c
1243         $(CC) $(CFLAGS) $?
1244 ex_apprec_auto@o@: $(srcdir)/examples_c/ex_apprec/ex_apprec_auto.c
1245         $(CC) $(CFLAGS) $?
1246 ex_apprec_autop@o@: $(srcdir)/examples_c/ex_apprec/ex_apprec_autop.c
1247         $(CC) $(CFLAGS) $?
1248 ex_apprec_rec@o@: $(srcdir)/examples_c/ex_apprec/ex_apprec_rec.c
1249         $(CC) $(CFLAGS) $?
1250 EX_APPREC_OBJS=\
1251         ex_apprec@o@ ex_apprec_auto@o@ ex_apprec_autop@o@ ex_apprec_rec@o@
1252 ex_apprec: $(EX_APPREC_OBJS) $(DEF_LIB)
1253         $(CCLINK) -o $@ \
1254             $(LDFLAGS) $(EX_APPREC_OBJS) $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1255
1256 ex_btrec@o@: $(srcdir)/examples_c/ex_btrec.c
1257         $(CC) $(CFLAGS) $?
1258 ex_btrec: ex_btrec@o@ $(DEF_LIB)
1259         $(CCLINK) -o $@ $(LDFLAGS) ex_btrec@o@ $(DEF_LIB) $(LIBS)
1260         $(POSTLINK) $@
1261
1262 ex_dbclient@o@: $(srcdir)/examples_c/ex_dbclient.c
1263         $(CC) $(CFLAGS) $?
1264 ex_dbclient: ex_dbclient@o@ $(DEF_LIB)
1265         $(CCLINK) -o $@ $(LDFLAGS) ex_dbclient@o@ $(DEF_LIB) $(LIBS)
1266         $(POSTLINK) $@
1267
1268 ex_env@o@: $(srcdir)/examples_c/ex_env.c
1269         $(CC) $(CFLAGS) $?
1270 ex_env: ex_env@o@ $(DEF_LIB)
1271         $(CCLINK) -o $@ $(LDFLAGS) ex_env@o@ $(DEF_LIB) $(LIBS)
1272         $(POSTLINK) $@
1273
1274 ex_lock@o@: $(srcdir)/examples_c/ex_lock.c
1275         $(CC) $(CFLAGS) $?
1276 ex_lock: ex_lock@o@ $(DEF_LIB)
1277         $(CCLINK) -o $@ $(LDFLAGS) ex_lock@o@ $(DEF_LIB) $(LIBS)
1278         $(POSTLINK) $@
1279
1280 ex_mpool@o@: $(srcdir)/examples_c/ex_mpool.c
1281         $(CC) $(CFLAGS) $?
1282 ex_mpool: ex_mpool@o@ $(DEF_LIB)
1283         $(CCLINK) -o $@ $(LDFLAGS) ex_mpool@o@ $(DEF_LIB) $(LIBS)
1284         $(POSTLINK) $@
1285
1286 rep_base@o@: $(srcdir)/examples_c/ex_rep/base/rep_base.c
1287         $(CC) $(CFLAGS) $?
1288 rep_common@o@: $(srcdir)/examples_c/ex_rep/common/rep_common.c
1289         $(CC) $(CFLAGS) $?
1290 rep_msg@o@: $(srcdir)/examples_c/ex_rep/base/rep_msg.c
1291         $(CC) $(CFLAGS) $?
1292 rep_net@o@: $(srcdir)/examples_c/ex_rep/base/rep_net.c
1293         $(CC) $(CFLAGS) $?
1294 EX_REP_BASE_OBJS=\
1295         rep_base@o@ rep_common@o@ rep_msg@o@ rep_net@o@
1296 ex_rep_base: $(EX_REP_BASE_OBJS) $(DEF_LIB)
1297         $(CCLINK) -o $@ \
1298             $(LDFLAGS) $(EX_REP_BASE_OBJS) $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1299         $(POSTLINK) $@
1300
1301 simple_txn@o@: $(srcdir)/examples_c/ex_rep_gsg/simple_txn.c
1302         $(CC) $(CFLAGS) $?
1303 ex_rep_gsg_simple: simple_txn@o@ $(DEF_LIB)
1304         $(CCLINK) -o $@ \
1305             $(LDFLAGS) simple_txn@o@ $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1306         $(POSTLINK) $@
1307
1308 rep_mgr_gsg@o@: $(srcdir)/examples_c/ex_rep_gsg/rep_mgr_gsg.c
1309         $(CC) $(CFLAGS) $?
1310 ex_rep_gsg_repmgr: rep_mgr_gsg@o@ $(DEF_LIB)
1311         $(CCLINK) -o $@ \
1312             $(LDFLAGS) rep_mgr_gsg@o@ $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1313         $(POSTLINK) $@
1314
1315 rep_mgr@o@: $(srcdir)/examples_c/ex_rep/mgr/rep_mgr.c
1316         $(CC) $(CFLAGS) $?
1317 EX_REP_MGR_OBJS=\
1318         rep_common@o@ rep_mgr@o@
1319 ex_rep_mgr: $(EX_REP_MGR_OBJS) $(DEF_LIB)
1320         $(CCLINK) -o $@ \
1321             $(LDFLAGS) $(EX_REP_MGR_OBJS) $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1322         $(POSTLINK) $@
1323
1324 ex_sequence@o@: $(srcdir)/examples_c/ex_sequence.c
1325         $(CC) $(CFLAGS) $?
1326 ex_sequence: ex_sequence@o@ $(DEF_LIB)
1327         $(CCLINK) -o $@ $(LDFLAGS) ex_sequence@o@ $(DEF_LIB) $(LIBS)
1328         $(POSTLINK) $@
1329
1330 ex_stream@o@: $(srcdir)/examples_c/ex_stream.c
1331         $(CC) $(CFLAGS) $?
1332 ex_stream: ex_stream@o@ $(DEF_LIB)
1333         $(CCLINK) -o $@ $(LDFLAGS) ex_stream@o@ $(DEF_LIB) $(LIBS)
1334         $(POSTLINK) $@
1335
1336 ex_thread@o@: $(srcdir)/examples_c/ex_thread.c
1337         $(CC) $(CFLAGS) $?
1338 ex_thread: ex_thread@o@ $(DEF_LIB)
1339         $(CCLINK) -o $@ \
1340             $(LDFLAGS) ex_thread@o@ $(DEF_LIB) $(TEST_LIBS) $(LIBS)
1341         $(POSTLINK) $@
1342
1343 ex_tpcb@o@: $(srcdir)/examples_c/ex_tpcb.c
1344         $(CC) $(CFLAGS) $?
1345 ex_tpcb: ex_tpcb@o@ $(DEF_LIB)
1346         $(CCLINK) -o $@ $(LDFLAGS) ex_tpcb@o@ $(DEF_LIB) $(LIBS)
1347         $(POSTLINK) $@
1348
1349 gettingstarted_common@o@: \
1350     $(srcdir)/examples_c/getting_started/gettingstarted_common.c
1351         $(CC) -I$(srcdir)/examples_c/getting_started $(CFLAGS) $?
1352 example_database_load@o@: \
1353     $(srcdir)/examples_c/getting_started/example_database_load.c
1354         $(CC) $(CFLAGS) $?
1355 example_database_read@o@: \
1356     $(srcdir)/examples_c/getting_started/example_database_read.c
1357         $(CC) $(CFLAGS) $?
1358 example_database_load: example_database_load@o@ gettingstarted_common@o@ \
1359     $(DEF_LIB)
1360         $(CCLINK) -o $@ $(LDFLAGS) \
1361             example_database_load@o@ gettingstarted_common@o@ $(DEF_LIB) $(LIBS)
1362         $(POSTLINK) $@
1363 example_database_read: example_database_read@o@ gettingstarted_common@o@ \
1364     $(DEF_LIB)
1365         $(CCLINK) -o $@ $(LDFLAGS) \
1366             example_database_read@o@ gettingstarted_common@o@ $(DEF_LIB) $(LIBS)
1367         $(POSTLINK) $@
1368
1369 txn_guide_inmemory@o@: $(srcdir)/examples_c/txn_guide/txn_guide_inmemory.c
1370         $(CC) $(CFLAGS) $?
1371 txn_guide_inmemory: txn_guide_inmemory@o@ $(DEF_LIB)
1372         $(CCLINK) -o $@ $(LDFLAGS) txn_guide_inmemory@o@ $(DEF_LIB) $(LIBS)
1373         $(POSTLINK) $@
1374
1375 txn_guide@o@: $(srcdir)/examples_c/txn_guide/txn_guide.c
1376         $(CC) $(CFLAGS) $?
1377 txn_guide: txn_guide@o@ $(DEF_LIB)
1378         $(CCLINK) -o $@ $(LDFLAGS) txn_guide@o@ $(DEF_LIB) $(LIBS)
1379         $(POSTLINK) $@
1380
1381 ##################################################
1382 # Example programs for C++.
1383 ##################################################
1384 AccessExample@o@: $(srcdir)/examples_cxx/AccessExample.cpp
1385         $(CXX) $(CXXFLAGS) $?
1386 excxx_access: AccessExample@o@ $(DEF_LIB_CXX)
1387         $(CXXLINK) -o $@ $(LDFLAGS) AccessExample@o@ $(DEF_LIB_CXX) $(LIBS)
1388         $(POSTLINK) $@
1389
1390 BtRecExample@o@: $(srcdir)/examples_cxx/BtRecExample.cpp
1391         $(CXX) $(CXXFLAGS) $?
1392 excxx_btrec: BtRecExample@o@ $(DEF_LIB_CXX)
1393         $(CXXLINK) -o $@ $(LDFLAGS) BtRecExample@o@ $(DEF_LIB_CXX) $(LIBS)
1394         $(POSTLINK) $@
1395
1396 EnvExample@o@: $(srcdir)/examples_cxx/EnvExample.cpp
1397         $(CXX) $(CXXFLAGS) $?
1398 excxx_env: EnvExample@o@ $(DEF_LIB_CXX)
1399         $(CXXLINK) -o $@ $(LDFLAGS) EnvExample@o@ $(DEF_LIB_CXX) $(LIBS)
1400         $(POSTLINK) $@
1401
1402 LockExample@o@: $(srcdir)/examples_cxx/LockExample.cpp
1403         $(CXX) $(CXXFLAGS) $?
1404 excxx_lock: LockExample@o@ $(DEF_LIB_CXX)
1405         $(CXXLINK) -o $@ $(LDFLAGS) LockExample@o@ $(DEF_LIB_CXX) $(LIBS)
1406         $(POSTLINK) $@
1407
1408 MpoolExample@o@: $(srcdir)/examples_cxx/MpoolExample.cpp
1409         $(CXX) $(CXXFLAGS) $?
1410 excxx_mpool: MpoolExample@o@ $(DEF_LIB_CXX)
1411         $(CXXLINK) -o $@ $(LDFLAGS) MpoolExample@o@ $(DEF_LIB_CXX) $(LIBS)
1412         $(POSTLINK) $@
1413
1414 RepQuoteExample@o@: $(srcdir)/examples_cxx/excxx_repquote/RepQuoteExample.cpp
1415         $(CXX) -I$(srcdir)/examples_cxx/excxx_repquote $(CXXFLAGS) $?
1416 RepConfigInfo@o@: $(srcdir)/examples_cxx/excxx_repquote/RepConfigInfo.cpp
1417         $(CXX) -I$(srcdir)/examples_cxx/excxx_repquote $(CXXFLAGS) $?
1418 excxx_repquote: RepQuoteExample@o@ RepConfigInfo@o@ $(DEF_LIB_CXX)
1419         $(CXXLINK) -o $@ $(LDFLAGS) \
1420             RepQuoteExample@o@ RepConfigInfo@o@ $(DEF_LIB_CXX) $(LIBS)
1421         $(POSTLINK) $@
1422
1423 RepMgrGSG@o@: $(srcdir)/examples_cxx/excxx_repquote_gsg/RepMgrGSG.cpp
1424         $(CXX) -I$(srcdir)/examples_cxx/excxx_repquote_gsg $(CXXFLAGS) $?
1425 excxx_repquote_gsg_repmgr: RepMgrGSG@o@ $(DEF_LIB_CXX)
1426         $(CXXLINK) -o $@ $(LDFLAGS) RepMgrGSG@o@ $(DEF_LIB_CXX) $(LIBS)
1427         $(POSTLINK) $@
1428
1429 SimpleTxn@o@: $(srcdir)/examples_cxx/excxx_repquote_gsg/SimpleTxn.cpp
1430         $(CXX) -I$(srcdir)/examples_cxx/excxx_repquote_gsg $(CXXFLAGS) $?
1431 excxx_repquote_gsg_simple: SimpleTxn@o@ $(DEF_LIB_CXX)
1432         $(CXXLINK) -o $@ $(LDFLAGS) SimpleTxn@o@ $(DEF_LIB_CXX) $(LIBS)
1433         $(POSTLINK) $@
1434
1435 SequenceExample@o@: $(srcdir)/examples_cxx/SequenceExample.cpp
1436         $(CXX) $(CXXFLAGS) $?
1437 excxx_sequence: SequenceExample@o@ $(DEF_LIB_CXX)
1438         $(CXXLINK) -o $@ $(LDFLAGS) SequenceExample@o@ $(DEF_LIB_CXX) $(LIBS)
1439         $(POSTLINK) $@
1440
1441 TpcbExample@o@: $(srcdir)/examples_cxx/TpcbExample.cpp
1442         $(CXX) $(CXXFLAGS) $?
1443 excxx_tpcb: TpcbExample@o@ $(DEF_LIB_CXX)
1444         $(CXXLINK) -o $@ $(LDFLAGS) TpcbExample@o@ $(DEF_LIB_CXX) $(LIBS)
1445         $(POSTLINK) $@
1446
1447 excxx_example_database_load@o@: \
1448     $(srcdir)/examples_cxx/getting_started/excxx_example_database_load.cpp
1449         $(CXX) -I$(srcdir)/examples_cxx/getting_started $(CXXFLAGS) $?
1450 excxx_example_database_read@o@: \
1451     $(srcdir)/examples_cxx/getting_started/excxx_example_database_read.cpp
1452         $(CXX) -I$(srcdir)/examples_cxx/getting_started $(CXXFLAGS) $?
1453 MyDb@o@: $(srcdir)/examples_cxx/getting_started/MyDb.cpp
1454         $(CXX) -I$(srcdir)/examples_cxx/getting_started $(CXXFLAGS) $?
1455 excxx_example_database_load: \
1456     excxx_example_database_load@o@ MyDb@o@ $(DEF_LIB_CXX)
1457         $(CXXLINK) -o $@ $(LDFLAGS) \
1458             excxx_example_database_load@o@ MyDb@o@ $(DEF_LIB_CXX) $(LIBS)
1459         $(POSTLINK) $@
1460 excxx_example_database_read: \
1461     excxx_example_database_read@o@ MyDb@o@ $(DEF_LIB_CXX)
1462         $(CXXLINK) -o $@ $(LDFLAGS) \
1463             excxx_example_database_read@o@ MyDb@o@ $(DEF_LIB_CXX) $(LIBS)
1464         $(POSTLINK) $@
1465
1466 TxnGuideInMemory@o@: $(srcdir)/examples_cxx/txn_guide/TxnGuideInMemory.cpp
1467         $(CXX) $(CXXFLAGS) $?
1468 TxnGuideInMemory: TxnGuideInMemory@o@ $(DEF_LIB_CXX)
1469         $(CXXLINK) -o $@ $(LDFLAGS) TxnGuideInMemory@o@ $(DEF_LIB_CXX) $(LIBS)
1470         $(POSTLINK) $@
1471
1472 TxnGuide@o@: $(srcdir)/examples_cxx/txn_guide/TxnGuide.cpp
1473         $(CXX) $(CXXFLAGS) $?
1474 TxnGuide: TxnGuide@o@ $(DEF_LIB_CXX)
1475         $(CXXLINK) -o $@ $(LDFLAGS) TxnGuide@o@ $(DEF_LIB_CXX) $(LIBS)
1476         $(POSTLINK) $@
1477
1478 ##################################################
1479 # Example programs for STL.
1480 ##################################################
1481 StlAccessExample@o@: $(srcdir)/examples_stl/StlAccessExample.cpp
1482         $(CXX) $(STLFLAGS) $?
1483 exstl_access: StlAccessExample@o@ $(DEF_LIB_STL)
1484         $(CXXLINK) -o $@ $(LDFLAGS) StlAccessExample@o@ $(DEF_LIB_STL) $(LIBS)
1485         $(POSTLINK) $@
1486
1487 StlRepQuoteExample@o@: $(srcdir)/examples_stl/repquote/StlRepQuoteExample.cpp
1488         $(CXX) -I$(srcdir)/examples_stl/repquote $(STLFLAGS) $?
1489 StlRepConfigInfo@o@: $(srcdir)/examples_stl/repquote/StlRepConfigInfo.cpp
1490         $(CXX) -I$(srcdir)/examples_stl/repquote $(STLFLAGS) $?
1491 exstl_repquote: StlRepQuoteExample@o@ StlRepConfigInfo@o@ $(DEF_LIB_STL)
1492         $(CXXLINK) -o $@ $(LDFLAGS) \
1493             StlRepQuoteExample@o@ StlRepConfigInfo@o@ $(DEF_LIB_STL) $(LIBS)
1494         $(POSTLINK) $@
1495
1496 StlTpcbExample@o@: $(srcdir)/examples_stl/StlTpcbExample.cpp
1497         $(CXX) $(STLFLAGS) $?
1498 exstl_tpcb: StlTpcbExample@o@ $(DEF_LIB_STL)
1499         $(CXXLINK) -o $@ $(LDFLAGS) StlTpcbExample@o@ $(DEF_LIB_STL) $(LIBS)
1500         $(POSTLINK) $@
1501
1502 StlTransactionGuideExample@o@: $(srcdir)/examples_stl/StlTransactionGuideExample.cpp
1503         $(CXX) $(STLFLAGS) $?
1504 StlTxnGuide: StlTransactionGuideExample@o@ $(DEF_LIB_STL)
1505         $(CXXLINK) -o $@ $(LDFLAGS) StlTransactionGuideExample@o@ $(DEF_LIB_STL) $(LIBS)
1506         $(POSTLINK) $@
1507
1508 ##################################################
1509 # C API build rules.
1510 ##################################################
1511 aes_method@o@: $(srcdir)/crypto/aes_method.c
1512          $(CC) $(CFLAGS) $?
1513 bt_compare@o@: $(srcdir)/btree/bt_compare.c
1514          $(CC) $(CFLAGS) $?
1515 bt_compress@o@: $(srcdir)/btree/bt_compress.c
1516          $(CC) $(CFLAGS) $?
1517 bt_conv@o@: $(srcdir)/btree/bt_conv.c
1518          $(CC) $(CFLAGS) $?
1519 bt_curadj@o@: $(srcdir)/btree/bt_curadj.c
1520          $(CC) $(CFLAGS) $?
1521 bt_cursor@o@: $(srcdir)/btree/bt_cursor.c
1522          $(CC) $(CFLAGS) $?
1523 bt_delete@o@: $(srcdir)/btree/bt_delete.c
1524          $(CC) $(CFLAGS) $?
1525 bt_method@o@: $(srcdir)/btree/bt_method.c
1526          $(CC) $(CFLAGS) $?
1527 bt_open@o@: $(srcdir)/btree/bt_open.c
1528          $(CC) $(CFLAGS) $?
1529 bt_put@o@: $(srcdir)/btree/bt_put.c
1530          $(CC) $(CFLAGS) $?
1531 bt_rec@o@: $(srcdir)/btree/bt_rec.c
1532          $(CC) $(CFLAGS) $?
1533 bt_reclaim@o@: $(srcdir)/btree/bt_reclaim.c
1534          $(CC) $(CFLAGS) $?
1535 bt_recno@o@: $(srcdir)/btree/bt_recno.c
1536          $(CC) $(CFLAGS) $?
1537 bt_rsearch@o@: $(srcdir)/btree/bt_rsearch.c
1538          $(CC) $(CFLAGS) $?
1539 bt_search@o@: $(srcdir)/btree/bt_search.c
1540          $(CC) $(CFLAGS) $?
1541 bt_split@o@: $(srcdir)/btree/bt_split.c
1542          $(CC) $(CFLAGS) $?
1543 bt_stat@o@: $(srcdir)/btree/bt_stat.c
1544          $(CC) $(CFLAGS) $?
1545 bt_compact@o@: $(srcdir)/btree/bt_compact.c
1546          $(CC) $(CFLAGS) $?
1547 bt_upgrade@o@: $(srcdir)/btree/bt_upgrade.c
1548          $(CC) $(CFLAGS) $?
1549 bt_verify@o@: $(srcdir)/btree/bt_verify.c
1550          $(CC) $(CFLAGS) $?
1551 btree_auto@o@: $(srcdir)/btree/btree_auto.c
1552          $(CC) $(CFLAGS) $?
1553 btree_autop@o@: $(srcdir)/btree/btree_autop.c
1554          $(CC) $(CFLAGS) $?
1555 crdel_auto@o@: $(srcdir)/db/crdel_auto.c
1556          $(CC) $(CFLAGS) $?
1557 crdel_autop@o@: $(srcdir)/db/crdel_autop.c
1558          $(CC) $(CFLAGS) $?
1559 crdel_rec@o@: $(srcdir)/db/crdel_rec.c
1560          $(CC) $(CFLAGS) $?
1561 crypto@o@: $(srcdir)/crypto/crypto.c
1562          $(CC) $(CFLAGS) $?
1563 crypto_stub@o@: $(srcdir)/common/crypto_stub.c
1564          $(CC) $(CFLAGS) $?
1565 db185@o@: $(srcdir)/db185/db185.c
1566          $(CC) $(CFLAGS) $?
1567 db@o@: $(srcdir)/db/db.c
1568          $(CC) $(CFLAGS) $?
1569 db_am@o@: $(srcdir)/db/db_am.c
1570          $(CC) $(CFLAGS) $?
1571 db_auto@o@: $(srcdir)/db/db_auto.c
1572          $(CC) $(CFLAGS) $?
1573 db_autop@o@: $(srcdir)/db/db_autop.c
1574          $(CC) $(CFLAGS) $?
1575 db_byteorder@o@: $(srcdir)/common/db_byteorder.c
1576          $(CC) $(CFLAGS) $?
1577 db_cam@o@: $(srcdir)/db/db_cam.c
1578          $(CC) $(CFLAGS) $?
1579 db_cds@o@: $(srcdir)/db/db_cds.c
1580          $(CC) $(CFLAGS) $?
1581 db_compint@o@: $(srcdir)/common/db_compint.c
1582          $(CC) $(CFLAGS) $?
1583 db_conv@o@: $(srcdir)/db/db_conv.c
1584          $(CC) $(CFLAGS) $?
1585 db_dispatch@o@: $(srcdir)/db/db_dispatch.c
1586          $(CC) $(CFLAGS) $?
1587 db_dup@o@: $(srcdir)/db/db_dup.c
1588          $(CC) $(CFLAGS) $?
1589 db_err@o@: $(srcdir)/common/db_err.c
1590          $(CC) $(CFLAGS) $?
1591 db_getlong@o@: $(srcdir)/common/db_getlong.c
1592          $(CC) $(CFLAGS) $?
1593 db_idspace@o@: $(srcdir)/common/db_idspace.c
1594          $(CC) $(CFLAGS) $?
1595 db_iface@o@: $(srcdir)/db/db_iface.c
1596          $(CC) $(CFLAGS) $?
1597 db_join@o@: $(srcdir)/db/db_join.c
1598          $(CC) $(CFLAGS) $?
1599 db_log2@o@: $(srcdir)/common/db_log2.c
1600          $(CC) $(CFLAGS) $?
1601 db_meta@o@: $(srcdir)/db/db_meta.c
1602          $(CC) $(CFLAGS) $?
1603 db_method@o@: $(srcdir)/db/db_method.c
1604          $(CC) $(CFLAGS) $?
1605 db_open@o@: $(srcdir)/db/db_open.c
1606          $(CC) $(CFLAGS) $?
1607 db_overflow@o@: $(srcdir)/db/db_overflow.c
1608          $(CC) $(CFLAGS) $?
1609 db_ovfl_vrfy@o@: $(srcdir)/db/db_ovfl_vrfy.c
1610          $(CC) $(CFLAGS) $?
1611 db_pr@o@: $(srcdir)/db/db_pr.c
1612          $(CC) $(CFLAGS) $?
1613 db_rec@o@: $(srcdir)/db/db_rec.c
1614          $(CC) $(CFLAGS) $?
1615 db_reclaim@o@: $(srcdir)/db/db_reclaim.c
1616          $(CC) $(CFLAGS) $?
1617 db_rename@o@: $(srcdir)/db/db_rename.c
1618          $(CC) $(CFLAGS) $?
1619 db_remove@o@: $(srcdir)/db/db_remove.c
1620          $(CC) $(CFLAGS) $?
1621 db_ret@o@: $(srcdir)/db/db_ret.c
1622          $(CC) $(CFLAGS) $?
1623 db_setid@o@: $(srcdir)/db/db_setid.c
1624          $(CC) $(CFLAGS) $?
1625 db_setlsn@o@: $(srcdir)/db/db_setlsn.c
1626          $(CC) $(CFLAGS) $?
1627 db_shash@o@: $(srcdir)/common/db_shash.c
1628          $(CC) $(CFLAGS) $?
1629 db_sort_multiple@o@: $(srcdir)/db/db_sort_multiple.c
1630          $(CC) $(CFLAGS) $?
1631 db_stati@o@: $(srcdir)/db/db_stati.c
1632          $(CC) $(CFLAGS) $?
1633 db_truncate@o@: $(srcdir)/db/db_truncate.c
1634          $(CC) $(CFLAGS) $?
1635 db_upg@o@: $(srcdir)/db/db_upg.c
1636          $(CC) $(CFLAGS) $?
1637 db_upg_opd@o@: $(srcdir)/db/db_upg_opd.c
1638          $(CC) $(CFLAGS) $?
1639 db_vrfy@o@: $(srcdir)/db/db_vrfy.c
1640          $(CC) $(CFLAGS) $?
1641 db_vrfyutil@o@: $(srcdir)/db/db_vrfyutil.c
1642          $(CC) $(CFLAGS) $?
1643 db_vrfy_stub@o@: $(srcdir)/db/db_vrfy_stub.c
1644         $(CC) $(CFLAGS) $?
1645 dbm@o@: $(srcdir)/dbm/dbm.c
1646          $(CC) $(CFLAGS) $?
1647 dbreg@o@: $(srcdir)/dbreg/dbreg.c
1648          $(CC) $(CFLAGS) $?
1649 dbreg_auto@o@: $(srcdir)/dbreg/dbreg_auto.c
1650          $(CC) $(CFLAGS) $?
1651 dbreg_autop@o@: $(srcdir)/dbreg/dbreg_autop.c
1652          $(CC) $(CFLAGS) $?
1653 dbreg_rec@o@: $(srcdir)/dbreg/dbreg_rec.c
1654          $(CC) $(CFLAGS) $?
1655 dbreg_stat@o@: $(srcdir)/dbreg/dbreg_stat.c
1656          $(CC) $(CFLAGS) $?
1657 dbreg_util@o@: $(srcdir)/dbreg/dbreg_util.c
1658          $(CC) $(CFLAGS) $?
1659 dbt@o@: $(srcdir)/common/dbt.c
1660          $(CC) $(CFLAGS) $?
1661 env_alloc@o@: $(srcdir)/env/env_alloc.c
1662          $(CC) $(CFLAGS) $?
1663 env_config@o@: $(srcdir)/env/env_config.c
1664          $(CC) $(CFLAGS) $?
1665 env_failchk@o@: $(srcdir)/env/env_failchk.c
1666          $(CC) $(CFLAGS) $?
1667 env_file@o@: $(srcdir)/env/env_file.c
1668          $(CC) $(CFLAGS) $?
1669 env_globals@o@: $(srcdir)/env/env_globals.c
1670          $(CC) $(CFLAGS) $?
1671 env_method@o@: $(srcdir)/env/env_method.c
1672          $(CC) $(CFLAGS) $?
1673 env_name@o@: $(srcdir)/env/env_name.c
1674          $(CC) $(CFLAGS) $?
1675 env_open@o@: $(srcdir)/env/env_open.c
1676          $(CC) $(CFLAGS) $?
1677 env_recover@o@: $(srcdir)/env/env_recover.c
1678          $(CC) $(CFLAGS) $?
1679 env_region@o@: $(srcdir)/env/env_region.c
1680          $(CC) $(CFLAGS) $?
1681 env_register@o@: $(srcdir)/env/env_register.c
1682          $(CC) $(CFLAGS) $?
1683 env_sig@o@: $(srcdir)/env/env_sig.c
1684          $(CC) $(CFLAGS) $?
1685 env_stat@o@: $(srcdir)/env/env_stat.c
1686          $(CC) $(CFLAGS) $?
1687 fileops_auto@o@: $(srcdir)/fileops/fileops_auto.c
1688          $(CC) $(CFLAGS) $?
1689 fileops_autop@o@: $(srcdir)/fileops/fileops_autop.c
1690          $(CC) $(CFLAGS) $?
1691 fop_basic@o@: $(srcdir)/fileops/fop_basic.c
1692          $(CC) $(CFLAGS) $?
1693 fop_rec@o@: $(srcdir)/fileops/fop_rec.c
1694          $(CC) $(CFLAGS) $?
1695 fop_util@o@: $(srcdir)/fileops/fop_util.c
1696          $(CC) $(CFLAGS) $?
1697 hash@o@: $(srcdir)/hash/hash.c
1698          $(CC) $(CFLAGS) $?
1699 hash_auto@o@: $(srcdir)/hash/hash_auto.c
1700          $(CC) $(CFLAGS) $?
1701 hash_autop@o@: $(srcdir)/hash/hash_autop.c
1702          $(CC) $(CFLAGS) $?
1703 hash_conv@o@: $(srcdir)/hash/hash_conv.c
1704          $(CC) $(CFLAGS) $?
1705 hash_dup@o@: $(srcdir)/hash/hash_dup.c
1706          $(CC) $(CFLAGS) $?
1707 hash_func@o@: $(srcdir)/hash/hash_func.c
1708          $(CC) $(CFLAGS) $?
1709 hash_meta@o@: $(srcdir)/hash/hash_meta.c
1710          $(CC) $(CFLAGS) $?
1711 hash_method@o@: $(srcdir)/hash/hash_method.c
1712          $(CC) $(CFLAGS) $?
1713 hash_open@o@: $(srcdir)/hash/hash_open.c
1714          $(CC) $(CFLAGS) $?
1715 hash_page@o@: $(srcdir)/hash/hash_page.c
1716          $(CC) $(CFLAGS) $?
1717 hash_rec@o@: $(srcdir)/hash/hash_rec.c
1718          $(CC) $(CFLAGS) $?
1719 hash_reclaim@o@: $(srcdir)/hash/hash_reclaim.c
1720          $(CC) $(CFLAGS) $?
1721 hash_stat@o@: $(srcdir)/hash/hash_stat.c
1722          $(CC) $(CFLAGS) $?
1723 hash_stub@o@: $(srcdir)/hash/hash_stub.c
1724          $(CC) $(CFLAGS) $?
1725 hash_upgrade@o@: $(srcdir)/hash/hash_upgrade.c
1726          $(CC) $(CFLAGS) $?
1727 hash_verify@o@: $(srcdir)/hash/hash_verify.c
1728          $(CC) $(CFLAGS) $?
1729 hmac@o@: $(srcdir)/hmac/hmac.c
1730          $(CC) $(CFLAGS) $?
1731 hsearch@o@: $(srcdir)/hsearch/hsearch.c
1732          $(CC) $(CFLAGS) $?
1733 lock@o@: $(srcdir)/lock/lock.c
1734          $(CC) $(CFLAGS) $?
1735 lock_deadlock@o@:$(srcdir)/lock/lock_deadlock.c
1736          $(CC) $(CFLAGS) $?
1737 lock_failchk@o@:$(srcdir)/lock/lock_failchk.c
1738          $(CC) $(CFLAGS) $?
1739 lock_id@o@:$(srcdir)/lock/lock_id.c
1740          $(CC) $(CFLAGS) $?
1741 lock_list@o@:$(srcdir)/lock/lock_list.c
1742          $(CC) $(CFLAGS) $?
1743 lock_method@o@:$(srcdir)/lock/lock_method.c
1744          $(CC) $(CFLAGS) $?
1745 lock_region@o@:$(srcdir)/lock/lock_region.c
1746          $(CC) $(CFLAGS) $?
1747 lock_stat@o@:$(srcdir)/lock/lock_stat.c
1748          $(CC) $(CFLAGS) $?
1749 lock_stub@o@: $(srcdir)/lock/lock_stub.c
1750          $(CC) $(CFLAGS) $?
1751 lock_timer@o@:$(srcdir)/lock/lock_timer.c
1752          $(CC) $(CFLAGS) $?
1753 lock_util@o@:$(srcdir)/lock/lock_util.c
1754          $(CC) $(CFLAGS) $?
1755 log@o@: $(srcdir)/log/log.c
1756          $(CC) $(CFLAGS) $?
1757 log_archive@o@: $(srcdir)/log/log_archive.c
1758          $(CC) $(CFLAGS) $?
1759 log_compare@o@: $(srcdir)/log/log_compare.c
1760          $(CC) $(CFLAGS) $?
1761 log_debug@o@: $(srcdir)/log/log_debug.c
1762          $(CC) $(CFLAGS) $?
1763 log_get@o@: $(srcdir)/log/log_get.c
1764          $(CC) $(CFLAGS) $?
1765 log_method@o@: $(srcdir)/log/log_method.c
1766          $(CC) $(CFLAGS) $?
1767 log_put@o@: $(srcdir)/log/log_put.c
1768          $(CC) $(CFLAGS) $?
1769 log_stat@o@: $(srcdir)/log/log_stat.c
1770          $(CC) $(CFLAGS) $?
1771 mkpath@o@: $(srcdir)/common/mkpath.c
1772          $(CC) $(CFLAGS) $?
1773 mp_alloc@o@: $(srcdir)/mp/mp_alloc.c
1774          $(CC) $(CFLAGS) $?
1775 mp_bh@o@: $(srcdir)/mp/mp_bh.c
1776          $(CC) $(CFLAGS) $?
1777 mp_fget@o@: $(srcdir)/mp/mp_fget.c
1778          $(CC) $(CFLAGS) $?
1779 mp_fmethod@o@: $(srcdir)/mp/mp_fmethod.c
1780          $(CC) $(CFLAGS) $?
1781 mp_fopen@o@: $(srcdir)/mp/mp_fopen.c
1782          $(CC) $(CFLAGS) $?
1783 mp_fput@o@: $(srcdir)/mp/mp_fput.c
1784          $(CC) $(CFLAGS) $?
1785 mp_fset@o@: $(srcdir)/mp/mp_fset.c
1786          $(CC) $(CFLAGS) $?
1787 mp_method@o@: $(srcdir)/mp/mp_method.c
1788          $(CC) $(CFLAGS) $?
1789 mp_mvcc@o@: $(srcdir)/mp/mp_mvcc.c
1790          $(CC) $(CFLAGS) $?
1791 mp_region@o@: $(srcdir)/mp/mp_region.c
1792          $(CC) $(CFLAGS) $?
1793 mp_register@o@: $(srcdir)/mp/mp_register.c
1794          $(CC) $(CFLAGS) $?
1795 mp_resize@o@: $(srcdir)/mp/mp_resize.c
1796          $(CC) $(CFLAGS) $?
1797 mp_stat@o@: $(srcdir)/mp/mp_stat.c
1798          $(CC) $(CFLAGS) $?
1799 mp_sync@o@: $(srcdir)/mp/mp_sync.c
1800          $(CC) $(CFLAGS) $?
1801 mp_trickle@o@: $(srcdir)/mp/mp_trickle.c
1802          $(CC) $(CFLAGS) $?
1803 mt19937db@o@: $(srcdir)/crypto/mersenne/mt19937db.c
1804          $(CC) $(CFLAGS) $?
1805 mut_alloc@o@: $(srcdir)/mutex/mut_alloc.c
1806          $(CC) $(CFLAGS) $?
1807 mut_failchk@o@: $(srcdir)/mutex/mut_failchk.c
1808          $(CC) $(CFLAGS) $?
1809 mut_fcntl@o@: $(srcdir)/mutex/mut_fcntl.c
1810          $(CC) $(CFLAGS) $?
1811 mut_method@o@: $(srcdir)/mutex/mut_method.c
1812          $(CC) $(CFLAGS) $?
1813 mut_pthread@o@: $(srcdir)/mutex/mut_pthread.c
1814          $(CC) $(CFLAGS) $?
1815 mut_region@o@: $(srcdir)/mutex/mut_region.c
1816          $(CC) $(CFLAGS) $?
1817 mut_stat@o@: $(srcdir)/mutex/mut_stat.c
1818          $(CC) $(CFLAGS) $?
1819 mut_stub@o@: $(srcdir)/mutex/mut_stub.c
1820          $(CC) $(CFLAGS) $?
1821 mut_tas@o@: $(srcdir)/mutex/mut_tas.c
1822          $(CC) $(CFLAGS) $?
1823 mut_win32@o@: $(srcdir)/mutex/mut_win32.c
1824          $(CC) $(CFLAGS) $?
1825 openflags@o@: $(srcdir)/common/openflags.c
1826          $(CC) $(CFLAGS) $?
1827 os_abs@o@: $(srcdir)/@OSDIR@/os_abs.c
1828          $(CC) $(CFLAGS) $?
1829 os_abort@o@: $(srcdir)/os/os_abort.c
1830          $(CC) $(CFLAGS) $?
1831 os_addrinfo@o@: $(srcdir)/os/os_addrinfo.c
1832         $(CC) $(CFLAGS) $?
1833 os_alloc@o@: $(srcdir)/os/os_alloc.c
1834          $(CC) $(CFLAGS) $?
1835 os_clock@o@: $(srcdir)/@OSDIR@/os_clock.c
1836          $(CC) $(CFLAGS) $?
1837 os_config@o@: $(srcdir)/@OSDIR@/os_config.c
1838          $(CC) $(CFLAGS) $?
1839 os_cpu@o@: $(srcdir)/@OSDIR@/os_cpu.c
1840          $(CC) $(CFLAGS) $?
1841 os_ctime@o@: $(srcdir)/os/os_ctime.c
1842          $(CC) $(CFLAGS) $?
1843 os_dir@o@: $(srcdir)/@OSDIR@/os_dir.c
1844          $(CC) $(CFLAGS) $?
1845 os_errno@o@: $(srcdir)/@OSDIR@/os_errno.c
1846          $(CC) $(CFLAGS) $?
1847 os_fid@o@: $(srcdir)/@OSDIR@/os_fid.c
1848          $(CC) $(CFLAGS) $?
1849 os_flock@o@: $(srcdir)/@OSDIR@/os_flock.c
1850          $(CC) $(CFLAGS) $?
1851 os_fsync@o@: $(srcdir)/@OSDIR@/os_fsync.c
1852          $(CC) $(CFLAGS) $?
1853 os_getenv@o@: $(srcdir)/@OSDIR@/os_getenv.c
1854          $(CC) $(CFLAGS) $?
1855 os_handle@o@: $(srcdir)/@OSDIR@/os_handle.c
1856          $(CC) $(CFLAGS) $?
1857 os_map@o@: $(srcdir)/@OSDIR@/os_map.c
1858          $(CC) $(CFLAGS) $?
1859 os_method@o@: $(srcdir)/common/os_method.c
1860          $(CC) $(CFLAGS) $?
1861 os_mkdir@o@: $(srcdir)/@OSDIR@/os_mkdir.c
1862          $(CC) $(CFLAGS) $?
1863 os_open@o@: $(srcdir)/@OSDIR@/os_open.c
1864          $(CC) $(CFLAGS) $?
1865 os_pid@o@: $(srcdir)/os/os_pid.c
1866          $(CC) $(CFLAGS) $?
1867 os_qnx_fsync@o@: $(srcdir)/os_qnx/os_qnx_fsync.c
1868          $(CC) $(CFLAGS) $?
1869 os_qnx_open@o@: $(srcdir)/os_qnx/os_qnx_open.c
1870          $(CC) $(CFLAGS) $?
1871 os_rename@o@: $(srcdir)/@OSDIR@/os_rename.c
1872          $(CC) $(CFLAGS) $?
1873 os_root@o@: $(srcdir)/os/os_root.c
1874          $(CC) $(CFLAGS) $?
1875 os_rpath@o@: $(srcdir)/os/os_rpath.c
1876          $(CC) $(CFLAGS) $?
1877 os_rw@o@: $(srcdir)/@OSDIR@/os_rw.c
1878          $(CC) $(CFLAGS) $?
1879 os_seek@o@: $(srcdir)/@OSDIR@/os_seek.c
1880          $(CC) $(CFLAGS) $?
1881 os_stack@o@: $(srcdir)/os/os_stack.c
1882          $(CC) $(CFLAGS) $?
1883 os_stat@o@: $(srcdir)/@OSDIR@/os_stat.c
1884          $(CC) $(CFLAGS) $?
1885 os_tmpdir@o@: $(srcdir)/os/os_tmpdir.c
1886          $(CC) $(CFLAGS) $?
1887 os_truncate@o@: $(srcdir)/@OSDIR@/os_truncate.c
1888          $(CC) $(CFLAGS) $?
1889 os_uid@o@: $(srcdir)/os/os_uid.c
1890          $(CC) $(CFLAGS) $?
1891 os_unlink@o@: $(srcdir)/@OSDIR@/os_unlink.c
1892          $(CC) $(CFLAGS) $?
1893 os_yield@o@: $(srcdir)/@OSDIR@/os_yield.c
1894          $(CC) $(CFLAGS) $?
1895 partition@o@: $(srcdir)/db/partition.c
1896          $(CC) $(CFLAGS) $?
1897 qam@o@: $(srcdir)/qam/qam.c
1898          $(CC) $(CFLAGS) $?
1899 qam_auto@o@: $(srcdir)/qam/qam_auto.c
1900          $(CC) $(CFLAGS) $?
1901 qam_autop@o@: $(srcdir)/qam/qam_autop.c
1902          $(CC) $(CFLAGS) $?
1903 qam_conv@o@: $(srcdir)/qam/qam_conv.c
1904          $(CC) $(CFLAGS) $?
1905 qam_files@o@: $(srcdir)/qam/qam_files.c
1906          $(CC) $(CFLAGS) $?
1907 qam_method@o@: $(srcdir)/qam/qam_method.c
1908          $(CC) $(CFLAGS) $?
1909 qam_open@o@: $(srcdir)/qam/qam_open.c
1910          $(CC) $(CFLAGS) $?
1911 qam_rec@o@: $(srcdir)/qam/qam_rec.c
1912          $(CC) $(CFLAGS) $?
1913 qam_stat@o@: $(srcdir)/qam/qam_stat.c
1914          $(CC) $(CFLAGS) $?
1915 qam_stub@o@: $(srcdir)/qam/qam_stub.c
1916          $(CC) $(CFLAGS) $?
1917 qam_upgrade@o@: $(srcdir)/qam/qam_upgrade.c
1918          $(CC) $(CFLAGS) $?
1919 qam_verify@o@: $(srcdir)/qam/qam_verify.c
1920          $(CC) $(CFLAGS) $?
1921 rep_auto@o@: $(srcdir)/rep/rep_auto.c
1922          $(CC) $(CFLAGS) $?
1923 rep_backup@o@: $(srcdir)/rep/rep_backup.c
1924          $(CC) $(CFLAGS) $?
1925 rep_elect@o@: $(srcdir)/rep/rep_elect.c
1926          $(CC) $(CFLAGS) $?
1927 rep_lease@o@: $(srcdir)/rep/rep_lease.c
1928          $(CC) $(CFLAGS) $?
1929 rep_log@o@: $(srcdir)/rep/rep_log.c
1930          $(CC) $(CFLAGS) $?
1931 rep_method@o@: $(srcdir)/rep/rep_method.c
1932          $(CC) $(CFLAGS) $?
1933 rep_record@o@: $(srcdir)/rep/rep_record.c
1934          $(CC) $(CFLAGS) $?
1935 rep_region@o@: $(srcdir)/rep/rep_region.c
1936          $(CC) $(CFLAGS) $?
1937 rep_stub@o@: $(srcdir)/rep/rep_stub.c
1938          $(CC) $(CFLAGS) $?
1939 rep_stat@o@: $(srcdir)/rep/rep_stat.c
1940          $(CC) $(CFLAGS) $?
1941 rep_util@o@: $(srcdir)/rep/rep_util.c
1942          $(CC) $(CFLAGS) $?
1943 rep_verify@o@: $(srcdir)/rep/rep_verify.c
1944          $(CC) $(CFLAGS) $?
1945 repmgr_auto@o@: $(srcdir)/repmgr/repmgr_auto.c
1946          $(CC) $(CFLAGS) $?
1947 repmgr_elect@o@: $(srcdir)/repmgr/repmgr_elect.c
1948         $(CC) $(CFLAGS) $?
1949 repmgr_method@o@: $(srcdir)/repmgr/repmgr_method.c
1950         $(CC) $(CFLAGS) $?
1951 repmgr_msg@o@: $(srcdir)/repmgr/repmgr_msg.c
1952         $(CC) $(CFLAGS) $?
1953 repmgr_net@o@: $(srcdir)/repmgr/repmgr_net.c
1954         $(CC) $(CFLAGS) $?
1955 repmgr_posix@o@: $(srcdir)/repmgr/repmgr_posix.c
1956         $(CC) $(CFLAGS) $?
1957 repmgr_queue@o@: $(srcdir)/repmgr/repmgr_queue.c
1958         $(CC) $(CFLAGS) $?
1959 repmgr_sel@o@: $(srcdir)/repmgr/repmgr_sel.c
1960         $(CC) $(CFLAGS) $?
1961 repmgr_stat@o@: $(srcdir)/repmgr/repmgr_stat.c
1962         $(CC) $(CFLAGS) $?
1963 repmgr_stub@o@: $(srcdir)/repmgr/repmgr_stub.c
1964         $(CC) $(CFLAGS) $?
1965 repmgr_util@o@: $(srcdir)/repmgr/repmgr_util.c
1966         $(CC) $(CFLAGS) $?
1967 rijndael-alg-fst@o@: $(srcdir)/crypto/rijndael/rijndael-alg-fst.c
1968         $(CC) $(CFLAGS) $?
1969 rijndael-api-fst@o@: $(srcdir)/crypto/rijndael/rijndael-api-fst.c
1970         $(CC) $(CFLAGS) $?
1971 seq_stat@o@: $(srcdir)/sequence/seq_stat.c
1972          $(CC) $(CFLAGS) $?
1973 sequence@o@: $(srcdir)/sequence/sequence.c
1974          $(CC) $(CFLAGS) $?
1975 sha1@o@: $(srcdir)/hmac/sha1.c
1976         $(CC) $(CFLAGS) $?
1977 stat_stub@o@: $(srcdir)/common/stat_stub.c
1978          $(CC) $(CFLAGS) $?
1979 txn@o@: $(srcdir)/txn/txn.c
1980          $(CC) $(CFLAGS) $?
1981 txn_auto@o@: $(srcdir)/txn/txn_auto.c
1982          $(CC) $(CFLAGS) $?
1983 txn_autop@o@: $(srcdir)/txn/txn_autop.c
1984          $(CC) $(CFLAGS) $?
1985 txn_chkpt@o@: $(srcdir)/txn/txn_chkpt.c
1986          $(CC) $(CFLAGS) $?
1987 txn_failchk@o@: $(srcdir)/txn/txn_failchk.c
1988          $(CC) $(CFLAGS) $?
1989 txn_method@o@: $(srcdir)/txn/txn_method.c
1990          $(CC) $(CFLAGS) $?
1991 txn_rec@o@: $(srcdir)/txn/txn_rec.c
1992          $(CC) $(CFLAGS) $?
1993 txn_recover@o@: $(srcdir)/txn/txn_recover.c
1994          $(CC) $(CFLAGS) $?
1995 txn_region@o@: $(srcdir)/txn/txn_region.c
1996          $(CC) $(CFLAGS) $?
1997 txn_stat@o@: $(srcdir)/txn/txn_stat.c
1998          $(CC) $(CFLAGS) $?
1999 txn_util@o@: $(srcdir)/txn/txn_util.c
2000          $(CC) $(CFLAGS) $?
2001 util_arg@o@: $(srcdir)/common/util_arg.c
2002          $(CC) $(CFLAGS) $?
2003 util_cache@o@: $(srcdir)/common/util_cache.c
2004          $(CC) $(CFLAGS) $?
2005 util_log@o@: $(srcdir)/common/util_log.c
2006          $(CC) $(CFLAGS) $?
2007 util_sig@o@: $(srcdir)/common/util_sig.c
2008          $(CC) $(CFLAGS) $?
2009 uts4_cc@o@: $(srcdir)/mutex/uts4_cc.s
2010         $(AS) $(ASFLAGS) -o $@ $?
2011 zerofill@o@: $(srcdir)/common/zerofill.c
2012          $(CC) $(CFLAGS) $?
2013
2014 ##################################################
2015 # C++ API build rules.
2016 ##################################################
2017 cxx_db@o@: $(srcdir)/cxx/cxx_db.cpp
2018         $(CXX) $(CXXFLAGS) $?
2019 cxx_dbc@o@: $(srcdir)/cxx/cxx_dbc.cpp
2020         $(CXX) $(CXXFLAGS) $?
2021 cxx_dbt@o@: $(srcdir)/cxx/cxx_dbt.cpp
2022         $(CXX) $(CXXFLAGS) $?
2023 cxx_env@o@: $(srcdir)/cxx/cxx_env.cpp
2024         $(CXX) $(CXXFLAGS) $?
2025 cxx_except@o@: $(srcdir)/cxx/cxx_except.cpp
2026         $(CXX) $(CXXFLAGS) $?
2027 cxx_lock@o@: $(srcdir)/cxx/cxx_lock.cpp
2028         $(CXX) $(CXXFLAGS) $?
2029 cxx_logc@o@: $(srcdir)/cxx/cxx_logc.cpp
2030         $(CXX) $(CXXFLAGS) $?
2031 cxx_mpool@o@: $(srcdir)/cxx/cxx_mpool.cpp
2032         $(CXX) $(CXXFLAGS) $?
2033 cxx_multi@o@: $(srcdir)/cxx/cxx_multi.cpp
2034         $(CXX) $(CXXFLAGS) $?
2035 cxx_seq@o@: $(srcdir)/cxx/cxx_seq.cpp
2036         $(CXX) $(CXXFLAGS) $?
2037 cxx_txn@o@: $(srcdir)/cxx/cxx_txn.cpp
2038         $(CXX) $(CXXFLAGS) $?
2039
2040 ##################################################
2041 # Java API build rules.
2042 ##################################################
2043 db_java_wrap@o@: $(srcdir)/libdb_java/db_java_wrap.c
2044         $(CC) $(CFLAGS) $(SWIGCFLAGS) $?
2045
2046 ##################################################
2047 # STL API build rules.
2048 ##################################################
2049 dbstl_container@o@: $(srcdir)/stl/dbstl_container.cpp
2050         $(CXX) $(STLFLAGS) $?
2051 dbstl_resource_manager@o@: $(srcdir)/stl/dbstl_resource_manager.cpp
2052         $(CXX) $(STLFLAGS) $?
2053
2054 ##################################################
2055 # Tcl API build rules.
2056 ##################################################
2057 tcl_compat@o@: $(srcdir)/tcl/tcl_compat.c
2058         $(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2059 tcl_db@o@: $(srcdir)/tcl/tcl_db.c
2060         $(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2061 tcl_db_pkg@o@: $(srcdir)/tcl/tcl_db_pkg.c
2062         $(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2063 tcl_dbcursor@o@: $(srcdir)/tcl/tcl_dbcursor.c
2064         $(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2065 tcl_env@o@: $(srcdir)/tcl/tcl_env.c
2066         $(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2067 tcl_internal@o@: $(srcdir)/tcl/tcl_internal.c
2068         $(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2069 tcl_lock@o@: $(srcdir)/tcl/tcl_lock.c
2070         $(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2071 tcl_log@o@: $(srcdir)/tcl/tcl_log.c
2072         $(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2073 tcl_mp@o@: $(srcdir)/tcl/tcl_mp.c
2074         $(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2075 tcl_mutex@o@: $(srcdir)/tcl/tcl_mutex.c
2076         $(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2077 tcl_rep@o@: $(srcdir)/tcl/tcl_rep.c
2078         $(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2079 tcl_seq@o@: $(srcdir)/tcl/tcl_seq.c
2080         $(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2081 tcl_txn@o@: $(srcdir)/tcl/tcl_txn.c
2082         $(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2083 tcl_util@o@: $(srcdir)/tcl/tcl_util.c
2084         $(CC) $(CFLAGS) $(TCL_INCLUDE_SPEC) $?
2085
2086 ##################################################
2087 # RPC build rules.
2088 ##################################################
2089 # RPC client files
2090 client@o@: $(srcdir)/rpc_client/client.c
2091         $(CC) $(CFLAGS) $?
2092 db_server_clnt@o@: db_server_clnt.c
2093         $(CC) $(CFLAGS) $?
2094 gen_client@o@: $(srcdir)/rpc_client/gen_client.c
2095         $(CC) $(CFLAGS) $?
2096 gen_client_ret@o@: $(srcdir)/rpc_client/gen_client_ret.c
2097         $(CC) $(CFLAGS) $?
2098
2099 # RPC server files
2100 db_server_proc@o@: $(srcdir)/rpc_server/c/db_server_proc.c
2101         $(CC) $(CFLAGS) $?
2102 db_server_svc@o@: db_server_svc.c
2103         $(CC) $(CFLAGS) $?
2104 db_server_util@o@: $(srcdir)/rpc_server/c/db_server_util.c
2105         $(CC) $(CFLAGS) $?
2106 db_server_xdr@o@: db_server_xdr.c
2107         $(CC) $(CFLAGS) $?
2108 gen_db_server@o@: gen_db_server.c
2109         $(CC) $(CFLAGS) $?
2110 db_server_cxxproc@o@: $(srcdir)/rpc_server/cxx/db_server_cxxproc.cpp
2111         $(CXX) $(CXXFLAGS) $?
2112 db_server_cxxutil@o@: $(srcdir)/rpc_server/cxx/db_server_cxxutil.cpp
2113         $(CXX) $(CXXFLAGS) $?
2114
2115 ##################################################
2116 # Utility build rules.
2117 ##################################################
2118 db_archive@o@: $(srcdir)/db_archive/db_archive.c
2119         $(CC) $(CFLAGS) $?
2120 db_checkpoint@o@: $(srcdir)/db_checkpoint/db_checkpoint.c
2121         $(CC) $(CFLAGS) $?
2122 db_deadlock@o@: $(srcdir)/db_deadlock/db_deadlock.c
2123         $(CC) $(CFLAGS) $?
2124 db_dump@o@: $(srcdir)/db_dump/db_dump.c
2125         $(CC) $(CFLAGS) $?
2126 db_dump185@o@: $(srcdir)/db_dump185/db_dump185.c
2127         $(CC) $(DB185INC) $?
2128 db_hotbackup@o@: $(srcdir)/db_hotbackup/db_hotbackup.c
2129         $(CC) $(CFLAGS) $?
2130 db_load@o@: $(srcdir)/db_load/db_load.c
2131         $(CC) $(CFLAGS) $?
2132 db_printlog@o@: $(srcdir)/db_printlog/db_printlog.c
2133         $(CC) $(CFLAGS) $?
2134 db_recover@o@: $(srcdir)/db_recover/db_recover.c
2135         $(CC) $(CFLAGS) $?
2136 db_stat@o@: $(srcdir)/db_stat/db_stat.c
2137         $(CC) $(CFLAGS) $?
2138 db_upgrade@o@: $(srcdir)/db_upgrade/db_upgrade.c
2139         $(CC) $(CFLAGS) $?
2140 db_verify@o@: $(srcdir)/db_verify/db_verify.c
2141         $(CC) $(CFLAGS) $?
2142
2143 db_sql@o@: $(srcdir)/db_sql/db_sql.c
2144         $(CC) $(CFLAGS) $?
2145 preparser@o@: $(srcdir)/db_sql/preparser.c
2146         $(CC) $(CFLAGS) $?
2147 parsefuncs@o@: $(srcdir)/db_sql/parsefuncs.c
2148         $(CC) $(CFLAGS) $?
2149 tokenize@o@: $(srcdir)/db_sql/tokenize.c
2150         $(CC) $(CFLAGS) $?
2151 buildpt@o@: $(srcdir)/db_sql/buildpt.c
2152         $(CC) $(CFLAGS) $?
2153 utils@o@: $(srcdir)/db_sql/utils.c
2154         $(CC) $(CFLAGS) $?
2155 generate@o@: $(srcdir)/db_sql/generate.c
2156         $(CC) $(CFLAGS) $?
2157 generate_test@o@: $(srcdir)/db_sql/generate_test.c
2158         $(CC) $(CFLAGS) $?
2159 generate_verification@o@: $(srcdir)/db_sql/generate_verification.c
2160         $(CC) $(CFLAGS) $?
2161 generation_utils@o@: $(srcdir)/db_sql/generation_utils.c
2162         $(CC) $(CFLAGS) $?
2163 hint_comment@o@: $(srcdir)/db_sql/hint_comment.c
2164         $(CC) $(CFLAGS) $?
2165 sqlprintf@o@: $(srcdir)/db_sql/sqlite/sqlprintf.c
2166         $(CC) $(CFLAGS) $?
2167 parse@o@: $(srcdir)/db_sql/sqlite/parse.c
2168         $(CC) $(CFLAGS) $?
2169
2170 ##################################################
2171 # C library replacement files.
2172 ##################################################
2173 atoi@o@: $(srcdir)/clib/atoi.c
2174         $(CC) $(CFLAGS) $?
2175 atol@o@: $(srcdir)/clib/atol.c
2176         $(CC) $(CFLAGS) $?
2177 getcwd@o@: $(srcdir)/clib/getcwd.c
2178         $(CC) $(CFLAGS) $?
2179 getopt@o@: $(srcdir)/clib/getopt.c
2180         $(CC) $(CFLAGS) $?
2181 isalpha@o@: $(srcdir)/clib/isalpha.c
2182         $(CC) $(CFLAGS) $?
2183 isdigit@o@: $(srcdir)/clib/isdigit.c
2184         $(CC) $(CFLAGS) $?
2185 isprint@o@: $(srcdir)/clib/isprint.c
2186         $(CC) $(CFLAGS) $?
2187 isspace@o@: $(srcdir)/clib/isspace.c
2188         $(CC) $(CFLAGS) $?
2189 memcmp@o@: $(srcdir)/clib/memcmp.c
2190         $(CC) $(CFLAGS) $?
2191 memcpy@o@: $(srcdir)/clib/memmove.c
2192         $(CC) -DMEMCOPY $(CFLAGS) $? -o $@
2193 memmove@o@: $(srcdir)/clib/memmove.c
2194         $(CC) -DMEMMOVE $(CFLAGS) $?
2195 printf@o@: $(srcdir)/clib/printf.c
2196         $(CC) $(CFLAGS) $?
2197 qsort@o@: $(srcdir)/clib/qsort.c
2198         $(CC) $(CFLAGS) $?
2199 raise@o@: $(srcdir)/clib/raise.c
2200         $(CC) $(CFLAGS) $?
2201 rand@o@: $(srcdir)/clib/rand.c
2202         $(CC) $(CFLAGS) $?
2203 strcasecmp@o@: $(srcdir)/clib/strcasecmp.c
2204         $(CC) $(CFLAGS) $?
2205 strdup@o@: $(srcdir)/clib/strdup.c
2206         $(CC) $(CFLAGS) $?
2207 snprintf@o@: $(srcdir)/clib/snprintf.c
2208         $(CC) $(CFLAGS) $?
2209 strcat@o@: $(srcdir)/clib/strcat.c
2210         $(CC) $(CFLAGS) $?
2211 strchr@o@: $(srcdir)/clib/strchr.c
2212         $(CC) $(CFLAGS) $?
2213 strerror@o@: $(srcdir)/clib/strerror.c
2214         $(CC) $(CFLAGS) $?
2215 strncat@o@: $(srcdir)/clib/strncat.c
2216         $(CC) $(CFLAGS) $?
2217 strncmp@o@: $(srcdir)/clib/strncmp.c
2218         $(CC) $(CFLAGS) $?
2219 strrchr@o@: $(srcdir)/clib/strrchr.c
2220         $(CC) $(CFLAGS) $?
2221 strsep@o@: $(srcdir)/clib/strsep.c
2222         $(CC) $(CFLAGS) $?
2223 strtol@o@: $(srcdir)/clib/strtol.c
2224         $(CC) $(CFLAGS) $?
2225 strtoul@o@: $(srcdir)/clib/strtoul.c
2226         $(CC) $(CFLAGS) $?
2227 time@o@: $(srcdir)/clib/time.c
2228         $(CC) $(CFLAGS) $?