diff options
Diffstat (limited to 'src/perl/Makefile.am')
-rw-r--r-- | src/perl/Makefile.am | 170 |
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) |