~ubuntu-branches/ubuntu/hardy/openbabel/hardy

« back to all changes in this revision

Viewing changes to scripts/Makefile.am

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2007-08-06 17:28:40 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20070806172840-22hoqb3ve230qav1
Tags: 2.1.1-0ubuntu1
* New upstream release
* New so version 2

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
EXTRA_DIST = openbabel.i perl python
 
1
EXTRA_DIST = openbabel-perl.i perl \
 
2
                                        openbabel-python.i python \
 
3
                                        openbabel-ruby.i ruby \
 
4
                                        openbabel-java.i java
2
5
 
 
6
# Remove various files before making a distribution archive
3
7
dist-hook:
4
 
        find $(distdir)/perl -name CVS | xargs rm -rf
 
8
        find $(distdir) -name .svn | xargs rm -rf
 
9
        find $(distdir) -name "*~" | xargs rm -rf
5
10
        (cd $(distdir)/perl; $(MAKE) distclean)
6
 
        find $(distdir)/python -name CVS | xargs rm -rf
7
11
        (cd $(distdir)/python; $(PYTHON) setup.py clean)
8
 
        (cd $(distdir)/python; rm -rf build; rm -rf *.pyc *.so)
9
 
        find $(distdir) -name "*~" | xargs rm -rf
 
12
        (cd $(distdir)/python; rm -rf build; rm -f *.pyc *.so)
 
13
        (cd $(distdir)/ruby; $(MAKE) distclean)
 
14
        (cd $(distdir)/java; rm -f *.so *.o *.class)
 
15
        (cd $(distdir)/java; rm -f *.jnilib *.jar)
10
16
 
11
 
# build the Perl and Python wrappers if --enable-maintainer-mode was set
 
17
# build the scripting language interfaces if --enable-maintainer-mode was set
12
18
# and SWIG is available -- please use the most recent version of SWIG
13
19
 
14
20
if MAINTAINER_MODE
15
21
if BUILD_SWIG
16
 
BUILT_SOURCES = perl/openbabel_perl.cpp \
17
 
                python/openbabel_python.cpp
18
 
 
19
 
perl/openbabel_perl.cpp: openbabel.i $(top_srcdir)/src/mol.h  $(top_srcdir)/src/obconversion.h
 
22
BUILT_SOURCES = perl/openbabel_perl.cpp python/openbabel_python.cpp \
 
23
        java/openbabel_java.cpp
 
24
 
 
25
script_includes = $(top_srcdir)/include/openbabel
 
26
script_headers = $(script_includes)/mol.h $(script_includes)/obconversion.h \
 
27
        $(script_includes)/atom.h $(script_includes)/bond.h \
 
28
        $(script_includes)/residue.h
 
29
 
 
30
perl/openbabel_perl.cpp: openbabel-perl.i $(script_headers)
20
31
        $(SWIG) -perl5 -c++ -naturalvar -o $@ \
21
 
                -I$(top_srcdir)/src $<;
 
32
                -I$(top_srcdir)/include $<;
22
33
        sed -e "s/^@EXPORT.*/& sub dl_load_flags { 0x01 }/" <perl/OpenBabel.pm >perl/OpenBabel.new;
23
34
        mv perl/OpenBabel.new perl/OpenBabel.pm;
24
35
 
25
 
python/openbabel_python.cpp: openbabel.i $(top_srcdir)/src/mol.h  $(top_srcdir)/src/obconversion.h
 
36
python/openbabel_python.cpp: openbabel-python.i $(script_headers)
26
37
        $(SWIG) -python -modern -naturalvar -fastinit \
27
 
                -c++ -o $@ -I$(top_srcdir)/src $<;
 
38
                -c++ -o $@ -I$(top_srcdir)/include $<;
28
39
        echo "import sys" >python/ob.py;
29
40
        echo "if sys.platform.find(\"linux\") != -1:"  >>python/ob.py;
30
41
        echo "    import dl" >>python/ob.py;
32
43
        echo >>python/ob.py;
33
44
        cat python/openbabel.py >>python/ob.py;
34
45
        mv python/ob.py python/openbabel.py;
 
46
 
 
47
java/openbabel_java.cpp: openbabel-java.i $(script_headers)
 
48
        $(SWIG) -java -naturalvar -c++ -o $@ -I$(top_srcdir)/include $<;
 
49
 
 
50
if BUILD_RUBY
 
51
BUILT_SOURCES += ruby/openbabel_ruby.cpp
 
52
 
 
53
ruby/openbabel_ruby.cpp: openbabel-ruby.i $(script_headers)
 
54
        $(SWIG) -ruby -naturalvar -autorename -c++ -o $@ -I$(top_srcdir)/include $<;
 
55
        (cd ruby; ruby extconf.rb --with-openbabel-include=$(includedir)/openbabel-2.0 --with-openbabel-lib=$(libdir) )
 
56
        sed -e 's/rb_define_module(\"Openbabel\")/rb_define_module(\"OpenBabel\")/' <ruby/openbabel_ruby.cpp >ruby/openbabel_ruby.new 
 
57
        mv ruby/openbabel_ruby.new ruby/openbabel_ruby.cpp
 
58
endif # BUILD_RUBY
 
59
 
35
60
endif # BUILD_SWIG
36
 
endif # MAINTAINER_MODE
 
 
b'\\ No newline at end of file'
 
61
endif # MAINTAINER_MODE