Commit 2a523647bb184839b73079a713d9a983d5013c3c

Authored by Hubert Siejkowski
1 parent 409027a4

Build ctools.py in ctools directory

pyext/Makefile.am
... ... @@ -30,7 +30,7 @@
30 30 if WITH_PYTHON
31 31  
32 32 # Set SWIG interface filename
33   -SWIG_INTERFACE = ctools.i
  33 +SWIG_INTERFACE = ctools/ctools.i
34 34  
35 35 # Dependencies. Obtain the list of dependencies by executing ls.
36 36 DEPFILES = $(shell ls *.Pi 2> /dev/null)
... ... @@ -39,7 +39,7 @@ include $(DEPFILES)
39 39 # Define the targets that should be built before anything else.
40 40 # These are honored by 'make all', 'make check' and 'make install'.
41 41 if HAVE_SWIG
42   - BUILT_SOURCES = ctools_wrap.cpp ctools.py
  42 + BUILT_SOURCES = ctools_wrap.cpp ctools/ctools.py
43 43 endif
44 44  
45 45 # Set files to be removed in clean. We remove only the SWIG interface files
... ... @@ -59,7 +59,7 @@ all-local: build
59 59 # of this specific directory. So we build one instance for checking, the other
60 60 # for installation. If we could get the name built by distutils we could avoid
61 61 # this.
62   -build: ctools_wrap.cpp ctools.py
  62 +build: ctools_wrap.cpp ctools/ctools.py
63 63 $(PYTHON) setup.py build
64 64  
65 65 install-exec-local:
... ... @@ -70,9 +70,9 @@ clean-local:
70 70  
71 71 # Rule for building Python wrappers using SWIG.
72 72 if HAVE_SWIG
73   -ctools.py: ctools_wrap.cpp
  73 +ctools/ctools.py: ctools_wrap.cpp
74 74 ctools_wrap.cpp: $(SWIG_INTERFACE)
75   - if $(SWIGCOMPILE) -MMD -MF "ctools.Tpi" -o ctools_wrap.cpp $<; \
  75 + if $(SWIGCOMPILE) -MMD -MF "ctools.Tpi" -o ctools/ctools_wrap.cpp $<; \
76 76 then mv -f "ctools.Tpi" "ctools.Pi"; else rm -f "ctools.Tpi"; exit 1; fi
77 77 endif # HAVE_SWIG
78 78  
... ...
pyext/setup.py.in
... ... @@ -121,8 +121,8 @@ setup(name=&#39;@PACKAGE_NAME@&#39;,
121 121 author='Juergen Knoedlseder',
122 122 author_email='@PACKAGE_BUGREPORT@',
123 123 url='http://gammalib.sourceforge.net/',
124   - py_modules=['ctools'],
125   - ext_modules=[Extension('_ctools', ['ctools_wrap.cpp'],
  124 + py_modules=['ctools.ctools'],
  125 + ext_modules=[Extension('ctools._ctools', ['ctools/ctools_wrap.cpp'],
126 126 include_dirs=include_dirs,
127 127 library_dirs=library_dirs,
128 128 libraries=libraries,
... ...