head	1.5;
access;
symbols
	rpm-4_4_8-release:1.2.2.2
	rpm-4_4_7-release:1.2.2.2
	db-4_5_20:1.5
	rpm-4_4_6-release:1.2.2.1
	rpm-4_4_5-release:1.2.2.1
	db-4_4_20:1.4
	rpm-4_4_4-release:1.2.2.1
	db-4_4_16:1.4
	rpm-4_4_3-release:1.2.2.1
	db-4_4_11:1.4
	db-4_3_29:1.2
	jbj_before_tklcpatches:1.2
	rpm-4_4_2-release:1.2
	pjones-sparse-experiment:1.3.0.2
	db-4_4_4:1.3
	rpm-4_4_1-release:1.2
	db-4_3_27:1.2
	rpm-4_4-release:1.2
	rpm-4_4:1.2.0.2
	db-4_3_21:1.2
	db-4_3_14:1.2
	db-4_2_52:1.1
	rpm-4_3_1-start:1.1
	rpm-4_3:1.1.0.2;
locks; strict;
comment	@# @;
expand	@o@;


1.5
date	2006.10.01.20.18.54;	author jbj;	state Exp;
branches;
next	1.4;

1.4
date	2005.10.28.17.13.18;	author jbj;	state Exp;
branches;
next	1.3;

1.3
date	2005.02.21.15.53.58;	author jbj;	state Exp;
branches;
next	1.2;

1.2
date	2004.10.16.01.31.55;	author jbj;	state Exp;
branches
	1.2.2.1;
next	1.1;

1.1
date	2003.12.15.21.42.41;	author jbj;	state Exp;
branches;
next	;

1.2.2.1
date	2005.10.28.18.44.32;	author jbj;	state Exp;
branches;
next	1.2.2.2;

1.2.2.2
date	2006.10.01.22.29.21;	author jbj;	state Exp;
branches;
next	;


desc
@@


1.5
log
@Update to db-4.5.20.
@
text
@#!/bin/sh -
#       $Id: s_java_swig,v 12.6 2006/09/08 20:28:44 bostic Exp $
#
# Run SWIG to generate the Java APIs

t=/tmp/__db_a
trap 'rm -f $t ; exit 0' 0
trap 'rm -f $t ; exit 1' 1 2 3 13 15

SWIG=swig
SWIG_DIR=../libdb_java
SWIG_FILE=$SWIG_DIR/db.i
PACKAGE="com.sleepycat.db.internal"

die() {
	echo "$@@" >&2
	exit 1
}

[ -f $SWIG_FILE ] || die "Must be run from the dist directory"

for api in java ; do
	echo "Building $api API"

	swig_args=""
	case $api in
	java)
		swig_args="-nodefaultctor -nodefaultdtor -package $PACKAGE $args"
		;;
	esac

	$SWIG -Wall -$api $swig_args -I$SWIG_DIR \
	    -o ../libdb_$api/db_${api}_wrap.c $SWIG_FILE || exit $?
done

# Skip Java sources if run with "-n"
if [ "x$1" = "x-n" ] ; then
	rm -f $SWIG_DIR/*.java
	exit 0
fi

# Fixups for Java
JAVA_SRCTOP=../java/src
JAVA_PKGDIR=com/sleepycat/db/internal
JAVA_SRCDIR=$JAVA_SRCTOP/$JAVA_PKGDIR

# SWIG 1.3.18 puts the Java files in the same directory as the native code.
cd $SWIG_DIR
[ -f Db.java ] || exit 1

for f in *.java ; do
	case $f in
		SWIGTYPE*)
			die "Interface contains unresolved types: $f"
	esac
	rm -f $JAVA_SRCDIR/$f
	perl -p $SWIG_DIR/java-post.pl < $f > $JAVA_SRCDIR/$f || exit $?
	rm -f $f
done

# db_config.h must be the first #include, move it to the top of the file.
(
      echo '#include "db_config.h"'
      sed '/#include "db_config.h"/d' < db_java_wrap.c
) > $t && cp $t db_java_wrap.c

# The following might become redundant with newer swig versions.
# builds usually already define _CRT_SECURE_NO_DEPRECATE
(
      sed -e '/# define _CRT_SECURE_NO_DEPRECATE/i\
# undef _CRT_SECURE_NO_DEPRECATE' < db_java_wrap.c
) > $t && cp $t db_java_wrap.c

@


1.4
log
@Update to db-4.4.11.
@
text
@d2 1
a2 1
#       $Id: s_java_swig,v 12.2 2005/10/17 19:20:12 bostic Exp $
d8 1
a8 1
trap 'rm -f $t ; exit 1' 1 2 3 13 15   
d28 1
a28 1
		swig_args="-nodefault -package $PACKAGE $args"
d66 8
@


1.3
log
@Upgrade to db-4.4.4.
@
text
@d2 1
a2 1
#       $Id: s_java_swig,v 12.0 2004/11/17 03:43:35 bostic Exp $
d6 4
d60 6
@


1.2
log
@... and in with the New ...
@
text
@d2 1
a2 1
#       $Id: s_java_swig,v 11.11 2004/09/23 17:31:53 mjc Exp $
@


1.2.2.1
log
@Update to db-4.4.11.
@
text
@d2 1
a2 1
#       $Id: s_java_swig,v 12.2 2005/10/17 19:20:12 bostic Exp $
a5 4
t=/tmp/__db_a
trap 'rm -f $t ; exit 0' 0
trap 'rm -f $t ; exit 1' 1 2 3 13 15   

a55 6

# db_config.h must be the first #include, move it to the top of the file.
(
      echo '#include "db_config.h"'
      sed '/#include "db_config.h"/d' < db_java_wrap.c
) > $t && cp $t db_java_wrap.c
@


1.2.2.2
log
@Merge db-4.5.20 onto rpm-4_4 branch.
@
text
@d2 1
a2 1
#       $Id: s_java_swig,v 12.6 2006/09/08 20:28:44 bostic Exp $
d8 1
a8 1
trap 'rm -f $t ; exit 1' 1 2 3 13 15
d28 1
a28 1
		swig_args="-nodefaultctor -nodefaultdtor -package $PACKAGE $args"
a65 8

# The following might become redundant with newer swig versions.
# builds usually already define _CRT_SECURE_NO_DEPRECATE
(
      sed -e '/# define _CRT_SECURE_NO_DEPRECATE/i\
# undef _CRT_SECURE_NO_DEPRECATE' < db_java_wrap.c
) > $t && cp $t db_java_wrap.c

@


1.1
log
@- upgrade to db-4.2.52.
@
text
@d2 1
a2 1
#       $Id: s_java_swig,v 11.6 2003/05/19 01:14:37 bostic Exp $
d9 1
d24 1
a24 1
		swig_args="-nodefault -package com.sleepycat.db $args"
d32 6
d40 1
a40 1
JAVA_PKGDIR=com/sleepycat/db
d48 4
d53 1
a53 1
	sed -f $SWIG_DIR/java-post.sed < $f > $JAVA_SRCDIR/$f || exit $?
a55 1
cd ../dist
@

