

# mtlibtool - Mark Tyler's libtool, 4th March 2008
# Used by configure script to create 'libtool' script for building
# and installing libraries on GNU/Linux or MinGW systems



echo
INCNAME="libmtpixel.h"


if [ "$OS" = "GNU/Linux" ]
then
	LIBNAME="libmtpixel.so.0"
	LIBNAME2="libmtpixel.so"

	if [ "$1" = "build" ]
	then
		echo Building GNU/Linux Library: $MT_VERSION
		echo

		echo $CC -shared -o $LIBNAME *.o $LDFLAG -Wl,-soname,$LIBNAME
		     $CC -shared -o $LIBNAME *.o $LDFLAG -Wl,-soname,$LIBNAME

		echo ln -sf $LIBNAME $LIBNAME2
		     ln -sf $LIBNAME $LIBNAME2
	fi
	if [ "$1" = "install" ]
	then
		echo Installing GNU/Linux Library: $MT_VERSION
		echo

		echo mkdir -p "$LIB_INSTALL"
		     mkdir -p "$LIB_INSTALL"

		echo mkdir -p "$HEAD_INSTALL"
		     mkdir -p "$HEAD_INSTALL"

		echo cp $INCNAME "$HEAD_INSTALL"
		     cp $INCNAME "$HEAD_INSTALL"

		echo cp -d "$LIBNAME" "$LIBNAME2" "$LIB_INSTALL"
		     cp -d "$LIBNAME" "$LIBNAME2" "$LIB_INSTALL"

		echo ldconfig
		     ldconfig
	fi
	if [ "$1" = "clean" ]
	then
		echo rm -f *.o $LIBNAME $LIBNAME2
		     rm -f *.o $LIBNAME $LIBNAME2
	fi
	if [ "$1" = "uninstall" ]
	then
		echo Uninstalling GNU/Linux Library: $MT_VERSION
		echo

		echo rm "$HEAD_INSTALL/$INCNAME" "$LIB_INSTALL/$LIBNAME" "$LIB_INSTALL/$LIBNAME2"
		     rm "$HEAD_INSTALL/$INCNAME" "$LIB_INSTALL/$LIBNAME" "$LIB_INSTALL/$LIBNAME2"

		echo rm "$HEAD_INSTALL/$INCNAME" "$LIB_INSTALL/$LIBNAME" "$LIB_INSTALL/$LIBNAME2"
		     rm "$HEAD_INSTALL/$INCNAME" "$LIB_INSTALL/$LIBNAME" "$LIB_INSTALL/$LIBNAME2"
	fi
fi

if [ "$OS" = "MinGW/MSYS" ]
then
	DLL_NAME="libmtpixel.dll"
	IMPLIB="libmtpixel.dll.a"
	LIBDEF="libmtpixel.def"

	if [ "$1" = "build" ]
	then
		echo Building MinGW/MSYS Library: $MT_VERSION
		echo

		echo dlltool --dllname $DLL_NAME --output-exp $LIBDEF --export-all-symbols *.o
		     dlltool --dllname $DLL_NAME --output-exp $LIBDEF --export-all-symbols *.o

		echo $CC -shared -o $DLL_NAME *.o $LDFLAG $LIBDEF -Wl,--out-implib,$IMPLIB -Wl,-no-undefined -Wl,--enable-runtime-pseudo-reloc
		     $CC -shared -o $DLL_NAME *.o $LDFLAG $LIBDEF -Wl,--out-implib,$IMPLIB -Wl,-no-undefined -Wl,--enable-runtime-pseudo-reloc
	fi
	if [ "$1" = "install" ]
	then
		echo Installing MinGW/MSYS Library: $MT_VERSION
		echo

		echo mkdir -p "$LIB_INSTALL"
		     mkdir -p "$LIB_INSTALL"

		echo mkdir -p "$HEAD_INSTALL"
		     mkdir -p "$HEAD_INSTALL"

		echo cp $INCNAME "$HEAD_INSTALL"
		     cp $INCNAME "$HEAD_INSTALL"

		echo cp -d $IMPLIB "$LIB_INSTALL"
		     cp -d $IMPLIB "$LIB_INSTALL"

		echo cp -d $DLL_NAME "$BIN_INSTALL"
		     cp -d $DLL_NAME "$BIN_INSTALL"
	fi
	if [ "$1" = "clean" ]
	then
		echo rm -f *.o $IMPLIB $LIBDEF $DLL_NAME
		     rm -f *.o $IMPLIB $LIBDEF $DLL_NAME
	fi
	if [ "$1" = "uninstall" ]
	then
		echo Uninstalling MinGW/MSYS Library: $MT_VERSION
		echo

		echo rm "$HEAD_INSTALL/$INCNAME" "$LIB_INSTALL/$IMPLIB" "$BIN_INSTALL/$DLL_NAME"
		     rm "$HEAD_INSTALL/$INCNAME" "$LIB_INSTALL/$IMPLIB" "$BIN_INSTALL/$DLL_NAME"
	fi
fi

echo
