| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!/bin/bash
- if [ $# -ne 2 ];
- then
- echo "Usage: gnu-amalgamate.sh <ar command> <target directory>"
- exit 1
- fi
- CWD=`pwd`
- AR="$1"
- TARGET="$2"
- if [ ! -e $AR ];
- then
- echo "No such file: $AR"
- exit 1
- fi
- if [ ! -d $TARGET ];
- then
- echo "No such target directory: $AR"
- exit 1
- fi
- echo "Using ar : $AR"
- echo "Amalgamating target static libs $TARGET"
- cd $TARGET
- mkdir tmp
- rm -f libgameplay-deps.a
- mv *.a ./tmp
- # Build an MRI script file
- MRI="$CWD/deps.mri"
- echo "create libgameplay-deps.a" >$MRI
- for file in ./tmp/* ; do
- if [ -e "$file" ];
- then
- echo "addlib $file" >>$MRI
- fi
- done
- echo "save" >>$MRI
- echo "end" >>$MRI
- echo "Executing..."
- cat $MRI
- # Now actually do something
- $AR -M < $MRI
- # Clean up
- rm $MRI
- rm -rf ./tmp
- cd $CWD
|