diff options
Diffstat (limited to 'GNUmakefile.in')
-rw-r--r-- | GNUmakefile.in | 66 |
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 |