diff options
author | Jay Freeman (saurik) <saurik@saurik.com> | 2019-02-18 21:12:35 -0800 |
---|---|---|
committer | Jay Freeman (saurik) <saurik@saurik.com> | 2019-02-18 21:12:35 -0800 |
commit | 6b3aca98060261601319f503b7c73fdfc6f46913 (patch) | |
tree | 49b1b1ee410b5c7d22dfe95a79107a803dd7b126 /make.sh | |
parent | 7818dc9c76ef1a007aa725286b8113b2341ebc11 (diff) | |
download | ldid-6b3aca98060261601319f503b7c73fdfc6f46913.tar.gz ldid-6b3aca98060261601319f503b7c73fdfc6f46913.tar.zst ldid-6b3aca98060261601319f503b7c73fdfc6f46913.zip |
Update build environment to support sbigner's era.
Diffstat (limited to 'make.sh')
-rwxr-xr-x | make.sh | 39 |
1 files changed, 32 insertions, 7 deletions
@@ -12,11 +12,25 @@ fi export DEVELOPER_DIR=/Applications/Xcode-5.1.1.app +os=() + if "${ios}"; then out=ios flags=(cycc -- -miphoneos-version-min=2.0 -arch armv6 -arch arm64) +flags+=(-Xarch_armv6 -Isysroot32/usr/include) +flags+=(-Xarch_arm64 -Isysroot64/usr/include) + +flags+=(-Xarch_armv6 -Lsysroot32/usr/lib) +flags+=(-Xarch_arm64 -Lsysroot64/usr/lib) + +static=false +flags+=(-framework CoreFoundation) + +flags+=(-lplist) +flags+=(-lcrypto) + else out=out @@ -32,20 +46,26 @@ else flags=(g++) fi +#flags+=(-L../../lib-osx/openssl) + +# XXX: cannot redistribute +static=true +flags+=(-Isysroot64/usr/include) +flags+=(-lcrypto) +#flags+=(-Wl,/usr/lib/libcrypto.42.dylib) + fi sdk=$(xcodebuild -sdk iphoneos -version Path) flags+=(-I.) + +if ${static}; then + flags+=(-I"${sdk}"/usr/include/libxml2) flags+=(-Ilibplist/include) flags+=(-Ilibplist/libcnary/include) -flags+=("$@") - -mkdir -p "${out}" -os=() - for c in libplist/libcnary/!(cnary).c libplist/src/*.c; do o=${c%.c}.o o="${out}"/${o##*/} @@ -55,10 +75,15 @@ for c in libplist/libcnary/!(cnary).c libplist/src/*.c; do fi done +fi + +flags+=("$@") + +mkdir -p "${out}" set -x -"${flags[@]}" -c -std=c++11 -o "${out}"/ldid.o ldid.cpp -"${flags[@]}" -o "${out}"/ldid "${out}"/ldid.o "${os[@]}" -x c lookup2.c -lxml2 -framework Security -lcrypto +"${flags[@]}" -O3 -g0 -c -std=c++11 -o "${out}"/ldid.o ldid.cpp +"${flags[@]}" -O3 -g0 -o "${out}"/ldid "${out}"/ldid.o "${os[@]}" -x c lookup2.c -lxml2 -framework Security if ! "${ios}"; then ln -sf out/ldid . |