diff options
author | Jay Freeman (saurik) <saurik@saurik.com> | 2015-08-21 05:32:58 -0700 |
---|---|---|
committer | Jay Freeman (saurik) <saurik@saurik.com> | 2015-08-21 05:32:58 -0700 |
commit | 15babeef559bba763d48d47f65dff17b0c56a7e7 (patch) | |
tree | 9c34e58ca516b442cfcac14811a54373cf251712 /make.sh | |
parent | e4b7adc1e02c9f0e16cc9ae2841192b386f6d4ea (diff) | |
download | ldid-15babeef559bba763d48d47f65dff17b0c56a7e7.tar.gz ldid-15babeef559bba763d48d47f65dff17b0c56a7e7.tar.zst ldid-15babeef559bba763d48d47f65dff17b0c56a7e7.zip |
Add libplist (and libcnary) so to sign Info.plist.
Diffstat (limited to 'make.sh')
-rwxr-xr-x | make.sh | 44 |
1 files changed, 42 insertions, 2 deletions
@@ -1,7 +1,23 @@ #!/bin/bash set -e +shopt -s extglob +if [[ $# == 0 ]]; then + ios=false +else + ios=$1 +fi + +if "${ios}"; then + +out=ios +sudo xcode-select --switch /Applications/Xcode-4.6.3.app +flags=(cycc -- -miphoneos-version-min=2.0 -arch armv6) + +else + +out=out sudo xcode-select --switch /Applications/Xcode-5.1.1.app if which xcrun &>/dev/null; then @@ -15,8 +31,32 @@ else flags=(g++) fi +fi + +sdk=$(xcodebuild -sdk iphoneos -version Path) + flags+=(-I.) +flags+=(-I"${sdk}"/usr/include/libxml2) +flags+=(-Ilibplist/include) +flags+=(-Ilibplist/libcnary/include) + +mkdir -p "${out}" +os=() + +for c in libplist/libcnary/!(cnary).c libplist/src/*.c; do + o=${c%.c}.o + o="${out}"/${o##*/} + os+=("${o}") + if [[ "${c}" -nt "${o}" ]]; then + "${flags[@]}" -c -o "${o}" -x c "${c}" + fi +done set -x -"${flags[@]}" -c -std=c++11 -o ldid.o ldid.cpp -"${flags[@]}" -o ldid ldid.o -x c lookup2.c -x c sha1.c + +"${flags[@]}" -c -std=c++11 -o "${out}"/ldid.o ldid.cpp +"${flags[@]}" -o "${out}"/ldid "${out}"/ldid.o "${os[@]}" -x c lookup2.c -x c sha1.c -lxml2 + +if ! "${ios}"; then + ln -sf out/ldid . +fi |