# Generated automatically from Makefile.in by configure.
# $Id: Makefile.in,v 11.52.2.1 2000/07/18 15:37:57 bostic Exp $

srcdir=	./../dist/..
builddir=.

##################################################
# C, C++
##################################################
CPPFLAGS=	-I$(builddir) -I$(srcdir)/include -D_REENTRANT 
CFLAGS=	 	-c -O2 $(CPPFLAGS)
CXXFLAGS=	-c -O2 $(CPPFLAGS)

CC=		$(LIBTOOL) --mode=compile sh4-linux-gcc -ml -m4
CCLINK=		$(LIBTOOL) --mode=link sh4-linux-gcc -ml -m4
CXX=		$(LIBTOOL) --mode=compile nocxx

INSTALLER=	$(LIBTOOL) --mode=install cp

LDFLAGS=	
LIBDB_ARGS=	$(libso_linkname)
LIBJSO_LIBS=	
LIBS=		
LIBSO_LIBS=	
LIBTOOL=	$(SHELL) ./libtool
LIBTSO_LIBS=	
LIBXSO_LIBS=	

POSTLINK=	$(LIBTOOL) --mode=execute true
SOLINK=		$(LIBTOOL) --mode=link sh4-linux-gcc -ml -m4 -avoid-version
SOFLAGS=	-rpath $(libdir)
SOMAJOR=	3
SOVERSION=	3.1

libdb=		libdb.a

libso_base=	libdb
libso_linkname=	$(libso_base)-$(SOVERSION).la
libso=		$(libso_base)-$(SOVERSION).so
libso_target=	$(libso_base)-$(SOVERSION).la
libso_default=	$(libso_base).so
libso_major=	$(libso_base)-$(SOMAJOR).so

##################################################
# C++
#
# C++ support is optional, and it can be used with or without shared libraries.
# You must configure it using:
#	--enable-cxx
##################################################
libcxx=		libdb_cxx.a
libxso_base=	libdb_cxx
libxso=		$(libxso_base)-$(SOVERSION).so
libxso_target=	$(libxso_base)-$(SOVERSION).la
libxso_default=	$(libxso_base).so
libxso_major=	$(libxso_base)-$(SOMAJOR).so

##################################################
# JAVA
#
# Java support is optional and requires shared librarires.
# You must configure it using:
#	--enable-java --enable-dynamic
##################################################
CLASSPATH=	$(JAVA_CLASSTOP)
JAVAC=		env CLASSPATH=$(CLASSPATH) nojavac
JAVACFLAGS=	
JAVA_BUILTFILE= ./.javabuilt
JAVA_CLASSTOP=	$(srcdir)/java/classes
JAVA_SRCDIR=	$(srcdir)/java/src
JAVA_DBDIR=	$(JAVA_SRCDIR)/com/sleepycat/db
JAVA_EXDIR=	$(JAVA_SRCDIR)/com/sleepycat/examples

libjso_base=	libdb_java
libjso=		$(libjso_base)-$(SOVERSION).so
libjso_target=	$(libjso_base)-$(SOVERSION).la
libjso_default=	$(libjso_base).so
libjso_major=	$(libjso_base)-$(SOMAJOR).so
libjso_g=	$(libjso_base)-$(SOVERSION)_g.so

##################################################
# TCL
#
# Tcl support is optional and requires shared libraries.
# You must configure it using:
#	--enable-tcl --with-tcl=DIR --enable-dynamic
##################################################
TCFLAGS=	
libtso_base=	libdb_tcl
libtso=		$(libtso_base)-$(SOVERSION).so
libtso_target=	$(libtso_base)-$(SOVERSION).la
libtso_default=	$(libtso_base).so
libtso_major=	$(libtso_base)-$(SOMAJOR).so

##################################################
# DB_DUMP185 UTILITY
#
# The db_dump185 application should be compiled using the system's db.h file
# (which should be a DB 1.85/1.86 include file), and the system's 1.85/1.86
# object library.  To include the right db.h, don't include -I$(builddir) on
# the compile line.  You may also need to add a local include directory and
# local libraries, for example.  Do that by adding -I options to the DB185INC
# line, and -l options to the DB185LIB line.
##################################################
DB185INC=	-c -O2 -I$(srcdir)/include -D_REENTRANT 
DB185LIB=

##################################################
# INSTALLATION DIRECTORIES AND PERMISSIONS
##################################################
prefix=	/usr/local
exec_prefix=${prefix}
bindir=	${exec_prefix}/bin
includedir=${prefix}/include
libdir=	${exec_prefix}/lib
docdir=	$(prefix)/docs

dmode=	755
emode=	555
fmode=	444

transform=s,x,x,

##################################################
# PATHS FOR STANDARD USER-LEVEL COMMANDS
##################################################
SHELL=	/bin/sh
ar=	/usr/bin/ar cr
chmod=	/bin/chmod
cp=	/bin/cp
ln=	/bin/ln
mkdir=	/bin/mkdir
ranlib= /usr/bin/ranlib
rm=	/bin/rm
strip=	/usr/bin/strip

##################################################
# NOTHING BELOW THIS LINE SHOULD EVER NEED TO BE MODIFIED.
##################################################
OBJS=   mut_fcntl.lo    bt_compare.lo bt_conv.lo \
	bt_curadj.lo bt_cursor.lo bt_delete.lo bt_method.lo bt_open.lo \
	bt_put.lo bt_rec.lo bt_reclaim.lo bt_recno.lo bt_rsearch.lo \
	bt_search.lo bt_split.lo bt_stat.lo bt_upgrade.lo bt_verify.lo \
	btree_auto.lo crdel_auto.lo crdel_rec.lo db.lo db_am.lo db_auto.lo \
	db_byteorder.lo db_cam.lo db_conv.lo db_dispatch.lo db_dup.lo \
	db_err.lo db_getlong.lo db_iface.lo db_join.lo db_log2.lo \
	db_meta.lo db_method.lo db_overflow.lo db_pr.lo db_rec.lo \
	db_reclaim.lo db_ret.lo db_salloc.lo db_shash.lo db_upg.lo \
	db_upg_opd.lo db_vrfy.lo db_vrfyutil.lo dbm.lo env_method.lo \
	env_open.lo env_recover.lo env_region.lo hash.lo hash_auto.lo \
	hash_conv.lo hash_dup.lo hash_func.lo hash_meta.lo hash_method.lo \
	hash_page.lo hash_rec.lo hash_reclaim.lo hash_stat.lo hash_upgrade.lo \
	hash_verify.lo hsearch.lo lock.lo lock_conflict.lo \
	lock_deadlock.lo lock_region.lo lock_util.lo log.lo log_archive.lo \
	log_auto.lo log_compare.lo log_findckp.lo log_get.lo log_method.lo \
	log_put.lo log_rec.lo log_register.lo mp_alloc.lo mp_bh.lo \
	mp_fget.lo mp_fopen.lo mp_fput.lo mp_fset.lo mp_method.lo \
	mp_region.lo mp_register.lo mp_stat.lo mp_sync.lo mp_trickle.lo \
	mutex.lo os_abs.lo os_alloc.lo os_dir.lo os_errno.lo os_fid.lo \
	os_finit.lo os_fsync.lo os_handle.lo os_map.lo os_method.lo \
	os_oflags.lo os_open.lo os_region.lo os_rename.lo os_root.lo \
	os_rpath.lo os_rw.lo os_seek.lo os_sleep.lo os_spin.lo os_stat.lo \
	os_tmpdir.lo os_unlink.lo qam.lo qam_auto.lo qam_conv.lo \
	qam_method.lo qam_open.lo qam_rec.lo qam_stat.lo qam_upgrade.lo \
	qam_verify.lo txn.lo txn_auto.lo txn_rec.lo txn_region.lo \
	xa.lo xa_db.lo xa_map.lo

COBJS=	cxx_app.lo cxx_except.lo cxx_lock.lo cxx_log.lo cxx_mpool.lo \
	cxx_table.lo cxx_txn.lo

DBSOBJS=dbs.lo dbs_am.lo dbs_checkpoint.lo dbs_debug.lo dbs_handles.lo \
	dbs_log.lo dbs_qam.lo dbs_spawn.lo dbs_trickle.lo dbs_util.lo \
	dbs_yield.lo

EOBJS=	ex_access.lo ex_btrec.lo ex_dbclient.lo ex_env.lo ex_lock.lo \
	ex_mpool.lo ex_thread.lo ex_tpcb.lo

JOBJS=	java_Db.lo java_DbEnv.lo java_DbLock.lo java_DbLsn.lo java_DbTxn.lo \
	java_Dbc.lo java_Dbt.lo java_info.lo java_locked.lo java_util.lo

RPC_OBJS=client.lo db_server_clnt.lo db_server_xdr.lo gen_client.lo \
	gen_client_ret.lo
RPC_SRV=db_server_proc.lo db_server_svc.lo db_server_util.lo gen_db_server.lo

TOBJS=	tcl_compat.lo tcl_db.lo tcl_db_pkg.lo tcl_dbcursor.lo tcl_env.lo \
	tcl_internal.lo tcl_lock.lo tcl_log.lo tcl_mp.lo tcl_txn.lo

UOBJS=	db_archive.lo db_checkpoint.lo db_deadlock.lo db_dump185.lo \
	db_dump.lo db_load.lo db_printlog.lo db_recover.lo db_stat.lo \
	db_upgrade.lo db_verify.lo util_log.lo util_sig.lo 

PROGS=   db_archive db_checkpoint db_deadlock \
	db_dump db_load db_printlog db_recover db_stat db_upgrade db_verify

JAVA_DBSRCS=\
	$(JAVA_DBDIR)/Db.java $(JAVA_DBDIR)/DbBtreeStat.java \
	$(JAVA_DBDIR)/DbConstants.java \
	$(JAVA_DBDIR)/DbDeadlockException.java $(JAVA_DBDIR)/DbEnv.java \
	$(JAVA_DBDIR)/DbEnvFeedback.java $(JAVA_DBDIR)/DbErrcall.java \
	$(JAVA_DBDIR)/DbException.java $(JAVA_DBDIR)/DbFeedback.java \
	$(JAVA_DBDIR)/DbHashStat.java $(JAVA_DBDIR)/DbKeyRange.java \
	$(JAVA_DBDIR)/DbLock.java \
	$(JAVA_DBDIR)/DbLockStat.java $(JAVA_DBDIR)/DbLogStat.java \
	$(JAVA_DBDIR)/DbLsn.java $(JAVA_DBDIR)/DbMemoryException.java \
	$(JAVA_DBDIR)/DbMpoolFStat.java $(JAVA_DBDIR)/DbMpoolStat.java \
	$(JAVA_DBDIR)/DbOutputStreamErrcall.java \
	$(JAVA_DBDIR)/DbQueueStat.java $(JAVA_DBDIR)/DbRecoveryInit.java \
	$(JAVA_DBDIR)/DbRunRecoveryException.java $(JAVA_DBDIR)/DbTxn.java \
	$(JAVA_DBDIR)/DbTxnStat.java $(JAVA_DBDIR)/Dbc.java \
	$(JAVA_DBDIR)/Dbt.java

JAVA_EXSRCS=\
	$(JAVA_EXDIR)/AccessExample.java \
	$(JAVA_EXDIR)/BtRecExample.java \
	$(JAVA_EXDIR)/EnvExample.java \
	$(JAVA_EXDIR)/LockExample.java \
	$(JAVA_EXDIR)/TpcbExample.java

##################################################
# Note: Berkeley DB Makefiles are configured to build either a static or
# a dynamic library.  You should not attempt to build both library types
# in the same directory, as they have incompatible object file formats.
# To build both static and dynamic libraries, create two separate build
# directories, and configure and build them separately.
##################################################
all:	$(libso_target)   $(PROGS)

$(libdb): $(OBJS)
	$(ar) $@ $(OBJS)
	test ! -f $(ranlib) || $(ranlib) $@

$(libcxx): $(COBJS) $(OBJS)
	$(ar) $@ $(COBJS) $(OBJS)
	test ! -f $(ranlib) || $(ranlib) $@

$(libso_target): $(OBJS)
	$(SOLINK) $(SOFLAGS) -o $(libso_target) \
	    $(OBJS) $(LDFLAGS) $(LIBSO_LIBS)

$(libxso_target): $(COBJS) $(OBJS)
	$(SOLINK) $(SOFLAGS) -o $(libxso_target) \
	    $(COBJS) $(OBJS) $(LDFLAGS) $(LIBXSO_LIBS)

$(libjso_target): $(JOBJS) $(OBJS)
	$(SOLINK) $(SOFLAGS) -o $(libjso_target) \
	    $(JOBJS) $(OBJS) $(LDFLAGS) $(LIBJSO_LIBS)

$(libtso_target): $(TOBJS) $(OBJS)
	$(SOLINK) $(SOFLAGS) -o $(libtso_target) \
	    $(TOBJS) $(OBJS) $(LDFLAGS) $(LIBTSO_LIBS)

##################################################
# Creating individual dependencies and actions for building java files
# is possible, but it is very messy and error prone.
##################################################
java:	$(JAVA_CLASSTOP) $(JAVA_BUILTFILE)

$(JAVA_BUILTFILE): $(JAVA_DBSRCS) $(JAVA_EXSRCS)
	$(JAVAC) -d $(JAVA_CLASSTOP) $(JAVACFLAGS) $(JAVA_DBSRCS)
	$(JAVAC) -d $(JAVA_CLASSTOP) $(JAVACFLAGS) $(JAVA_EXSRCS)
	@echo This file helps with building java using make > $(JAVA_BUILTFILE)

$(JAVA_CLASSTOP):
	@test -f $(mkdir) || (echo 'mkdir not found.'; exit 1)
	$(mkdir) $(JAVA_CLASSTOP)

##################################################
# Utilities
##################################################
berkeley_db_svc: $(RPC_SRV) util_log.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) $(RPC_SRV) util_log.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

db_archive: db_archive.lo util_sig.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) \
	    db_archive.lo util_sig.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

db_checkpoint: db_checkpoint.lo util_log.lo util_sig.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) \
	    db_checkpoint.lo util_log.lo util_sig.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

db_deadlock: db_deadlock.lo util_log.lo util_sig.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) \
	    db_deadlock.lo util_log.lo util_sig.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

db_dump: db_dump.lo util_sig.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) db_dump.lo util_sig.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

db_dump185: db_dump185.lo 
	$(CCLINK) -o $@ $(LDFLAGS) db_dump185.lo  $(DB185LIB)
	$(POSTLINK) $@

db_load: db_load.lo util_sig.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) db_load.lo util_sig.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

db_printlog: db_printlog.lo util_sig.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) \
	    db_printlog.lo util_sig.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

db_recover: db_recover.lo util_sig.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) \
	    db_recover.lo util_sig.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

db_stat: db_stat.lo util_sig.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) db_stat.lo util_sig.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

db_upgrade: db_upgrade.lo util_sig.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) \
	    db_upgrade.lo util_sig.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

db_verify: db_verify.lo util_sig.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) \
	    db_verify.lo util_sig.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

##################################################
# Example programs
##################################################
ex_access: ex_access.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) ex_access.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

ex_btrec: ex_btrec.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) ex_btrec.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

ex_dbclient: ex_dbclient.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) ex_dbclient.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

ex_env: ex_env.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) ex_env.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

ex_lock: ex_lock.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) ex_lock.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

ex_mpool: ex_mpool.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) ex_mpool.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

ex_thread: ex_thread.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) ex_thread.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

ex_tpcb: ex_tpcb.lo $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) ex_tpcb.lo $(LIBDB_ARGS) $(LIBS)
	$(POSTLINK) $@

##################################################
# Multi-threaded tester.
##################################################
dbs: $(DBSOBJS) $(libso_target)
	$(CCLINK) -o $@ $(LDFLAGS) $(DBSOBJS) $(LIBDB_ARGS) -lpthread $(LIBS)
	$(POSTLINK) $@

##################################################
# Standard Makefile targets.
##################################################
RMLIST= berkeley_db_svc db_dump185 dbs ex_access ex_btrec ex_dbclient \
	ex_env ex_lock ex_mpool ex_thread ex_tpcb
clean:
	$(rm) -f $(OBJS)
	$(rm) -f $(COBJS) $(DBSOBJS) $(EOBJS) $(CEOBJS) $(JOBJS)
	$(rm) -f $(TOBJS) $(UOBJS) $(RPC_OBJS) $(RPC_SRV)
	$(rm) -f $(PROGS) $(RMLIST)
	$(rm) -f *.lo *.o *.lo core *.core
	$(rm) -rf ALL.OUT TESTDIR
	$(rm) -rf .libs $(libdb) $(libcxx) $(libso) $(libso_target)
	$(rm) -rf $(libxso) $(libxso_target) $(libjso) $(libjso_target)
	$(rm) -rf $(libtso) $(libtso_target)

depend obj:

realclean distclean: clean
	$(rm) -f Makefile config.cache config.log config.status db_config.h
	$(rm) -f confdefs.h db.h db_int.h db_185.h include.tcl libtool

install: all install_include install_dynamic install_utilities install_docs

install_setup:
	@test -f $(chmod) || (echo 'chmod not found.'; exit 1)
	@test -f $(cp) || (echo 'cp not found.'; exit 1)
	@test -f $(mkdir) || (echo 'mkdir not found.'; exit 1)
	@test -f $(rm) || (echo 'rm not found.'; exit 1)

install_include:
	@echo "Installing DB include files: $(includedir) ..."
	@test -d $(includedir) || \
	    ($(mkdir) -p $(includedir) && $(chmod) $(dmode) $(includedir))
	@cd $(includedir) && $(rm) -f db.h db_185.h db_cxx.h
	@$(cp) -p db.h db_185.h $(srcdir)/include/db_cxx.h $(includedir)
	@cd $(includedir) && $(chmod) $(fmode) db.h db_185.h db_cxx.h

install_static: install_setup
	@echo "Installing DB library: $(libdir) ..."
	@test -d $(libdir) || \
	    ($(mkdir) -p $(libdir) && $(chmod) $(dmode) $(libdir))
	@cd $(libdir) && $(rm) -f $(libdb)
	@$(cp) -p $(libdb) $(libdir)
	@cd $(libdir) && $(chmod) $(fmode) $(libdb)

install_static_cxx: install_setup
	@echo "Installing DB C++ static library: $(libdir) ..."
	@test -d $(libdir) || \
	    ($(mkdir) -p $(libdir) && $(chmod) $(dmode) $(libdir))
	@cd $(libdir) && $(rm) -f $(libcxx)
	@$(cp) -p $(libcxx) $(libdir)
	@cd $(libdir) && $(chmod) $(fmode) $(libcxx)

install_dynamic: install_setup
	@echo "Installing DB library: $(libdir) ..."
	@test -d $(libdir) || \
	    ($(mkdir) -p $(libdir) && $(chmod) $(dmode) $(libdir))
	@cd $(libdir) && \
	    $(rm) -f $(libso) $(libso_default) $(libso_major)
	@$(INSTALLER) $(libso_target) $(libdir)
	@cd $(libdir) && $(ln) -s $(libso) $(libso_default)
	@cd $(libdir) && $(ln) -s $(libso) $(libso_major)
	@$(LIBTOOL) --mode=finish $(libdir)

install_dynamic_cxx: install_setup
	@echo "Installing DB C++ library: $(libdir) ..."
	@test -d $(libdir) || \
	    ($(mkdir) -p $(libdir) && $(chmod) $(dmode) $(libdir))
	@cd $(libdir) && \
	    $(rm) -f $(libxso) $(libxso_default) $(libxso_major)
	@$(INSTALLER) $(libxso_target) $(libdir)
	@cd $(libdir) && $(ln) -s $(libxso) $(libxso_default)
	@cd $(libdir) && $(ln) -s $(libxso) $(libxso_major)

install_tcl: install_setup
	@echo "Installing DB Tcl library: $(libdir) ..."
	@test -d $(libdir) || \
	    ($(mkdir) -p $(libdir) && $(chmod) $(dmode) $(libdir))
	@cd $(libdir) && \
	    $(rm) -f $(libtso) $(libtso_default) $(libtso_major)
	@$(INSTALLER) $(libtso_target) $(libdir)
	@cd $(libdir) && $(ln) -s $(libtso) $(libtso_default)
	@cd $(libdir) && $(ln) -s $(libtso) $(libtso_major)

install_java: install_setup
	@echo "Installing DB Java library: $(libdir) ..."
	@test -d $(libdir) || \
	    ($(mkdir) -p $(libdir) && $(chmod) $(dmode) $(libdir))
	@cd $(libdir) && \
	    $(rm) -f $(libjso) $(libjso_default) $(libjso_major)
	@$(INSTALLER) $(libjso_target) $(libdir)
	@cd $(libdir) && $(ln) -s $(libjso) $(libjso_default)
	@cd $(libdir) && $(ln) -s $(libjso) $(libjso_major)
	@cd $(libdir) && $(ln) -s $(libjso) $(libjso_g)

install_docs: install_setup
	@echo "Installing documentation: $(docdir) ..."
	@test -d $(docdir) || \
	    ($(mkdir) -p $(docdir) && $(chmod) $(dmode) $(docdir))
	@cd $(docdir) && $(rm) -rf *
	@cd $(srcdir)/docs && $(cp) -pr * $(docdir)/

install_utilities: install_setup
	@echo "Installing DB utilities: $(bindir) ..."
	@test -d $(bindir) || \
	    ($(mkdir) -p $(bindir) && $(chmod) $(dmode) $(bindir))
	@cd $(bindir) && $(rm) -f $(PROGS)
	@$(INSTALLER) -fp $(PROGS) $(bindir)
	@cd $(bindir) && (test ! -f $(strip) || $(strip) $(PROGS))
	@cd $(bindir) && $(chmod) $(emode) $(PROGS)

uninstall:
	-cd $(bindir) && $(rm) -f $(PROGS)
	-cd $(includedir) && $(rm) -f db.h db_185.h db_cxx.h
	-cd $(libdir) && $(rm) -f $(libdb) $(libcxx) $(libso_target) $(libso) \
	    $(libjso) $(libjso_target) $(libtso) $(libtso_target)
	-cd $(docdir) && $(rm) -rf *

##################################################
# Object build rules.
##################################################
# Utilities
db_archive.lo: $(srcdir)/db_archive/db_archive.c
	$(CC) $(CFLAGS) $?
db_checkpoint.lo: $(srcdir)/db_checkpoint/db_checkpoint.c
	$(CC) $(CFLAGS) $?
db_deadlock.lo: $(srcdir)/db_deadlock/db_deadlock.c
	$(CC) $(CFLAGS) $?
db_dump.lo: $(srcdir)/db_dump/db_dump.c
	$(CC) $(CFLAGS) $?
db_dump185.lo: $(srcdir)/db_dump185/db_dump185.c
	$(CC) $(DB185INC) $?
db_load.lo: $(srcdir)/db_load/db_load.c
	$(CC) $(CFLAGS) $?
db_printlog.lo: $(srcdir)/db_printlog/db_printlog.c
	$(CC) $(CFLAGS) $?
db_recover.lo: $(srcdir)/db_recover/db_recover.c
	$(CC) $(CFLAGS) $?
db_stat.lo: $(srcdir)/db_stat/db_stat.c
	$(CC) $(CFLAGS) $?
db_upgrade.lo: $(srcdir)/db_upgrade/db_upgrade.c
	$(CC) $(CFLAGS) $?
db_verify.lo: $(srcdir)/db_verify/db_verify.c
	$(CC) $(CFLAGS) $?

# Examples
ex_access.lo: $(srcdir)/examples_c/ex_access.c
	$(CC) $(CFLAGS) $?
ex_btrec.lo: $(srcdir)/examples_c/ex_btrec.c
	$(CC) $(CFLAGS) $?
ex_dbclient.lo: $(srcdir)/examples_c/ex_dbclient.c
	$(CC) $(CFLAGS) $?
ex_env.lo: $(srcdir)/examples_c/ex_env.c
	$(CC) $(CFLAGS) $?
ex_lock.lo: $(srcdir)/examples_c/ex_lock.c
	$(CC) $(CFLAGS) $?
ex_mpool.lo: $(srcdir)/examples_c/ex_mpool.c
	$(CC) $(CFLAGS) $?
ex_thread.lo: $(srcdir)/examples_c/ex_thread.c
	$(CC) $(CFLAGS) $?
ex_tpcb.lo: $(srcdir)/examples_c/ex_tpcb.c
	$(CC) $(CFLAGS) $?

# DB files
crdel_auto.lo: $(srcdir)/db/crdel_auto.c
	$(CC) $(CFLAGS) $?
crdel_rec.lo: $(srcdir)/db/crdel_rec.c
	$(CC) $(CFLAGS) $?
db.lo: $(srcdir)/db/db.c
	$(CC) $(CFLAGS) $?
db_am.lo: $(srcdir)/db/db_am.c
	$(CC) $(CFLAGS) $?
db_auto.lo: $(srcdir)/db/db_auto.c
	$(CC) $(CFLAGS) $?
db_cam.lo: $(srcdir)/db/db_cam.c
	$(CC) $(CFLAGS) $?
db_conv.lo: $(srcdir)/db/db_conv.c
	$(CC) $(CFLAGS) $?
db_dispatch.lo: $(srcdir)/db/db_dispatch.c
	$(CC) $(CFLAGS) $?
db_dup.lo: $(srcdir)/db/db_dup.c
	$(CC) $(CFLAGS) $?
db_iface.lo: $(srcdir)/db/db_iface.c
	$(CC) $(CFLAGS) $?
db_join.lo: $(srcdir)/db/db_join.c
	$(CC) $(CFLAGS) $?
db_meta.lo: $(srcdir)/db/db_meta.c
	$(CC) $(CFLAGS) $?
db_method.lo: $(srcdir)/db/db_method.c
	$(CC) $(CFLAGS) $?
db_overflow.lo: $(srcdir)/db/db_overflow.c
	$(CC) $(CFLAGS) $?
db_pr.lo: $(srcdir)/db/db_pr.c
	$(CC) $(CFLAGS) $?
db_rec.lo: $(srcdir)/db/db_rec.c
	$(CC) $(CFLAGS) $?
db_reclaim.lo: $(srcdir)/db/db_reclaim.c
	$(CC) $(CFLAGS) $?
db_ret.lo: $(srcdir)/db/db_ret.c
	$(CC) $(CFLAGS) $?
db_upg.lo: $(srcdir)/db/db_upg.c
	$(CC) $(CFLAGS) $?
db_upg_opd.lo: $(srcdir)/db/db_upg_opd.c
	$(CC) $(CFLAGS) $?
db_vrfy.lo: $(srcdir)/db/db_vrfy.c
	$(CC) $(CFLAGS) $?
db_vrfyutil.lo: $(srcdir)/db/db_vrfyutil.c
	$(CC) $(CFLAGS) $?

# Environment files
db_salloc.lo: $(srcdir)/env/db_salloc.c
	$(CC) $(CFLAGS) $?
db_shash.lo: $(srcdir)/env/db_shash.c
	$(CC) $(CFLAGS) $?
env_method.lo: $(srcdir)/env/env_method.c
	$(CC) $(CFLAGS) $?
env_open.lo: $(srcdir)/env/env_open.c
	$(CC) $(CFLAGS) $?
env_recover.lo: $(srcdir)/env/env_recover.c
	$(CC) $(CFLAGS) $?
env_region.lo: $(srcdir)/env/env_region.c
	$(CC) $(CFLAGS) $?

# Common files
db_byteorder.lo: $(srcdir)/common/db_byteorder.c
	$(CC) $(CFLAGS) $?
db_err.lo: $(srcdir)/common/db_err.c
	$(CC) $(CFLAGS) $?
db_getlong.lo: $(srcdir)/common/db_getlong.c
	$(CC) $(CFLAGS) $?
db_log2.lo: $(srcdir)/common/db_log2.c
	$(CC) $(CFLAGS) $?
util_log.lo: $(srcdir)/common/util_log.c
	$(CC) $(CFLAGS) $?
util_sig.lo: $(srcdir)/common/util_sig.c
	$(CC) $(CFLAGS) $?

# Btree files
bt_compare.lo: $(srcdir)/btree/bt_compare.c
	$(CC) $(CFLAGS) $?
bt_conv.lo: $(srcdir)/btree/bt_conv.c
	$(CC) $(CFLAGS) $?
bt_curadj.lo: $(srcdir)/btree/bt_curadj.c
	$(CC) $(CFLAGS) $?
bt_cursor.lo: $(srcdir)/btree/bt_cursor.c
	$(CC) $(CFLAGS) $?
bt_delete.lo: $(srcdir)/btree/bt_delete.c
	$(CC) $(CFLAGS) $?
bt_method.lo: $(srcdir)/btree/bt_method.c
	$(CC) $(CFLAGS) $?
bt_open.lo: $(srcdir)/btree/bt_open.c
	$(CC) $(CFLAGS) $?
bt_put.lo: $(srcdir)/btree/bt_put.c
	$(CC) $(CFLAGS) $?
bt_rec.lo: $(srcdir)/btree/bt_rec.c
	$(CC) $(CFLAGS) $?
bt_reclaim.lo: $(srcdir)/btree/bt_reclaim.c
	$(CC) $(CFLAGS) $?
bt_recno.lo: $(srcdir)/btree/bt_recno.c
	$(CC) $(CFLAGS) $?
bt_rsearch.lo: $(srcdir)/btree/bt_rsearch.c
	$(CC) $(CFLAGS) $?
bt_search.lo: $(srcdir)/btree/bt_search.c
	$(CC) $(CFLAGS) $?
bt_split.lo: $(srcdir)/btree/bt_split.c
	$(CC) $(CFLAGS) $?
bt_stack.lo: $(srcdir)/btree/bt_stack.c
	$(CC) $(CFLAGS) $?
bt_stat.lo: $(srcdir)/btree/bt_stat.c
	$(CC) $(CFLAGS) $?
bt_upgrade.lo: $(srcdir)/btree/bt_upgrade.c
	$(CC) $(CFLAGS) $?
bt_verify.lo: $(srcdir)/btree/bt_verify.c
	$(CC) $(CFLAGS) $?
btree_auto.lo: $(srcdir)/btree/btree_auto.c
	$(CC) $(CFLAGS) $?

# Queue files
qam.lo: $(srcdir)/qam/qam.c
	$(CC) $(CFLAGS) $?
qam_auto.lo: $(srcdir)/qam/qam_auto.c
	$(CC) $(CFLAGS) $?
qam_conv.lo: $(srcdir)/qam/qam_conv.c
	$(CC) $(CFLAGS) $?
qam_method.lo: $(srcdir)/qam/qam_method.c
	$(CC) $(CFLAGS) $?
qam_open.lo: $(srcdir)/qam/qam_open.c
	$(CC) $(CFLAGS) $?
qam_rec.lo: $(srcdir)/qam/qam_rec.c
	$(CC) $(CFLAGS) $?
qam_stat.lo: $(srcdir)/qam/qam_stat.c
	$(CC) $(CFLAGS) $?
qam_upgrade.lo: $(srcdir)/qam/qam_upgrade.c
	$(CC) $(CFLAGS) $?
qam_verify.lo: $(srcdir)/qam/qam_verify.c
	$(CC) $(CFLAGS) $?

# C++ files
cxx_app.lo: $(srcdir)/cxx/cxx_app.cpp
	$(CXX) $(CXXFLAGS) $?
cxx_except.lo: $(srcdir)/cxx/cxx_except.cpp
	$(CXX) $(CXXFLAGS) $?
cxx_lock.lo: $(srcdir)/cxx/cxx_lock.cpp
	$(CXX) $(CXXFLAGS) $?
cxx_log.lo: $(srcdir)/cxx/cxx_log.cpp
	$(CXX) $(CXXFLAGS) $?
cxx_mpool.lo: $(srcdir)/cxx/cxx_mpool.cpp
	$(CXX) $(CXXFLAGS) $?
cxx_table.lo: $(srcdir)/cxx/cxx_table.cpp
	$(CXX) $(CXXFLAGS) $?
cxx_txn.lo: $(srcdir)/cxx/cxx_txn.cpp
	$(CXX) $(CXXFLAGS) $?

# Java files
java_Db.lo::$(srcdir)/libdb_java/java_Db.c
	$(CC) $(CFLAGS) $?
java_DbEnv.lo: $(srcdir)/libdb_java/java_DbEnv.c
	$(CC) $(CFLAGS) $?
java_DbLock.lo: $(srcdir)/libdb_java/java_DbLock.c
	$(CC) $(CFLAGS) $?
java_DbLsn.lo: $(srcdir)/libdb_java/java_DbLsn.c
	$(CC) $(CFLAGS) $?
java_DbTxn.lo: $(srcdir)/libdb_java/java_DbTxn.c
	$(CC) $(CFLAGS) $?
java_Dbc.lo: $(srcdir)/libdb_java/java_Dbc.c
	$(CC) $(CFLAGS) $?
java_Dbt.lo: $(srcdir)/libdb_java/java_Dbt.c
	$(CC) $(CFLAGS) $?
java_info.lo: $(srcdir)/libdb_java/java_info.c
	$(CC) $(CFLAGS) $?
java_locked.lo: $(srcdir)/libdb_java/java_locked.c
	$(CC) $(CFLAGS) $?
java_util.lo: $(srcdir)/libdb_java/java_util.c
	$(CC) $(CFLAGS) $?

# Tcl files
tcl_compat.lo: $(srcdir)/tcl/tcl_compat.c
	$(CC) $(TCFLAGS) $(CFLAGS) $?
tcl_db.lo: $(srcdir)/tcl/tcl_db.c
	$(CC) $(TCFLAGS) $(CFLAGS) $?
tcl_db_pkg.lo: $(srcdir)/tcl/tcl_db_pkg.c
	$(CC) $(TCFLAGS) $(CFLAGS) $?
tcl_dbcursor.lo: $(srcdir)/tcl/tcl_dbcursor.c
	$(CC) $(TCFLAGS) $(CFLAGS) $?
tcl_env.lo: $(srcdir)/tcl/tcl_env.c
	$(CC) $(TCFLAGS) $(CFLAGS) $?
tcl_internal.lo: $(srcdir)/tcl/tcl_internal.c
	$(CC) $(TCFLAGS) $(CFLAGS) $?
tcl_lock.lo: $(srcdir)/tcl/tcl_lock.c
	$(CC) $(TCFLAGS) $(CFLAGS) $?
tcl_log.lo: $(srcdir)/tcl/tcl_log.c
	$(CC) $(TCFLAGS) $(CFLAGS) $?
tcl_mp.lo: $(srcdir)/tcl/tcl_mp.c
	$(CC) $(TCFLAGS) $(CFLAGS) $?
tcl_txn.lo: $(srcdir)/tcl/tcl_txn.c
	$(CC) $(TCFLAGS) $(CFLAGS) $?

# Hash files
hash_auto.lo: $(srcdir)/hash/hash_auto.c
	$(CC) $(CFLAGS) $?
hash.lo: $(srcdir)/hash/hash.c
	$(CC) $(CFLAGS) $?
hash_conv.lo: $(srcdir)/hash/hash_conv.c
	$(CC) $(CFLAGS) $?
hash_dup.lo: $(srcdir)/hash/hash_dup.c
	$(CC) $(CFLAGS) $?
hash_func.lo: $(srcdir)/hash/hash_func.c
	$(CC) $(CFLAGS) $?
hash_meta.lo: $(srcdir)/hash/hash_meta.c
	$(CC) $(CFLAGS) $?
hash_method.lo: $(srcdir)/hash/hash_method.c
	$(CC) $(CFLAGS) $?
hash_page.lo: $(srcdir)/hash/hash_page.c
	$(CC) $(CFLAGS) $?
hash_rec.lo: $(srcdir)/hash/hash_rec.c
	$(CC) $(CFLAGS) $?
hash_reclaim.lo: $(srcdir)/hash/hash_reclaim.c
	$(CC) $(CFLAGS) $?
hash_stat.lo: $(srcdir)/hash/hash_stat.c
	$(CC) $(CFLAGS) $?
hash_upgrade.lo: $(srcdir)/hash/hash_upgrade.c
	$(CC) $(CFLAGS) $?
hash_verify.lo: $(srcdir)/hash/hash_verify.c
	$(CC) $(CFLAGS) $?

# Lock files
lock.lo: $(srcdir)/lock/lock.c
	$(CC) $(CFLAGS) $?
lock_conflict.lo:$(srcdir)/lock/lock_conflict.c
	$(CC) $(CFLAGS) $?
lock_deadlock.lo:$(srcdir)/lock/lock_deadlock.c
	$(CC) $(CFLAGS) $?
lock_region.lo:$(srcdir)/lock/lock_region.c
	$(CC) $(CFLAGS) $?
lock_util.lo:$(srcdir)/lock/lock_util.c
	$(CC) $(CFLAGS) $?

# Log files
log.lo: $(srcdir)/log/log.c
	$(CC) $(CFLAGS) $?
log_archive.lo: $(srcdir)/log/log_archive.c
	$(CC) $(CFLAGS) $?
log_auto.lo: $(srcdir)/log/log_auto.c
	$(CC) $(CFLAGS) $?
log_compare.lo: $(srcdir)/log/log_compare.c
	$(CC) $(CFLAGS) $?
log_findckp.lo: $(srcdir)/log/log_findckp.c
	$(CC) $(CFLAGS) $?
log_get.lo: $(srcdir)/log/log_get.c
	$(CC) $(CFLAGS) $?
log_method.lo: $(srcdir)/log/log_method.c
	$(CC) $(CFLAGS) $?
log_put.lo: $(srcdir)/log/log_put.c
	$(CC) $(CFLAGS) $?
log_rec.lo: $(srcdir)/log/log_rec.c
	$(CC) $(CFLAGS) $?
log_register.lo: $(srcdir)/log/log_register.c
	$(CC) $(CFLAGS) $?

# Mpool files
mp_alloc.lo: $(srcdir)/mp/mp_alloc.c
	$(CC) $(CFLAGS) $?
mp_bh.lo: $(srcdir)/mp/mp_bh.c
	$(CC) $(CFLAGS) $?
mp_fget.lo: $(srcdir)/mp/mp_fget.c
	$(CC) $(CFLAGS) $?
mp_fopen.lo: $(srcdir)/mp/mp_fopen.c
	$(CC) $(CFLAGS) $?
mp_fput.lo: $(srcdir)/mp/mp_fput.c
	$(CC) $(CFLAGS) $?
mp_fset.lo: $(srcdir)/mp/mp_fset.c
	$(CC) $(CFLAGS) $?
mp_method.lo: $(srcdir)/mp/mp_method.c
	$(CC) $(CFLAGS) $?
mp_region.lo: $(srcdir)/mp/mp_region.c
	$(CC) $(CFLAGS) $?
mp_register.lo: $(srcdir)/mp/mp_register.c
	$(CC) $(CFLAGS) $?
mp_stat.lo: $(srcdir)/mp/mp_stat.c
	$(CC) $(CFLAGS) $?
mp_sync.lo: $(srcdir)/mp/mp_sync.c
	$(CC) $(CFLAGS) $?
mp_trickle.lo: $(srcdir)/mp/mp_trickle.c
	$(CC) $(CFLAGS) $?

# Mutex files
mutex.lo: $(srcdir)/mutex/mutex.c
	$(CC) $(CFLAGS) $?
mut_fcntl.lo: $(srcdir)/mutex/mut_fcntl.c
	$(CC) $(CFLAGS) $?
mut_pthread.lo: $(srcdir)/mutex/mut_pthread.c
	$(CC) $(CFLAGS) $?
mut_tas.lo: $(srcdir)/mutex/mut_tas.c
	$(CC) $(CFLAGS) $?
# UTS4 spinlock assembly.
uts4_cc.lo: $(srcdir)/mutex/uts4_cc.s
	$(AS) $(ASFLAGS) -o $@ $?

# Transaction files
txn.lo: $(srcdir)/txn/txn.c
	$(CC) $(CFLAGS) $?
txn_auto.lo: $(srcdir)/txn/txn_auto.c
	$(CC) $(CFLAGS) $?
txn_rec.lo: $(srcdir)/txn/txn_rec.c
	$(CC) $(CFLAGS) $?
txn_region.lo: $(srcdir)/txn/txn_region.c
	$(CC) $(CFLAGS) $?

# XA files
xa.lo: $(srcdir)/xa/xa.c
	$(CC) $(CFLAGS) $?
xa_db.lo: $(srcdir)/xa/xa_db.c
	$(CC) $(CFLAGS) $?
xa_map.lo: $(srcdir)/xa/xa_map.c
	$(CC) $(CFLAGS) $?

# RPC client files
client.lo: $(srcdir)/rpc_client/client.c
	$(CC) $(CFLAGS) $?
db_server_clnt.lo: $(srcdir)/rpc_client/db_server_clnt.c
	$(CC) $(CFLAGS) $?
gen_client.lo: $(srcdir)/rpc_client/gen_client.c
	$(CC) $(CFLAGS) $?
gen_client_ret.lo: $(srcdir)/rpc_client/gen_client_ret.c
	$(CC) $(CFLAGS) $?

# RPC server files
db_server_proc.lo: $(srcdir)/rpc_server/db_server_proc.c
	$(CC) $(CFLAGS) $?
db_server_svc.lo: $(srcdir)/rpc_server/db_server_svc.c
	$(CC) $(CFLAGS) $?
db_server_util.lo: $(srcdir)/rpc_server/db_server_util.c
	$(CC) $(CFLAGS) $?
db_server_xdr.lo: $(srcdir)/rpc_server/db_server_xdr.c
	$(CC) $(CFLAGS) $?
gen_db_server.lo: $(srcdir)/rpc_server/gen_db_server.c
	$(CC) $(CFLAGS) $?

# Historic compatibility files
db185.lo: $(srcdir)/db185/db185.c
	$(CC) $(CFLAGS) $?
dbm.lo: $(srcdir)/dbm/dbm.c
	$(CC) $(CFLAGS) $?
hsearch.lo: $(srcdir)/hsearch/hsearch.c
	$(CC) $(CFLAGS) $?

# OS specific files
os_abs.lo: $(srcdir)/os/os_abs.c
	$(CC) $(CFLAGS) $?
os_alloc.lo: $(srcdir)/os/os_alloc.c
	$(CC) $(CFLAGS) $?
os_dir.lo: $(srcdir)/os/os_dir.c
	$(CC) $(CFLAGS) $?
os_errno.lo: $(srcdir)/os/os_errno.c
	$(CC) $(CFLAGS) $?
os_fid.lo: $(srcdir)/os/os_fid.c
	$(CC) $(CFLAGS) $?
os_finit.lo: $(srcdir)/os/os_finit.c
	$(CC) $(CFLAGS) $?
os_fsync.lo: $(srcdir)/os/os_fsync.c
	$(CC) $(CFLAGS) $?
os_handle.lo: $(srcdir)/os/os_handle.c
	$(CC) $(CFLAGS) $?
os_map.lo: $(srcdir)/os/os_map.c
	$(CC) $(CFLAGS) $?
os_method.lo: $(srcdir)/os/os_method.c
	$(CC) $(CFLAGS) $?
os_oflags.lo: $(srcdir)/os/os_oflags.c
	$(CC) $(CFLAGS) $?
os_open.lo: $(srcdir)/os/os_open.c
	$(CC) $(CFLAGS) $?
os_region.lo: $(srcdir)/os/os_region.c
	$(CC) $(CFLAGS) $?
os_rename.lo: $(srcdir)/os/os_rename.c
	$(CC) $(CFLAGS) $?
os_root.lo: $(srcdir)/os/os_root.c
	$(CC) $(CFLAGS) $?
os_rpath.lo: $(srcdir)/os/os_rpath.c
	$(CC) $(CFLAGS) $?
os_rw.lo: $(srcdir)/os/os_rw.c
	$(CC) $(CFLAGS) $?
os_seek.lo: $(srcdir)/os/os_seek.c
	$(CC) $(CFLAGS) $?
os_sleep.lo: $(srcdir)/os/os_sleep.c
	$(CC) $(CFLAGS) $?
os_spin.lo: $(srcdir)/os/os_spin.c
	$(CC) $(CFLAGS) $?
os_stat.lo: $(srcdir)/os/os_stat.c
	$(CC) $(CFLAGS) $?
os_tmpdir.lo: $(srcdir)/os/os_tmpdir.c
	$(CC) $(CFLAGS) $?
os_unlink.lo: $(srcdir)/os/os_unlink.c
	$(CC) $(CFLAGS) $?

# Dbs.
dbs.lo: $(srcdir)/test_server/dbs.c
	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
dbs_am.lo: $(srcdir)/test_server/dbs_am.c
	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
dbs_checkpoint.lo: $(srcdir)/test_server/dbs_checkpoint.c
	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
dbs_debug.lo: $(srcdir)/test_server/dbs_debug.c
	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
dbs_handles.lo: $(srcdir)/test_server/dbs_handles.c
	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
dbs_log.lo: $(srcdir)/test_server/dbs_log.c
	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
dbs_qam.lo: $(srcdir)/test_server/dbs_qam.c
	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
dbs_spawn.lo: $(srcdir)/test_server/dbs_spawn.c
	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
dbs_trickle.lo: $(srcdir)/test_server/dbs_trickle.c
	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
dbs_util.lo: $(srcdir)/test_server/dbs_util.c
	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?
dbs_yield.lo: $(srcdir)/test_server/dbs_yield.c
	$(CC) $(CFLAGS) -I$(srcdir)/test_server $?

# Replacement files
getcwd.lo: $(srcdir)/clib/getcwd.c
	$(CC) $(CFLAGS) $?
getopt.lo: $(srcdir)/clib/getopt.c
	$(CC) $(CFLAGS) $?
memcmp.lo: $(srcdir)/clib/memcmp.c
	$(CC) $(CFLAGS) $?
memcpy.lo: $(srcdir)/clib/memmove.c
	$(CC) -DMEMCOPY $(CFLAGS) $? -o $@
memmove.lo: $(srcdir)/clib/memmove.c
	$(CC) -DMEMMOVE $(CFLAGS) $?
raise.lo: $(srcdir)/clib/raise.c
	$(CC) $(CFLAGS) $?
strcasecmp.lo: $(srcdir)/clib/strcasecmp.c
	$(CC) $(CFLAGS) $?
snprintf.lo: $(srcdir)/clib/snprintf.c
	$(CC) $(CFLAGS) $?
strerror.lo: $(srcdir)/clib/strerror.c
	$(CC) $(CFLAGS) $?
vsnprintf.lo: $(srcdir)/clib/vsnprintf.c
	$(CC) $(CFLAGS) $?
