-LIBTOOL = $(PERL_LIBTOOL)
-
include $(top_srcdir)/Makefile.defines.in
-moduledir = $(silc_modulesdir)
+moduledir = @SILC_IRSSIDIR@
-perl_dirs = common ui textui
+if SILCPLUGIN
+perl_dirs = silc
+SCRIPTDIR="$(datadir)/irssi/scripts"
+else
+perl_dirs = common silc ui textui
+SCRIPTDIR="$(datadir)/silc/scripts"
+endif
module_LTLIBRARIES = $(perl_module_lib) $(perl_module_fe_lib)
noinst_LTLIBRARIES = $(perl_static_lib) $(perl_static_fe_lib)
libperl_core.la libfe_perl.la \
libperl_core_static.la libfe_perl_static.la
-libperl_core_la_LDFLAGS = -avoid-version -rpath $(moduledir)
-libfe_perl_la_LDFLAGS = -avoid-version -rpath $(moduledir)
+libperl_core_la_LDFLAGS = -module -avoid-version -rpath $(moduledir)
+libfe_perl_la_LDFLAGS = -module -avoid-version -rpath $(moduledir)
-perl-core.c: perl-signals-list.h irssi-core.pl.h
+perl-core.lo: irssi-core.pl.h
+perl-signals.lo: perl-signals-list.h
-INCLUDES = \
+INCLUDES += \
-I$(top_srcdir)/src \
-I$(top_srcdir)/src/core \
-I$(top_srcdir)/src/fe-common/core \
-I$(top_srcdir)/src/fe-common/silc \
$(GLIB_CFLAGS) \
- -DSCRIPTDIR=\""$(libdir)/silc/scripts"\" \
+ -DSCRIPTDIR=\""$(SCRIPTDIR)"\" \
-DPERL_USE_LIB=\""$(PERL_USE_LIB)"\" \
-DPERL_STATIC_LIBS=$(PERL_STATIC_LIBS) \
$(PERL_CFLAGS)
perl-signals.h \
perl-sources.h
-libperl_core_la_DEPENDENCIES = .libs/libperl_orig.a .libs/DynaLoader.a
-
-.libs/libperl_orig.a:
- if [ ! -d .libs ]; then mkdir .libs; fi
- rm -f .libs/libperl_orig.a
- if [ x$(LIBPERL_A) = x ]; then touch .libs/libperl_orig.a; else $(LN_S) $(LIBPERL_A) .libs/libperl_orig.a; fi
-.libs/DynaLoader.a:
- if [ ! -d .libs ]; then mkdir .libs; fi
- rm -f .libs/DynaLoader.a
- $(LN_S) $(DYNALOADER_A) .libs/DynaLoader.a
-
libperl_core_la_SOURCES = \
$(perl_sources)
common/typemap \
common/module.h
+silc_sources = \
+ silc/Silc.xs \
+ silc/Silc.pm \
+ silc/Channel.xs \
+ silc/Server.xs \
+ silc/Query.xs \
+ silc/typemap \
+ silc/module.h
+
ui_sources = \
ui/UI.xs \
ui/UI.pm \
textui/module.h
EXTRA_DIST = \
- libperl_dynaloader.la \
- libperl_orig.la \
get-signals.pl \
irssi-core.pl \
$(common_sources) \
+ $(silc_sources) \
$(ui_sources) \
$(textui_sources)
for dir in $(perl_dirs); do \
cd $$dir && \
if [ ! -f Makefile ]; then \
- $(perlpath) Makefile.PL $(PERL_MM_PARAMS); \
+ $(perlpath) Makefile.PL $(PERL_MM_PARAMS); \
fi && \
- ($(MAKE) || $(MAKE)) && \
+ ($(MAKE) CC="$(CC)" CCFLAGS="$(PERL_CFLAGS) $(CFLAGS)" $(PERL_EXTRA_OPTS) || \
+ $(MAKE) CC="$(CC)" CCFLAGS="$(PERL_CFLAGS) $(CFLAGS)" $(PERL_EXTRA_OPTS)) && \
cd ..; \
done
distclean-generic:
for dir in $(perl_dirs); do \
cd $$dir; \
- $(MAKE) realclean; rm -f Makefile.PL; \
+ $(MAKE) realclean; rm -f Makefile.PL Makefile; \
cd ..; \
done