diff options
author | Frederic Peters <fpeters@entrouvert.com> | 2005-01-02 13:07:27 +0000 |
---|---|---|
committer | Frederic Peters <fpeters@entrouvert.com> | 2005-01-02 13:07:27 +0000 |
commit | fb05698045ead8daaf91259f77305d0114eb4733 (patch) | |
tree | 507f10b87aa9f1caa8cb35c16531f95cb3f8fd4b /perl | |
parent | f3777223c26f89f7305d4a4fbc410b48820b160f (diff) | |
download | lasso-fb05698045ead8daaf91259f77305d0114eb4733.tar.gz lasso-fb05698045ead8daaf91259f77305d0114eb4733.tar.xz lasso-fb05698045ead8daaf91259f77305d0114eb4733.zip |
building the perl binding
Diffstat (limited to 'perl')
-rw-r--r-- | perl/Makefile.PL | 15 | ||||
-rw-r--r-- | perl/Makefile.am | 45 |
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 |