1#!/bin/sh
2#
3# Install SWIG library files
4#
5# Based on the "install-lib" target in the original Makefile.in
6#
7
8SWIG_LIB="/usr/local/share/swig/1.3.40"
9
10liblanguages="gcj typemaps tcl perl5 python guile java mzscheme ruby php ocaml octave \
11	pike chicken csharp modula3 allegrocl clisp lua cffi uffi r"
12
13libmodules="std"
14
15mkdir -p ${DSTROOT}${SWIG_LIB}
16for file in ${SRCROOT}/Lib/*.i ${SRCROOT}/Lib/*.swg; do
17	i=`basename $file`
18	echo "Installing $i"
19	install -m 644 $file ${DSTROOT}${SWIG_LIB}/$i
20done
21
22for lang in ${liblanguages} ${libmodules}; do
23	echo "Installing language specific files for $lang"
24	mkdir -p ${DSTROOT}${SWIG_LIB}/$lang
25	doti="`cd ${SRCROOT}/Lib/$lang && ls *.i 2>/dev/null || echo ''`";
26	dotswg="`cd ${SRCROOT}/Lib/$lang && ls *.swg 2>/dev/null || echo ''`";
27	if [ -f ${SRCROOT}/Lib/$lang/extra-install.list ]; then
28		extra="`sed '/^#/d' ${SRCROOT}/Lib/$lang/extra-install.list`";
29	else
30		extra=''
31	fi
32	for file in $doti $dotswg $extra; do
33		echo "Installing ${DSTROOT}${SWIG_LIB}/$lang/$file"
34		install -m 644 ${SRCROOT}/Lib/$lang/$file ${DSTROOT}${SWIG_LIB}/$lang/$file
35	done
36done
37