#!/bin/bash # Call this script from a "Run Script" target in the Xcode project to # cross compile MuPDF and third party libraries using the regular Makefile. # Also see "iOS" section in Makerules. echo Generating cmap and font files echo "Apple broke Xcode external targets yet again, and I can't be bothered to fix it." echo "Run the 'make generate' command manually from now on!" echo "If you see an error while running GEN, you've forgotten." # make -C .. verbose=yes generate || exit 1 export OS=ios export build=$(echo $CONFIGURATION | tr A-Z a-z) case $ARCHS in armv6) ARCHFLAGS="-arch armv6 -mno-thumb" ;; armv7) ARCHFLAGS="-arch armv7 -mthumb" ;; i386) ARCHFLAGS="-arch i386" ;; *) echo "Unknown architecture:" $ARCHS; exit 1 ;; esac export CFLAGS="$ARCHFLAGS -isysroot $SDKROOT" export LDFLAGS="$ARCHFLAGS -isysroot $SDKROOT" OUT=build/$build-$OS-$ARCHS echo Building libraries for $ARCHS. make -C ../.. OUT=$OUT third libs || exit 1 echo Assembling final library in $TARGET_BUILD_DIR/. mkdir -p "$TARGET_BUILD_DIR" cp -f ../../$OUT/lib*.a $TARGET_BUILD_DIR ranlib $TARGET_BUILD_DIR/lib*.a echo Done.