1
EXTRA_DIST = openbabel.i perl python
1
EXTRA_DIST = openbabel-perl.i perl \
2
openbabel-python.i python \
3
openbabel-ruby.i ruby \
6
# Remove various files before making a distribution archive
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)
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
16
BUILT_SOURCES = perl/openbabel_perl.cpp \
17
python/openbabel_python.cpp
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
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
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;
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;
47
java/openbabel_java.cpp: openbabel-java.i $(script_headers)
48
$(SWIG) -java -naturalvar -c++ -o $@ -I$(top_srcdir)/include $<;
51
BUILT_SOURCES += ruby/openbabel_ruby.cpp
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
36
endif # MAINTAINER_MODE
b'\\ No newline at end of file'
61
endif # MAINTAINER_MODE