X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/e2ce853b4a48f8278dc46e4143aa845b18948651..cb7b4fadaaa220075603c9c63860e22ff7ebcac1:/Makefile.am diff --git a/Makefile.am b/Makefile.am index 681e635..b80bb1e 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 @@ -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