summaryrefslogtreecommitdiffstats
path: root/src/perl/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/perl/Makefile.am')
-rw-r--r--src/perl/Makefile.am170
1 files changed, 170 insertions, 0 deletions
diff --git a/src/perl/Makefile.am b/src/perl/Makefile.am
new file mode 100644
index 0000000..ca81d3c
--- /dev/null
+++ b/src/perl/Makefile.am
@@ -0,0 +1,170 @@
+moduledir = $(libdir)/irssi/modules
+
+perl_dirs = common irc ui textui
+
+module_LTLIBRARIES = $(perl_module_lib) $(perl_module_fe_lib)
+noinst_LTLIBRARIES = $(perl_static_lib) $(perl_static_fe_lib)
+EXTRA_LTLIBRARIES = \
+ libperl_core.la libfe_perl.la \
+ libperl_core_static.la libfe_perl_static.la
+
+libperl_core_la_LDFLAGS = -module -avoid-version -rpath $(moduledir)
+libfe_perl_la_LDFLAGS = -module -avoid-version -rpath $(moduledir)
+
+perl-core.lo: irssi-core.pl.h
+perl-signals.lo: perl-signals-list.h
+
+AM_CPPFLAGS = \
+ -I$(top_builddir) \
+ -I$(builddir) \
+ $(GLIB_CFLAGS) \
+ -DSCRIPTDIR=\""$(datadir)/irssi/scripts"\" \
+ -DPERL_USE_LIB=\""$(PERL_USE_LIB)"\" \
+ -DPERL_STATIC_LIBS=$(PERL_STATIC_LIBS) \
+ $(PERL_CFLAGS)
+
+perl_sources = \
+ perl-core.c \
+ perl-common.c \
+ perl-signals.c \
+ perl-sources.c
+
+perl_fe_sources = \
+ module-formats.c \
+ perl-fe.c
+
+noinst_HEADERS = \
+ module.h \
+ module-fe.h \
+ module-formats.h \
+ perl-core.h \
+ perl-common.h \
+ perl-signals.h \
+ perl-sources.h
+
+libperl_core_la_SOURCES = \
+ $(perl_sources)
+
+libperl_core_static_la_SOURCES = \
+ $(perl_sources)
+
+libfe_perl_la_SOURCES = \
+ $(perl_fe_sources)
+
+libfe_perl_static_la_SOURCES = \
+ $(perl_fe_sources)
+
+perl-signals-list.h: $(top_srcdir)/docs/signals.txt $(srcdir)/get-signals.pl
+ cat $(top_srcdir)/docs/signals.txt | $(perlpath) $(srcdir)/get-signals.pl > perl-signals-list.h
+
+irssi-core.pl.h: irssi-core.pl
+ $(top_srcdir)/utils/file2header.sh $(srcdir)/irssi-core.pl irssi_core_code > irssi-core.pl.h
+
+common_sources = \
+ common/Irssi.xs \
+ common/Irssi.pm \
+ common/Channel.xs \
+ common/Core.xs \
+ common/Expando.xs \
+ common/Ignore.xs \
+ common/Log.xs \
+ common/Masks.xs \
+ common/Query.xs \
+ common/Rawlog.xs \
+ common/Server.xs \
+ common/Settings.xs \
+ common/Makefile.PL.in \
+ common/typemap \
+ common/module.h
+
+irc_sources = \
+ irc/Irc.xs \
+ irc/Irc.pm \
+ irc/Dcc.xs \
+ irc/Channel.xs \
+ irc/Ctcp.xs \
+ irc/Query.xs \
+ irc/Server.xs \
+ irc/Modes.xs \
+ irc/Netsplit.xs \
+ irc/Notifylist.xs \
+ irc/Client.xs \
+ irc/Makefile.PL.in \
+ irc/typemap \
+ irc/module.h
+
+ui_sources = \
+ ui/UI.xs \
+ ui/UI.pm \
+ ui/Formats.xs \
+ ui/Themes.xs \
+ ui/Window.xs \
+ ui/Makefile.PL.in \
+ ui/typemap \
+ ui/module.h
+
+textui_sources = \
+ textui/TextUI.xs \
+ textui/TextUI.pm \
+ textui/TextBuffer.xs \
+ textui/TextBufferView.xs \
+ textui/Statusbar.xs \
+ textui/Makefile.PL.in \
+ textui/wrapper_buffer_line.h \
+ textui/typemap \
+ textui/module.h
+
+EXTRA_DIST = \
+ get-signals.pl \
+ irssi-core.pl \
+ Makefile_silent.pm \
+ $(common_sources) \
+ $(irc_sources) \
+ $(ui_sources) \
+ $(textui_sources) \
+ meson.build \
+ common/meson.build \
+ irc/meson.build \
+ ui/meson.build \
+ textui/meson.build
+
+am_v_pl__show_gen = $(am__v_pl__show_gen_$(V))
+am_v_pl__hide_gen = $(am__v_pl__hide_gen_$(V))
+am__v_pl__show_gen_ = $(am__v_pl__show_gen_$(AM_DEFAULT_VERBOSITY))
+am__v_pl__hide_gen_ = $(am__v_pl__hide_gen_$(AM_DEFAULT_VERBOSITY))
+am__v_pl__show_gen_0 = echo " GEN " $$dir ;
+am__v_pl__hide_gen_0 = > /dev/null
+am__v_pl__show_gen_1 =
+am__v_pl__hide_gen_1 =
+
+all-local:
+ $(AM_V_GEN)for dir in $(perl_dirs); do \
+ cd $$dir && \
+ if [ ! -f Makefile ]; then \
+ $(am_v_pl__show_gen)$(perlpath) Makefile.PL $(PERL_MM_PARAMS) $(am_v_pl__hide_gen); \
+ fi && \
+ ($(MAKE) CC="$(CC)" CCFLAGS="$(PERL_CFLAGS) $(CFLAGS)" $(PERL_EXTRA_OPTS) || \
+ $(MAKE) CC="$(CC)" CCFLAGS="$(PERL_CFLAGS) $(CFLAGS)" $(PERL_EXTRA_OPTS)) && \
+ cd ..; \
+ done
+
+install-exec-local:
+ for dir in $(perl_dirs); do \
+ cd $$dir && $(MAKE) install && cd ..; \
+ done
+
+clean-generic:
+ for dir in $(perl_dirs); do \
+ cd $$dir; \
+ $(MAKE) clean; \
+ cd ..; \
+ done
+
+distclean-generic:
+ for dir in $(perl_dirs); do \
+ cd $$dir; \
+ $(MAKE) realclean; rm -f Makefile.PL Makefile; \
+ cd ..; \
+ done
+
+libperl_core_la_LIBADD = $(PERL_LDFLAGS)