]> git.saurik.com Git - cycript.git/blobdiff - Makefile.am
"Lazy" Java initialization resets signal handlers.
[cycript.git] / Makefile.am
index 681e63579199eae339ddde4f49cc445ac0b5a72b..f32b3bfe624c95a77efad1d39519de20379752f4 100644 (file)
@@ -28,10 +28,21 @@ ACLOCAL_AMFLAGS = -I m4
 AM_CPPFLAGS = -DYYDEBUG=1 -DCY_SYSTEM="\"$(CY_SYSTEM)\""
 AM_CPPFLAGS += -include config.h -include $(srcdir)/unconfig.h
 
-AM_CFLAGS = -fvisibility=hidden
-AM_CXXFLAGS = -fvisibility=hidden
-AM_OBJCXXFLAGS = -fvisibility=hidden
-AM_LDFLAGS = -fvisibility=hidden
+CY_FLAGS = 
+CY_FLAGS += -fvisibility=hidden
+
+if CY_ANDROID
+CY_FLAGS += -fPIE
+endif
+
+AM_CFLAGS = $(CY_FLAGS)
+AM_CXXFLAGS = $(CY_FLAGS)
+AM_OBJCXXFLAGS = $(CY_FLAGS)
+AM_LDFLAGS = $(CY_FLAGS)
+
+if CY_ANDROID
+AM_LDFLAGS += -rdynamic -fPIE -pie
+endif
 
 AM_OBJCXXFLAGS += -fobjc-exceptions
 
@@ -56,6 +67,12 @@ bin_PROGRAMS = cycript
 cycript_SOURCES = Console.cpp
 cycript_LDADD = libcycript.la $(LTLIBREADLINE) $(LTLIBTERMCAP) $(LTLIBGCC) $(PTHREAD_CFLAGS) -ldl
 libcycript_la_SOURCES += Complete.cpp
+
+if CY_ANDROID
+bin_PROGRAMS += cycript-pie
+cycript_pie_SOURCES = pie.c
+cycript_pie_LDFLAGS = -fno-PIE
+endif
 endif
 
 if CY_EXECUTE
@@ -68,8 +85,8 @@ AM_CPPFLAGS += -DCY_EXECUTE
 filters += C
 
 CLEANFILES += libcycript.db
-libcycript.db: Bridge.def libcycript.sh
-       $(srcdir)/libcycript.sh $(CY_SYSTEM) $@ $<
+libcycript.db: Bridge.def libcycript.py
+       $(srcdir)/libcycript.py $(CY_SYSTEM) $@ $(srcdir) <$<
 
 if CY_PRELINK
 CY_LANGFLAGS = -DCY_JAVA=$(CY_JAVA) -DCY_PYTHON=$(CY_PYTHON) -DCY_OBJECTIVEC=$(CY_OBJECTIVEC)
@@ -87,19 +104,18 @@ Bridge.def: Bridge.def.in
        cat $< >$@
 endif
 
-CLEANFILES += Bridge.gperf
-Bridge.gperf: Bridge.def Bridge.sh
-       $(srcdir)/Bridge.sh <$< >$@
+#CLEANFILES += Hasher.gperf
+#Hasher.gperf: Hasher.def Hasher.sh
+#      $(srcdir)/Hasher.sh <$< >$@
 
-CLEANFILES += Bridge.hpp
-Bridge.hpp: Bridge.gperf
-       $(GPERF) $< >$@
+#CLEANFILES += Hasher.hpp
+#Hasher.hpp: Hasher.gperf
+#      $(GPERF) $< >$@
 endif
 
 if CY_JAVA
 filters += Java
 libcycript_la_SOURCES += Java/Execute.cpp
-libcycript_la_LIBADD += $(LTJAVA)
 dat_DATA += libcycript.jar
 
 CLEANFILES += Class