X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/7341eedbaf526ef2f0986b576c656906050e270a..849b0beafc5d722cd9abf4050430600d149cc342:/Makefile.am diff --git a/Makefile.am b/Makefile.am index a3b0820..75d25c1 100644 --- a/Makefile.am +++ b/Makefile.am @@ -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,13 +104,13 @@ 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 @@ -126,6 +143,7 @@ libcycript_la_LIBADD += $(LTPYTHON) endif if CY_OBJECTIVEC +AM_CPPFLAGS += -DCY_OBJECTIVEC filters += ObjectiveC libcycript_la_SOURCES += ObjectiveC/Output.cpp ObjectiveC/Replace.cpp ObjectiveC/Library.mm libcycript_la_LIBADD += $(LTOBJECTIVEC)