arch := iphoneos-arm
ldid := ldid -S
console += -framework UIKit
+depends += readline libffi mobilesubstrate
Cycript.$(dll): Connector.o
$(target)g++ $(flags) -dynamiclib -o $@ $(filter %.o,$^) \
$(target)g++ $(flags) -o $@ $(filter %.o,$^) \
-lapr-1 -lsubstrate -framework CFNetwork
$(ldid) $@
+
+extra:
+ mkdir -p package/System/Library/LaunchDaemons
+ #cp -a com.saurik.Cyrver.plist package/System/Library/LaunchDaemons
+ mkdir -p package/Library/MobileSubstrate/DynamicLibraries
+ if [[ -e Settings.plist ]]; then \
+ mkdir -p package/Library/PreferenceLoader/Preferences; \
+ cp -a Settings.png package/Library/PreferenceLoader/Preferences/CycriptIcon.png; \
+ cp -a Settings.plist package/Library/PreferenceLoader/Preferences/Cycript.plist; \
+ fi
+ if [[ -e Tweak.plist ]]; then cp -a Tweak.plist package/Library/MobileSubstrate/DynamicLibraries/Cycript.plist; fi
+ cp -a Cycript.$(dll) package/Library/MobileSubstrate/DynamicLibraries
+
Priority: optional
Section: Development
Maintainer: Jay Freeman (saurik) <saurik@saurik.com>
-Architecture: iphoneos-arm
+Architecture: %
Version: 0.9.#-1
Description: runtime execution server and disassembler
Name: Cycript
-Depends: mobilesubstrate (>= 0.9.3005-1), readline, libffi
+Depends: &
Author: Jay Freeman (saurik) <saurik@saurik.com>
Depiction: http://cydia.saurik.com/info/cycript/
Tag: purpose::daemon, role::developer
-SHELL :=$(shell which bash 2>/dev/null)
+SHELL := $(shell which bash 2>/dev/null)
ifndef PKG_TARG
target :=
target := $(PKG_TARG)-
endif
-#flags := -g3 -O0 -DYYDEBUG=1
-flags := -g0 -O3
+flags := -g3 -O0 -DYYDEBUG=1
+#flags := -g0 -O3
flags += -Wall -Werror -Wno-parentheses
flags += -fPIC -fno-common
flags += -I. -I$(shell apr-1-config --includedir)
apr := $(shell apr-1-config --link-ld)
library := $(apr) -lffi
console := $(apr) -lreadline
+depends :=
uname_s := $(shell uname -s)
uname_p := $(shell uname -p)
all: $(deb)
+extra:
+
$(deb): $(all)
rm -rf package
mkdir -p package/DEBIAN
- sed -e 's/#/$(svn)/' control >package/DEBIAN/control
- mkdir -p package/System/Library/LaunchDaemons
- #cp -a com.saurik.Cyrver.plist package/System/Library/LaunchDaemons
- mkdir -p package/Library/MobileSubstrate/DynamicLibraries
- if [[ -e Settings.plist ]]; then \
- mkdir -p package/Library/PreferenceLoader/Preferences; \
- cp -a Settings.png package/Library/PreferenceLoader/Preferences/CycriptIcon.png; \
- cp -a Settings.plist package/Library/PreferenceLoader/Preferences/Cycript.plist; \
- fi
- if [[ -e Tweak.plist ]]; then cp -a Tweak.plist package/Library/MobileSubstrate/DynamicLibraries/Cycript.plist; fi
- cp -a Cycript.$(dll) package/Library/MobileSubstrate/DynamicLibraries
+ sed -e 's/&/$(foreach depend,$(depends),$(depend),)/;s/,$$//;s/#/$(svn)/;s/%/$(arch)/' control >package/DEBIAN/control
+ $(MAKE) extra
mkdir -p package/usr/{bin,lib,sbin}
cp -a libcycript.$(dll) package/usr/lib
cp -a cycript package/usr/bin