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
$$(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
$(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 $@ $^
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
cast: $(zip)
appcast.sh cycript/mac $(monotonic) $(version) $< "$(CYCRIPT_CHANGES)"
-.PHONY: all cast clean install zip
+.PHONY: all cast clean debug install zip