+ifeq ($(CY_EXECUTE),1)
+Bridge.gperf: Bridge.def Bridge.sh
+ $(srcdir)/Bridge.sh $< >$@
+
+Bridge.hpp: Bridge.gperf
+ $(gperf) $< | $(sed) -e 's/defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__/0/' >$@
+
+Bridge.lo: Bridge.hpp
+endif
+
+ifeq ($(CY_OBJECTIVEC),1)
+filters += ObjectiveC
+header += Struct.hpp ObjectiveC/Internal.hpp ObjectiveC/Syntax.hpp
+code += ObjectiveC/Output.lo ObjectiveC/Replace.lo ObjectiveC/Library.lo
+
+Struct.hpp:
+ $$($(objcxx) -print-prog-name=cc1obj) -print-objc-runtime-info </dev/null >$@
+
+ifeq ($(CY_OBJECTIVEC_MACH),1)
+code += Handler.lo
+cflags += -DCY_ATTACH -DCY_LIBRARY='"$(libdir)/libcycript.$(dll)"'
+inject += Mach/Inject.lo
+
+Mach/Inject.lo: Trampoline.t.hpp Baton.hpp
+
+%.t.lo: %.t.cpp Baton.hpp Trampoline.hpp
+ $(libtool) --mode=compile $(cxx) $(cflags) -c -o $@ $< -fno-stack-protector -fno-exceptions -O0
+
+%.t.hpp: %.t.lo trampoline.sh
+ $(srcdir)/trampoline.sh $@ .libs/lib$*.t.$(dll) $* $(sed) $(otool) $(lipo) $(nm) $(libtool) --mode=link $(cxx) $(ldflags) -o lib$*.t.la $< -rpath $(libdir) -Xcompiler -nostdlib
+endif
+endif
+