diff options
Diffstat (limited to 'build-package-macos.sh')
-rwxr-xr-x | build-package-macos.sh | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/build-package-macos.sh b/build-package-macos.sh new file mode 100755 index 0000000..096a0b5 --- /dev/null +++ b/build-package-macos.sh @@ -0,0 +1,79 @@ +#!/bin/bash -e + +FILE="$1" +shift + +LIBRARY="$1" +shift + +JSLIBRARY="$1" +shift + + +echo "Building '$FILE' with '$LIBRARY'..." + + +DIR="${FILE/.tar.gz/}" + + +if test "$DIR" == "$FILE"; then + echo "Package extension unsupported!" + exit 1 +fi + + +echo rm -rf "$DIR" + +mkdir -p "$DIR" +mkdir -p "$DIR/lib" +mkdir -p "$DIR/include" +mkdir -p "$DIR/include/direct" +mkdir -p "$DIR/include/fusion" +mkdir -p "$DIR/include/voodoo" +mkdir -p "$DIR/include/gfx" + +cp "$LIBRARY" "$DIR/lib/" +cp "$JSLIBRARY" "$DIR/lib/" + +while test -n "$1"; do + HEADER="$1" + shift + + case $HEADER in + ConfigGeneric*) + TARGET=`echo $HEADER | cut -d/ -f2-` + echo "C $TARGET" + ;; + + Source/*/include*) + TARGET=`echo $HEADER | cut -d/ -f4-` + echo "D $TARGET" + ;; + + Source/DirectFB/lib*) + TARGET=`echo $HEADER | cut -d/ -f4-` + echo "L $TARGET" + ;; + + Source/DirectFB/src*) + TARGET=`echo $HEADER | cut -d/ -f4-` + echo "I $TARGET" + ;; + + Jslib/jslibrc/*) + TARGET=`echo $HEADER | cut -d/ -f3-` + echo "J $TARGET" + ;; + + *) + echo "X $HEADER X" + exit 2 + ;; + esac + + cp "$HEADER" "$DIR/include/$TARGET" +done + + +tar czf "$FILE" "$DIR" + |