aboutsummaryrefslogtreecommitdiff
path: root/GNUmakefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'GNUmakefile.in')
-rw-r--r--GNUmakefile.in66
1 files changed, 46 insertions, 20 deletions
diff --git a/GNUmakefile.in b/GNUmakefile.in
index e1e02c9..86a47e9 100644
--- a/GNUmakefile.in
+++ b/GNUmakefile.in
@@ -9,6 +9,8 @@ VPATH := @srcdir@
PACKAGE := @PACKAGE@
VERSION := @VERSION@
+DOCUMENTATION := doc
+
STATIC_EXAMPLES := pyhello.py testtk.py
EXAMPLES := $(addprefix docs/examples/, env.sh)
DOCS := $(addprefix docs/html/, index.html) # ivycpy_wrap.html
@@ -54,6 +56,9 @@ INSTALL_DATA := @INSTALL_DATA@
PYTHON_COMPILER := @PYTHON_COMPILER@
+DOXYGEN := @DOXYGEN@
+DOCDIR := @DOCDIR@
+
UMASK ?= 022
INSTALL_DIR := $(SHELL) $(top_srcdir)/mkinstalldirs
@@ -83,9 +88,13 @@ CFLAGS = @CFLAGS@ $(CC_OPTIONS)
LDFLAGS = @LDFLAGS@ $(LD_OPTIONS)
LDLIBS = $(LIBRARIES) @LIBS@
-default: _ivycpy.so ivycpy.pyc $(DOCS) $(EXAMPLES) $(DEBIANSTUFF)
+default: src/_ivycpy.so src/ivycpy.pyc $(DOCS) $(EXAMPLES) $(DEBIANSTUFF) $(DOCUMENTATION)
-_ivycpy.so: ivycpy_wrap.o
+# documentation
+doc:
+ $(DOXYGEN)
+
+src/_ivycpy.so: src/ivycpy_wrap.o
$(LINK.o) $(CC_SHARED_OPTIONS) $^ -o $@ -livy $(LDLIBS) -lc
#ivycpy_wrap_neat.o: CFLAGS += $(CC_PIC_OPTIONS)
@@ -96,19 +105,19 @@ _ivycpy.so: ivycpy_wrap.o
# ivycpy_wrap_neat.c: ivycpy_wrap.c
# >$@ sed -f ivycpy_namer.sed $<
-ivycpy_wrap.o: CFLAGS += $(CC_PIC_OPTIONS)
-ivycpy_wrap.o: ivycpy_wrap.c
+#ivycpy_wrap.o: CFLAGS += $(CC_PIC_OPTIONS)
+src/ivycpy_wrap.o: src/ivycpy_wrap.c
# wrapper code generated by swig
# original .py is moved toward _swig.py
-ivycpy_wrap.c: ivycpy.i
+src/ivycpy_wrap.c: src/ivycpy.i
$(SWIG) -python $< # -dhtml
- mv ivycpy.py ivycpy_swig.py
+ mv src/ivycpy.py src/ivycpy_swig.py
# then _swig.py is patched to suited names in ivycpy.py
-ivycpy.py: ivycpy.i
- >$@ sed -f ivycpy_namer.sed ivycpy_swig.py
+src/ivycpy.py: src/ivycpy.i
+ >$@ sed -f src/ivycpy_namer.sed src/ivycpy_swig.py
# testing include and defines
@@ -142,17 +151,31 @@ debian/copyright: docs/copyright
# building compiled version of Python modules
# this step builds also the examples scripts
-ivycpy.pyc: ivycpy.py
- python $(PYTHON_COMPILER) -l .
+src/ivycpy.pyc: src/ivycpy.py
+ python $(PYTHON_COMPILER) -l ./src
+ python $(PYTHON_COMPILER) docs/examples
+
+src/IvyCpy.pyc: src/IvyCpy.py
+ python $(PYTHON_COMPILER) -l ./src
+ python $(PYTHON_COMPILER) docs/examples
+
+src/IvyCTest.pyc: src/IvyCTest.py
+ python $(PYTHON_COMPILER) -l ./src
+ python $(PYTHON_COMPILER) docs/examples
+
+src/XmlParser.pyc: src/XmlParser.py
+ python $(PYTHON_COMPILER) -l ./src
python $(PYTHON_COMPILER) docs/examples
-ivy.pyc: ivy.py
- python $(PYTHON_COMPILER) -l .
+src/Utils.pyc: src/Utils.py
+ python $(PYTHON_COMPILER) -l ./src
python $(PYTHON_COMPILER) docs/examples
-install:: _ivycpy.so ivycpy.py ivycpy.pyc ivy.py ivy.pyc
+install:: src/_ivycpy.so src/ivycpy.py src/ivycpy.pyc src/IvyCpy.py src/IvyCpy.pyc src/IvyCTest.pyc src/XmlParser.pyc src/Utils.pyc
$(INSTALL_DIR) $(pythondir)
- $(INSTALL_DATA) _ivycpy.so ivycpy.py ivycpy.pyc ivy.py ivy.pyc $(pythondir)
+ $(INSTALL_DATA) src/_ivycpy.so src/*.py src/*.pyc src/Message.xml $(pythondir)
+ $(INSTALL_DIR) $(DOCDIR)
+ $(INSTALL_DATA) doc/html/*.* $(DOCDIR)
# install of docs requires o exclude service file : CVS, .cvsignore
install:: $(DOCS) $(EXAMPLES)
@@ -165,20 +188,23 @@ install:: $(DOCS) $(EXAMPLES)
.PHONY: default install VERSION
clean:
- $(RM) core a.out *.o
- $(RM) _ivycpy.so ivycpy*.py
- $(RM) ivycpy_wrap.c
- find . -name '*.pyc' -exec $(RM) {} ";"
+ $(RM) core src/a.out src/*.o
+ $(RM) src/_ivycpy.so src/ivycpy*.py
+ $(RM) src/ivycpy_wrap.c
+ find ./src -name '*.pyc' -exec $(RM) {} ";"
+ $(RM) -r doc
realclean: clean
- $(RM) ivycpy_wrap*.c
+ $(RM) src/ivycpy_wrap*.c
$(RM) $(EXAMPLES) $(DOCS)
+ $(RM) -r doc
distclean: realclean
- $(RM) ivycpy_wrap*.*
+ $(RM) src/ivycpy_wrap*.*
$(RM) GNUmakefile config.log config.status config.cache
$(RM) *.debhelper
$(RM) -r debian/tmp
+ $(RM) -r doc
.PHONY: clean realclean distclean