X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/0aeeae8e094867275e305d2e2de7089ddaf23bc8..c937f292473ac8c8be2694c7ebf59934d904d751:/apple.mk diff --git a/apple.mk b/apple.mk index 429d4a4..f599905 100644 --- a/apple.mk +++ b/apple.mk @@ -74,8 +74,7 @@ $(deb): Cycript.lib/cycript Cycript.lib/libcycript.dylib deb: $(deb) ln -sf $< cycript.deb -clean: - rm -rf cycript Cycript.lib libcycript*.o +clean := # make stubbornly refuses to believe that these @'s are bugs # http://osdir.com/ml/help-make-gnu/2012-04/msg00008.html @@ -86,6 +85,9 @@ build-$(1)-$(2): $$(MAKE) -C build.$(1)-$(2) build.$(1)-$(2)/.libs/libcycript.a: build-$(1)-$(2) @ +clean-$(1)-$(2): + $$(MAKE) -C build.$(1)-$(2) clean +clean += clean-$(1)-$(2) endef define build_lib @@ -128,6 +130,9 @@ endef $(foreach arch,armv6 arm64,$(eval $(call build_arm,$(arch)))) +clean: $(clean) + rm -rf cycript Cycript.lib libcycript*.o + Cycript.lib/libcycript.dylib: build.osx-i386/.libs/libcycript.dylib build.osx-x86_64/.libs/libcycript.dylib build.ios-armv6/.libs/libcycript.dylib build.ios-arm64/.libs/libcycript.dylib @mkdir -p $(dir $@) $(lipo) -create -output $@ $^ @@ -178,7 +183,12 @@ cycript: cycript.in cp -af $< $@ chmod 755 $@ -install: Cycript.lib/cycript Cycript.lib/libcycript.dylib Cycript.lib/libcycript-sys.dylib Cycript.lib/libcycript-sim.dylib +local := Cycript.lib/cycript Cycript.lib/libcycript.dylib Cycript.lib/libcycript-sys.dylib Cycript.lib/libcycript-sim.dylib + +debug: $(local) + DYLD_LIBRARY_PATH=Cycript.lib lldb Cycript.lib/cycript + +install: $(local) sudo cp -af $(filter-out %.dylib,$^) /usr/bin sudo cp -af $(filter %.dylib,$^) /usr/lib @@ -186,4 +196,4 @@ install: Cycript.lib/cycript Cycript.lib/libcycript.dylib Cycript.lib/libcycript cast: $(zip) appcast.sh cycript/mac $(monotonic) $(version) $< "$(CYCRIPT_CHANGES)" -.PHONY: all cast clean install zip +.PHONY: all cast clean debug install zip