summaryrefslogtreecommitdiffstats
path: root/perl
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2005-01-02 13:07:27 +0000
committerFrederic Peters <fpeters@entrouvert.com>2005-01-02 13:07:27 +0000
commitfb05698045ead8daaf91259f77305d0114eb4733 (patch)
tree507f10b87aa9f1caa8cb35c16531f95cb3f8fd4b /perl
parentf3777223c26f89f7305d4a4fbc410b48820b160f (diff)
downloadlasso-fb05698045ead8daaf91259f77305d0114eb4733.tar.gz
lasso-fb05698045ead8daaf91259f77305d0114eb4733.tar.xz
lasso-fb05698045ead8daaf91259f77305d0114eb4733.zip
building the perl binding
Diffstat (limited to 'perl')
-rw-r--r--perl/Makefile.PL15
-rw-r--r--perl/Makefile.am45
2 files changed, 59 insertions, 1 deletions
diff --git a/perl/Makefile.PL b/perl/Makefile.PL
new file mode 100644
index 00000000..2135cf2e
--- /dev/null
+++ b/perl/Makefile.PL
@@ -0,0 +1,15 @@
+# File : Makefile.PL
+
+use ExtUtils::MakeMaker;
+
+$CFLAGS=$ENV{CFLAGS} || "";
+
+WriteMakefile(
+ NAME => 'lasso', # Name of package
+ VERSION => '0.5.9',
+ LIBS => ['-llasso'], # Name of custom libraries
+ OBJECT => 'lasso_wrap.o', # Object files
+ AUTHOR => 'Frederic Peters <fpeters@entrouvert.com>',
+ MAKEFILE => 'Makefile.perl',
+ DEFINE => "-DHAVE_CONFIG_H $CFLAGS",
+);
diff --git a/perl/Makefile.am b/perl/Makefile.am
index 089b54a6..6d463001 100644
--- a/perl/Makefile.am
+++ b/perl/Makefile.am
@@ -1,10 +1,47 @@
INCLUDES = -I$(top_srcdir)
-noinst_DATA = lasso.pm
+AM_CPPFLAGS=@CPPFLAGS@ -I$(top_srcdir) -I$(top_builddir)/lasso @LASSO_CFLAGS@
+AM_CFLAGS=@CFLAGS@ @LASSO_CORE_CFLAGS@
+AM_STANDARD_CFLAGS=@LASSO_CORE_CFLAGS@
+
+PERL=@PERL@
+
+PERL_LASSO_PACKAGE=Lasso
+PERL_MAKEFILE=Makefile.perl
+
+PERL_CRUFT=pm_to_blib lasso.bs lasso_wrap.o $(PERL_MAKEFILE).old
+
+fakedir=$(prefix)
+fake_DATA=build-perl-stamp
lasso_wrap.c lasso.pm: $(top_srcdir)/swig/Lasso.i $(top_srcdir)/swig/Lasso-wsf.i
$(SWIG) -v -perl5 -module lasso -o lasso_wrap.c $(top_srcdir)/swig/Lasso.i
+$(PERL_MAKEFILE): $(srcdir)/Makefile.PL lasso.pm
+ VERSION=$(VERSION) LASSO_CONFIG=@LASSO_CONFIG@ CFLAGS="$(AM_CPPFLAGS) $(SWIG_OPTS) $(CPPFLAGS) $(AM_STANDARD_CFLAGS)" $(PERL) $(srcdir)/Makefile.PL $(MAKE_PL_OPTS)
+
+-perl install-perl: $(PERL_MAKEFILE)
+ @target=`echo $@ | sed -e 's/-perl//'`; \
+ echo $(MAKE) -f $(PERL_MAKEFILE) $$target; \
+ $(MAKE) -f $(PERL_MAKEFILE) $$target
+
+test-perl: $(PERL_MAKEFILE)
+ $(RUN)$(MAKE) -f $(PERL_MAKEFILE) test
+
+clean-perl realclean-perl:
+ @target=`echo $@ | sed -e 's/-perl//'`; \
+ if test -r $(PERL_MAKEFILE); then \
+ echo $(MAKE) -f $(PERL_MAKEFILE) $$target; \
+ $(MAKE) -f $(PERL_MAKEFILE) $$target; \
+ fi
+
+build-perl: -perl
+
+build-perl-stamp: ../swig/Lasso.i
+ $(MAKE) build-perl && touch build-perl-stamp
+
+
+
SWIG_OUTPUTS = lasso_wrap.c lasso.pm
# In distribution, swig generated files are present.
@@ -12,3 +49,9 @@ EXTRA_DIST = $(SWIG_OUTPUTS)
# Maintainer clean the swig generated files, because he/she maintains them.
MAINTAINERCLEANFILES = $(SWIG_OUTPUTS)
+
+clean-local:
+ rm -rf blib $(PERL_MAKEFILE) $(PERL_MAKEFILE).old build-perl-stamp $(PERL_CRUFT)
+
+# See this is the fake bit
+install-fakeDATA: install-perl