AM_CPPFLAGS = -DYYDEBUG=1
AM_CPPFLAGS += -include config.h -include $(srcdir)/unconfig.h
-AM_OBJCXXFLAGS = -fobjc-exceptions
+AM_CFLAGS = -fvisibility=hidden
+AM_CXXFLAGS = -fvisibility=hidden
+AM_OBJCXXFLAGS = -fvisibility=hidden
+AM_LDFLAGS = -fvisibility=hidden
+
+AM_OBJCXXFLAGS += -fobjc-exceptions
CY_LDFLAGS = -no-undefined -avoid-version -export-dynamic
bin_PROGRAMS = cycript
cycript_SOURCES = Console.cpp Display.cpp
cycript_LDADD = libcycript.la $(LTLIBREADLINE) $(LTLIBTERMCAP) $(LTLIBGCC) $(PTHREAD_CFLAGS) -ldl
+libcycript_la_SOURCES += Complete.cpp
endif
if CY_EXECUTE
CLEANFILES += Bridge.hpp
Bridge.hpp: Bridge.gperf
- $(GPERF) $< | $(SED) -e 's/defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__/0/' >$@
+ $(GPERF) $< >$@
endif
if CY_JAVA
CLEANFILES += Cycript.yy
Cycript.yy: Cycript.yy.in
- $(srcdir)/Filter.sh <$< >$@ $(filters)
+ $(srcdir)/Filter.sh $< >$@ $(filters)
CLEANFILES += Cycript.l
-Cycript.l: Cycript.l.in
- $(srcdir)/Filter.sh <$< >$@ $(filters)
+Cycript.l: Cycript.l.in UnicodeIDStart.l UnicodeIDContinue.l
+ $(srcdir)/Filter.sh $< >$@ $(filters)
CLEANFILES += lex.cy.cpp
lex.cy.cpp: Cycript.l
- $(FLEX) -b -t $< | $(SED) -e 's/int yyl;/yy_size_t yyl;/;s/int yyleng_r;/yy_size_t yyleng_r;/;s/yyg =/yyg __attribute__((__unused__)) =/' >$@
+ $(FLEX) -o $@ $<
grep -F 'No backing up.' lex.backup >/dev/null
Console.$(OBJEXT) Cycript.tab.lo Driver.lo Handler.lo Highlight.lo Library.lo lex.cy.lo: Cycript.tab.hh