X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/b6961e537b5468dc0458808fdacba4a3291e1d48..272a0dd43f5dca04b637d04f71df8e34a0c76aae:/makefile?ds=sidebyside diff --git a/makefile b/makefile index b4cf765..06047f1 100644 --- a/makefile +++ b/makefile @@ -35,7 +35,7 @@ filters := C #E4X ldid := true entitle := $(ldid) dll := so -apr := $(shell apr-1-config --link-ld) +apr := -lapr-1 library := $(apr) -lffi -lsqlite3 console := $(apr) -lreadline depends := @@ -55,7 +55,7 @@ endif flags += -Wall -Werror -Wno-parentheses #-Wno-unused flags += -fPIC -fno-common -flags += -I. -I$(shell apr-1-config --includedir) +flags += -I. -Iinclude -I$(shell apr-1-config --includedir) all += libcycript.$(dll) @@ -66,24 +66,29 @@ all: $(deb) extra: -ifeq ($(depends),) +ifeq ($(depends)$(dll),dylib) +control: control.in cycript libcycript.dylib + sed -e 's/&/'"$$(dpkg-query -S $$(otool -lah cycript *.dylib | grep dylib | grep -v ':$$' | sed -e 's/^ *name //;s/ (offset [0-9]*)$$//' | sort -u) 2>/dev/null | sed -e 's/:.*//; /^cycript$$/ d; s/$$/,/' | sort -u | tr '\n' ' ')"'/;s/, $$//;s/#/$(svn)/;s/%/$(arch)/' $< >$@ +else +ifeq ($(depends)$(dll),so) control: control.in cycript libcycript.so sed -e 's/&/'"$$(dpkg-query -S $$(ldd cycript libcycript.so | sed -e '/:$$/ d; s/^[ \t]*\([^ ]* => \)\?\([^ ]*\) .*/\2/' | sort -u) 2>/dev/null | sed -e 's/:.*//; /^cycript$$/ d; s/$$/,/' | sort -u | tr '\n' ' ')"'/;s/, $$//;s/#/$(svn)/;s/%/$(arch)/' $< >$@ else control: control.in sed -e 's/&/$(foreach depend,$(depends),$(depend),)/;s/,$$//;s/#/$(svn)/;s/%/$(arch)/' $< >$@ endif +endif $(deb): $(all) control rm -rf package mkdir -p package/DEBIAN - cp -a control package/DEBIAN + cp -pR control package/DEBIAN $(restart) extra mkdir -p package/usr/{bin,lib,sbin} - cp -a libcycript.$(dll) package/usr/lib - cp -a cycript package/usr/bin - #cp -a cyrver package/usr/sbin - cp -a libcycript.db package/usr/lib + cp -pR libcycript.$(dll) package/usr/lib + cp -pR cycript package/usr/bin + #cp -pR cyrver package/usr/sbin + cp -pR libcycript.db package/usr/lib dpkg-deb -b package $(deb) endif