[Pkg-db-devel] Bug#284839: db3: [PATCH] cross build

NIIBE Yutaka NIIBE Yutaka <gniibe@fsij.org>, 284839@bugs.debian.org
Thu, 09 Dec 2004 14:32:54 +0900


Package: db3
Severity: wishlist

Cross-building db3 package, I needed following patch, which
replace the variable CC to CC_DRIVER (and CSS to CCX_DRIVER), 
and add $(LIBS) to libso/libxso link.

Could you please include this in next release?

  * debian/patches/024_cross_build.diff: New file.

 -- NIIBE Yutaka <gniibe@fsij.org>  Thu,  9 Dec 2004 14:22:10 +0900

--- db3-3.2.9.orig/debian/patches/024_cross_build.diff
+++ db3-3.2.9/debian/patches/024_cross_build.diff
@@ -0,0 +1,732 @@
+--- db-3.2.9/dist/Makefile.in~	2004-11-27 11:46:37.000000000 +0900
++++ db-3.2.9/dist/Makefile.in	2004-11-27 11:55:00.000000000 +0900
+@@ -10,9 +10,9 @@
+ CFLAGS=	 	-c $(CPPFLAGS) @CFLAGS@
+ CXXFLAGS=	-c $(CPPFLAGS) @CXXFLAGS@
+ 
+-CC=		@MAKEFILE_CC@
++CC_DRIVER=	@MAKEFILE_CC@
+ CCLINK=		@MAKEFILE_CCLINK@
+-CXX=		@MAKEFILE_CXX@
++CXX_DRIVER=	@MAKEFILE_CXX@
+ 
+ INSTALLER=	@INSTALLER@
+ 
+@@ -223,11 +223,11 @@
+ 
+ $(libso): $(OBJS) Versions
+ 	$(SOLINK) $(SOFLAGS) -o $(libso) \
+-	    $(OBJS) $(LDFLAGS) $(LIBSO_LIBS)
++	    $(OBJS) $(LDFLAGS) $(LIBSO_LIBS) $(LIBS)
+ 
+ $(libxso): $(COBJS)
+ 	$(SOLINKX) $(SOFLAGS) -o $(libxso) \
+-	    $(COBJS) $(LDFLAGS) $(LIBXSO_LIBS) -L.libs/ -ldb3
++	    $(COBJS) $(LDFLAGS) $(LIBXSO_LIBS) -L.libs/ -ldb3 $(LIBS)
+ 
+ $(libjso): $(JOBJS) $(OBJS)
+ 	$(SOLINK) $(SOFLAGS) -o $(libjso) \
+@@ -489,485 +489,485 @@
+ ##################################################
+ # Utilities
+ db_archive@o@: $(srcdir)/db_archive/db_archive.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_checkpoint@o@: $(srcdir)/db_checkpoint/db_checkpoint.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_deadlock@o@: $(srcdir)/db_deadlock/db_deadlock.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_dump@o@: $(srcdir)/db_dump/db_dump.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_dump185@o@: $(srcdir)/db_dump185/db_dump185.c
+-	$(CC) $(DB185INC) $?
++	$(CC_DRIVER) $(DB185INC) $?
+ db_load@o@: $(srcdir)/db_load/db_load.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_printlog@o@: $(srcdir)/db_printlog/db_printlog.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_recover@o@: $(srcdir)/db_recover/db_recover.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_stat@o@: $(srcdir)/db_stat/db_stat.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_upgrade@o@: $(srcdir)/db_upgrade/db_upgrade.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_verify@o@: $(srcdir)/db_verify/db_verify.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # Examples
+ ex_access@o@: $(srcdir)/examples_c/ex_access.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ ex_btrec@o@: $(srcdir)/examples_c/ex_btrec.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ ex_dbclient@o@: $(srcdir)/examples_c/ex_dbclient.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ ex_env@o@: $(srcdir)/examples_c/ex_env.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ ex_lock@o@: $(srcdir)/examples_c/ex_lock.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ ex_mpool@o@: $(srcdir)/examples_c/ex_mpool.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ ex_thread@o@: $(srcdir)/examples_c/ex_thread.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ ex_tpcb@o@: $(srcdir)/examples_c/ex_tpcb.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # DB files
+ crdel_auto@o@: $(srcdir)/db/crdel_auto.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ crdel_rec@o@: $(srcdir)/db/crdel_rec.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db@o@: $(srcdir)/db/db.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_am@o@: $(srcdir)/db/db_am.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_auto@o@: $(srcdir)/db/db_auto.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_cam@o@: $(srcdir)/db/db_cam.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_conv@o@: $(srcdir)/db/db_conv.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_dispatch@o@: $(srcdir)/db/db_dispatch.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_dup@o@: $(srcdir)/db/db_dup.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_iface@o@: $(srcdir)/db/db_iface.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_join@o@: $(srcdir)/db/db_join.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_meta@o@: $(srcdir)/db/db_meta.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_method@o@: $(srcdir)/db/db_method.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_overflow@o@: $(srcdir)/db/db_overflow.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_pr@o@: $(srcdir)/db/db_pr.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_rec@o@: $(srcdir)/db/db_rec.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_reclaim@o@: $(srcdir)/db/db_reclaim.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_ret@o@: $(srcdir)/db/db_ret.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_upg@o@: $(srcdir)/db/db_upg.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_upg_opd@o@: $(srcdir)/db/db_upg_opd.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_vrfy@o@: $(srcdir)/db/db_vrfy.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_vrfyutil@o@: $(srcdir)/db/db_vrfyutil.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # Environment files
+ db_salloc@o@: $(srcdir)/env/db_salloc.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_shash@o@: $(srcdir)/env/db_shash.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ env_method@o@: $(srcdir)/env/env_method.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ env_open@o@: $(srcdir)/env/env_open.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ env_recover@o@: $(srcdir)/env/env_recover.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ env_region@o@: $(srcdir)/env/env_region.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # Common files
+ db_byteorder@o@: $(srcdir)/common/db_byteorder.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_err@o@: $(srcdir)/common/db_err.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_getlong@o@: $(srcdir)/common/db_getlong.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_log2@o@: $(srcdir)/common/db_log2.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ util_log@o@: $(srcdir)/common/util_log.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ util_sig@o@: $(srcdir)/common/util_sig.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # Btree files
+ bt_compare@o@: $(srcdir)/btree/bt_compare.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_conv@o@: $(srcdir)/btree/bt_conv.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_curadj@o@: $(srcdir)/btree/bt_curadj.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_cursor@o@: $(srcdir)/btree/bt_cursor.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_delete@o@: $(srcdir)/btree/bt_delete.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_method@o@: $(srcdir)/btree/bt_method.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_open@o@: $(srcdir)/btree/bt_open.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_put@o@: $(srcdir)/btree/bt_put.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_rec@o@: $(srcdir)/btree/bt_rec.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_reclaim@o@: $(srcdir)/btree/bt_reclaim.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_recno@o@: $(srcdir)/btree/bt_recno.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_rsearch@o@: $(srcdir)/btree/bt_rsearch.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_search@o@: $(srcdir)/btree/bt_search.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_split@o@: $(srcdir)/btree/bt_split.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_stack@o@: $(srcdir)/btree/bt_stack.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_stat@o@: $(srcdir)/btree/bt_stat.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_upgrade@o@: $(srcdir)/btree/bt_upgrade.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ bt_verify@o@: $(srcdir)/btree/bt_verify.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ btree_auto@o@: $(srcdir)/btree/btree_auto.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # Queue files
+ qam@o@: $(srcdir)/qam/qam.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ qam_auto@o@: $(srcdir)/qam/qam_auto.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ qam_conv@o@: $(srcdir)/qam/qam_conv.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ qam_files@o@: $(srcdir)/qam/qam_files.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ qam_method@o@: $(srcdir)/qam/qam_method.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ qam_open@o@: $(srcdir)/qam/qam_open.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ qam_rec@o@: $(srcdir)/qam/qam_rec.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ qam_stat@o@: $(srcdir)/qam/qam_stat.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ qam_upgrade@o@: $(srcdir)/qam/qam_upgrade.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ qam_verify@o@: $(srcdir)/qam/qam_verify.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # C++ files
+ cxx_app@o@: $(srcdir)/cxx/cxx_app.cpp
+-	$(CXX) $(CXXFLAGS) $?
++	$(CXX_DRIVER) $(CXXFLAGS) $?
+ cxx_except@o@: $(srcdir)/cxx/cxx_except.cpp
+-	$(CXX) $(CXXFLAGS) $?
++	$(CXX_DRIVER) $(CXXFLAGS) $?
+ cxx_lock@o@: $(srcdir)/cxx/cxx_lock.cpp
+-	$(CXX) $(CXXFLAGS) $?
++	$(CXX_DRIVER) $(CXXFLAGS) $?
+ cxx_log@o@: $(srcdir)/cxx/cxx_log.cpp
+-	$(CXX) $(CXXFLAGS) $?
++	$(CXX_DRIVER) $(CXXFLAGS) $?
+ cxx_mpool@o@: $(srcdir)/cxx/cxx_mpool.cpp
+-	$(CXX) $(CXXFLAGS) $?
++	$(CXX_DRIVER) $(CXXFLAGS) $?
+ cxx_table@o@: $(srcdir)/cxx/cxx_table.cpp
+-	$(CXX) $(CXXFLAGS) $?
++	$(CXX_DRIVER) $(CXXFLAGS) $?
+ cxx_txn@o@: $(srcdir)/cxx/cxx_txn.cpp
+-	$(CXX) $(CXXFLAGS) $?
++	$(CXX_DRIVER) $(CXXFLAGS) $?
+ 
+ # Java files
+ java_Db@o@::$(srcdir)/libdb_java/java_Db.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ java_DbEnv@o@: $(srcdir)/libdb_java/java_DbEnv.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ java_DbLock@o@: $(srcdir)/libdb_java/java_DbLock.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ java_DbLsn@o@: $(srcdir)/libdb_java/java_DbLsn.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ java_DbTxn@o@: $(srcdir)/libdb_java/java_DbTxn.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ java_Dbc@o@: $(srcdir)/libdb_java/java_Dbc.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ java_Dbt@o@: $(srcdir)/libdb_java/java_Dbt.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ java_info@o@: $(srcdir)/libdb_java/java_info.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ java_locked@o@: $(srcdir)/libdb_java/java_locked.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ java_util@o@: $(srcdir)/libdb_java/java_util.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # Tcl files
+ tcl_compat@o@: $(srcdir)/tcl/tcl_compat.c
+-	$(CC) $(CFLAGS) $(TCFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $(TCFLAGS) $?
+ tcl_db@o@: $(srcdir)/tcl/tcl_db.c
+-	$(CC) $(CFLAGS) $(TCFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $(TCFLAGS) $?
+ tcl_db_pkg@o@: $(srcdir)/tcl/tcl_db_pkg.c
+-	$(CC) $(CFLAGS) $(TCFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $(TCFLAGS) $?
+ tcl_dbcursor@o@: $(srcdir)/tcl/tcl_dbcursor.c
+-	$(CC) $(CFLAGS) $(TCFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $(TCFLAGS) $?
+ tcl_env@o@: $(srcdir)/tcl/tcl_env.c
+-	$(CC) $(CFLAGS) $(TCFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $(TCFLAGS) $?
+ tcl_internal@o@: $(srcdir)/tcl/tcl_internal.c
+-	$(CC) $(CFLAGS) $(TCFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $(TCFLAGS) $?
+ tcl_lock@o@: $(srcdir)/tcl/tcl_lock.c
+-	$(CC) $(CFLAGS) $(TCFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $(TCFLAGS) $?
+ tcl_log@o@: $(srcdir)/tcl/tcl_log.c
+-	$(CC) $(CFLAGS) $(TCFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $(TCFLAGS) $?
+ tcl_mp@o@: $(srcdir)/tcl/tcl_mp.c
+-	$(CC) $(CFLAGS) $(TCFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $(TCFLAGS) $?
+ tcl_txn@o@: $(srcdir)/tcl/tcl_txn.c
+-	$(CC) $(CFLAGS) $(TCFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $(TCFLAGS) $?
+ 
+ # Hash files
+ hash_auto@o@: $(srcdir)/hash/hash_auto.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ hash@o@: $(srcdir)/hash/hash.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ hash_conv@o@: $(srcdir)/hash/hash_conv.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ hash_dup@o@: $(srcdir)/hash/hash_dup.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ hash_func@o@: $(srcdir)/hash/hash_func.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ hash_meta@o@: $(srcdir)/hash/hash_meta.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ hash_method@o@: $(srcdir)/hash/hash_method.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ hash_page@o@: $(srcdir)/hash/hash_page.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ hash_rec@o@: $(srcdir)/hash/hash_rec.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ hash_reclaim@o@: $(srcdir)/hash/hash_reclaim.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ hash_stat@o@: $(srcdir)/hash/hash_stat.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ hash_upgrade@o@: $(srcdir)/hash/hash_upgrade.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ hash_verify@o@: $(srcdir)/hash/hash_verify.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # Lock files
+ lock@o@: $(srcdir)/lock/lock.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ lock_conflict@o@:$(srcdir)/lock/lock_conflict.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ lock_deadlock@o@:$(srcdir)/lock/lock_deadlock.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ lock_method@o@:$(srcdir)/lock/lock_method.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ lock_region@o@:$(srcdir)/lock/lock_region.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ lock_stat@o@:$(srcdir)/lock/lock_stat.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ lock_util@o@:$(srcdir)/lock/lock_util.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # Log files
+ log@o@: $(srcdir)/log/log.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ log_archive@o@: $(srcdir)/log/log_archive.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ log_auto@o@: $(srcdir)/log/log_auto.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ log_compare@o@: $(srcdir)/log/log_compare.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ log_findckp@o@: $(srcdir)/log/log_findckp.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ log_get@o@: $(srcdir)/log/log_get.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ log_method@o@: $(srcdir)/log/log_method.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ log_put@o@: $(srcdir)/log/log_put.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ log_rec@o@: $(srcdir)/log/log_rec.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ log_register@o@: $(srcdir)/log/log_register.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # Mpool files
+ mp_alloc@o@: $(srcdir)/mp/mp_alloc.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ mp_bh@o@: $(srcdir)/mp/mp_bh.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ mp_fget@o@: $(srcdir)/mp/mp_fget.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ mp_fopen@o@: $(srcdir)/mp/mp_fopen.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ mp_fput@o@: $(srcdir)/mp/mp_fput.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ mp_fset@o@: $(srcdir)/mp/mp_fset.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ mp_method@o@: $(srcdir)/mp/mp_method.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ mp_region@o@: $(srcdir)/mp/mp_region.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ mp_register@o@: $(srcdir)/mp/mp_register.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ mp_stat@o@: $(srcdir)/mp/mp_stat.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ mp_sync@o@: $(srcdir)/mp/mp_sync.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ mp_trickle@o@: $(srcdir)/mp/mp_trickle.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # Mutex files
+ mutex@o@: $(srcdir)/mutex/mutex.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ mut_fcntl@o@: $(srcdir)/mutex/mut_fcntl.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ mut_pthread@o@: $(srcdir)/mutex/mut_pthread.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ mut_tas@o@: $(srcdir)/mutex/mut_tas.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ # UTS4 spinlock assembly.
+ uts4_cc@o@: $(srcdir)/mutex/uts4_cc.s
+ 	$(AS) $(ASFLAGS) -o $@ $?
+ 
+ # Transaction files
+ txn@o@: $(srcdir)/txn/txn.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ txn_auto@o@: $(srcdir)/txn/txn_auto.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ txn_rec@o@: $(srcdir)/txn/txn_rec.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ txn_region@o@: $(srcdir)/txn/txn_region.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # XA files
+ xa@o@: $(srcdir)/xa/xa.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ xa_db@o@: $(srcdir)/xa/xa_db.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ xa_map@o@: $(srcdir)/xa/xa_map.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # RPC client files
+ client@o@: $(srcdir)/rpc_client/client.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_server_clnt@o@: $(srcdir)/rpc_client/db_server_clnt.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ gen_client@o@: $(srcdir)/rpc_client/gen_client.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ gen_client_ret@o@: $(srcdir)/rpc_client/gen_client_ret.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # RPC server files
+ db_server_proc@o@: $(srcdir)/rpc_server/db_server_proc.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_server_svc@o@: $(srcdir)/rpc_server/db_server_svc.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_server_util@o@: $(srcdir)/rpc_server/db_server_util.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ db_server_xdr@o@: $(srcdir)/rpc_server/db_server_xdr.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ gen_db_server@o@: $(srcdir)/rpc_server/gen_db_server.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # Historic compatibility files
+ db185@o@: $(srcdir)/db185/db185.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ dbm@o@: $(srcdir)/dbm/dbm.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ hsearch@o@: $(srcdir)/hsearch/hsearch.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # OS specific files
+ os_abs@o@: $(srcdir)/os/os_abs.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_alloc@o@: $(srcdir)/os/os_alloc.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_dir@o@: $(srcdir)/os/os_dir.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_errno@o@: $(srcdir)/os/os_errno.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_fid@o@: $(srcdir)/os/os_fid.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_finit@o@: $(srcdir)/os/os_finit.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_fsync@o@: $(srcdir)/os/os_fsync.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_handle@o@: $(srcdir)/os/os_handle.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_map@o@: $(srcdir)/os/os_map.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_method@o@: $(srcdir)/os/os_method.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_oflags@o@: $(srcdir)/os/os_oflags.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_open@o@: $(srcdir)/os/os_open.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_region@o@: $(srcdir)/os/os_region.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_rename@o@: $(srcdir)/os/os_rename.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_root@o@: $(srcdir)/os/os_root.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_rpath@o@: $(srcdir)/os/os_rpath.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_rw@o@: $(srcdir)/os/os_rw.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_seek@o@: $(srcdir)/os/os_seek.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_sleep@o@: $(srcdir)/os/os_sleep.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_spin@o@: $(srcdir)/os/os_spin.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_stat@o@: $(srcdir)/os/os_stat.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_tmpdir@o@: $(srcdir)/os/os_tmpdir.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ os_unlink@o@: $(srcdir)/os/os_unlink.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ 
+ # Dbs.
+ dbs@o@: $(srcdir)/test_server/dbs.c
+-	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
++	$(CC_DRIVER) $(CFLAGS) -I$(srcdir)/test_server $?
+ dbs_am@o@: $(srcdir)/test_server/dbs_am.c
+-	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
++	$(CC_DRIVER) $(CFLAGS) -I$(srcdir)/test_server $?
+ dbs_checkpoint@o@: $(srcdir)/test_server/dbs_checkpoint.c
+-	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
++	$(CC_DRIVER) $(CFLAGS) -I$(srcdir)/test_server $?
+ dbs_debug@o@: $(srcdir)/test_server/dbs_debug.c
+-	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
++	$(CC_DRIVER) $(CFLAGS) -I$(srcdir)/test_server $?
+ dbs_handles@o@: $(srcdir)/test_server/dbs_handles.c
+-	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
++	$(CC_DRIVER) $(CFLAGS) -I$(srcdir)/test_server $?
+ dbs_log@o@: $(srcdir)/test_server/dbs_log.c
+-	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
++	$(CC_DRIVER) $(CFLAGS) -I$(srcdir)/test_server $?
+ dbs_qam@o@: $(srcdir)/test_server/dbs_qam.c
+-	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
++	$(CC_DRIVER) $(CFLAGS) -I$(srcdir)/test_server $?
+ dbs_spawn@o@: $(srcdir)/test_server/dbs_spawn.c
+-	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
++	$(CC_DRIVER) $(CFLAGS) -I$(srcdir)/test_server $?
+ dbs_trickle@o@: $(srcdir)/test_server/dbs_trickle.c
+-	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
++	$(CC_DRIVER) $(CFLAGS) -I$(srcdir)/test_server $?
+ dbs_util@o@: $(srcdir)/test_server/dbs_util.c
+-	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
++	$(CC_DRIVER) $(CFLAGS) -I$(srcdir)/test_server $?
+ dbs_yield@o@: $(srcdir)/test_server/dbs_yield.c
+-	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
++	$(CC_DRIVER) $(CFLAGS) -I$(srcdir)/test_server $?
+ 
+ # Replacement files
+ getcwd@o@: $(srcdir)/clib/getcwd.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ getopt@o@: $(srcdir)/clib/getopt.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ memcmp@o@: $(srcdir)/clib/memcmp.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ memcpy@o@: $(srcdir)/clib/memmove.c
+-	$(CC) -DMEMCOPY $(CFLAGS) $? -o $@
++	$(CC_DRIVER) -DMEMCOPY $(CFLAGS) $? -o $@
+ memmove@o@: $(srcdir)/clib/memmove.c
+-	$(CC) -DMEMMOVE $(CFLAGS) $?
++	$(CC_DRIVER) -DMEMMOVE $(CFLAGS) $?
+ raise@o@: $(srcdir)/clib/raise.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ strcasecmp@o@: $(srcdir)/clib/strcasecmp.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ snprintf@o@: $(srcdir)/clib/snprintf.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ strerror@o@: $(srcdir)/clib/strerror.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?
+ vsnprintf@o@: $(srcdir)/clib/vsnprintf.c
+-	$(CC) $(CFLAGS) $?
++	$(CC_DRIVER) $(CFLAGS) $?