| #!/bin/bash | |
| function usage() { | |
| echo "Usage: $0 INPUT... OUTPUT" | |
| exit 1 | |
| } | |
| if [ "$#" -le 1 ]; then | |
| usage | |
| fi | |
| AR=$(readlink -f $AR) | |
| LINK=$(readlink -f $LINK) | |
| INPUTS= | |
| OUTPUT= | |
| for ARG in $@; do | |
| INPUTS="$INPUTS $OUTPUT" | |
| OUTPUT=$(readlink -f $ARG) | |
| done | |
| echo Inputs: $INPUTS | |
| echo Output: $OUTPUT | |
| SCRATCH_DIR=$(mktemp -d) | |
| ln -s $INPUTS $SCRATCH_DIR/ | |
| pushd $SCRATCH_DIR | |
| for INPUT in *; do | |
| for OBJ in $($AR t $INPUT); do | |
| $AR x $INPUT $OBJ | |
| mv -f $OBJ $(basename $INPUT).$OBJ | |
| done | |
| done | |
| $LINK *.o -o $OUTPUT | |
| rm -rf $SCRATCH_DIR |