#!/bin/sh

. ./env

if test -d tmp ; then
	rm -rf tmp 
fi 
mkdir tmp 
cd tmp 
for i in dpexec dxmods hwrender hwrender/opengl libdx dxexec ; do
	echo merging $i 
	case $i in
		dxexec) 	 lib=libDXEXEC.a ; pre=xx ;;
		dpexec) 	 lib=libDPEXEC.a ; pre=ex ;;
		dxmods) 	 lib=libDXMODS.a ; pre=md ;;
		hwrender) 	 lib=libHW.a ;     pre=hw ;;
		hwrender/opengl) lib=libOPENGL.a ; pre=og ;;
		libdx)		 lib=libLIBDX.a ;  pre=lb ;;
	esac 
	echo lib: $lib pre: $pre 
	files=`ar t ../$i/$lib` 
	ar x ../$i/$lib
	for j in $files ; do
		l=`echo $j | tr A-Z a-z` 
		echo $j renamed $pre$l 
		mv $j $pre$l 
	done 
	echo adding files from $i/$lib to DX library... 
	ar qv libDX.a *.o 
	rm *.o	
done 
if test ! -z "$FMT_LIBS" ; then
   for i in $FMT_LIBS "" ; do
	if test "$i" != "" ; then
		lib=""
		for j in /lib /usr/lib /usr/local/lib -lnsl -ldl -lm -lSM -lICE -lXm -lGL -lm -lXext -lXt -lX11 -lSM -lICE -lpthread ;  do
			k=`echo $j | sed -e "s/-L//"` 
			if test -f $k/$i ; then
				lib=$k/$i 
				break 
			fi 
		done 
		if test "$lib" = ""  ; then
		  echo "Library $i not found. It's possible that you did not build it statically. Use --disable-libname to compile without it. Without this library, there will be problems when linking with libDX.a later" 
		else
			echo $lib 
			case $i in
				libz.a) 	 pre=z  ;;
				libcdf.a) 	 pre=cd ;;
				libjpeg.a) 	 pre=jp ;;
				libdf.a) 	 pre=df ;;
				libnetcdf.a) 	 pre=nc ;;
				libsfio.a)	 pre=sf ;;
				libbz2.a)	 pre=bz ;;
				libdpstk.a)	 pre=dp ;;
				libfpx.a)	 pre=fp ;;
				libpng.a)	 pre=pn ;;
				libttf.a)	 pre=tt ;;
				libtiff.a)	 pre=ti ;;
				libjbig.a)	 pre=jb ;;
				libMagick.a)	 pre=mg ;;
			esac 
			if eval "ar t $lib  > /dev/null 2>&1" ; then
				files=`ar t $lib` 
				ar x $lib 
				for j in $files ; do
					l=`echo $j | tr A-Z a-z` 
					echo $j renamed $pre$l 
					mv $j $pre$l 
				done 
				echo adding files from $i to library... 
				ar qv libDX.a *.o 
				rm *.o 
			fi 
		fi 
	fi 
   done 
fi 
mv libDX.a .. 
cd .. 
$RANLIB libDX.a 
$INSTALL libDX.a $prefix/dx/lib_$ARCH
echo making libDXcallm.a 
mv libDX.a tmp/libDXcallm.a 
cd tmp
ar dv libDXcallm.a $DELFILES
for i in libdx dxmods ; do
	echo merging  $i 
	case $i in
		libdx) 	 lib=libcallm.a ; pre=cm ;;
		dxmods)  lib=libusercm.a ; pre=cm ;;
	esac 
	echo lib: $lib pre: $pre 
	files=`ar t ../$i/$lib` 
	ar x ../$i/$lib
	for j in $files ; do
		l=`echo $j | tr A-Z a-z` 
		echo $j renamed $pre$l 
		mv $j $pre$l 
	done 
	echo adding files from $i/$lib to DXcallm library... 
	ar qv libDXcallm.a *.o 
	rm *.o	
done 
mv libDXcallm.a .. 
cd .. 
$RANLIB libDXcallm.a 
$INSTALL libDXcallm.a $prefix/dx/lib_$ARCH 
rm libDXcallm.a 
