aboutsummaryrefslogtreecommitdiffstats
path: root/make.sh
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2015-08-21 05:32:58 -0700
committerJay Freeman (saurik) <saurik@saurik.com>2015-08-21 05:32:58 -0700
commit15babeef559bba763d48d47f65dff17b0c56a7e7 (patch)
tree9c34e58ca516b442cfcac14811a54373cf251712 /make.sh
parente4b7adc1e02c9f0e16cc9ae2841192b386f6d4ea (diff)
downloadldid-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-xmake.sh44
1 files changed, 42 insertions, 2 deletions
diff --git a/make.sh b/make.sh
index 4ab6acf..da019ac 100755
--- a/make.sh
+++ b/make.sh
@@ -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