Mercurial > pytave
annotate Makefile.am @ 398:3905052ebe1d
maint: sort uses of new header file oct-py-object.h
* Makefile.am (PYTAVE_HEADER_FILES): Sort the list.
* oct-py-object.h: Add missing #include <Python.h>.
* oct-py-util.cc: Sort the include files.
author | Mike Miller <mtmiller@octave.org> |
---|---|
date | Fri, 28 Apr 2017 09:03:55 -0700 |
parents | fc0fb94161de |
children | 478d83448b0b |
rev | line source |
---|---|
149
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
1 # Makefile for Pytave |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
2 # |
150
a3dc9d24ae38
maint: Add myself to copyright notices
Mike Miller <mtmiller@octave.org>
parents:
149
diff
changeset
|
3 # Copyright (C) 2015-2016 Mike Miller |
149
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
4 # Copyright (C) 2008 David Grundberg, HÃ¥kan Fors Nilsson |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
5 # Copyright (C) 2009 Jaroslav Hajek, VZLU Prague |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
6 # |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
7 # This file is part of Pytave. |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
8 # |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
9 # Pytave is free software: you can redistribute it and/or modify it |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
10 # under the terms of the GNU General Public License as published by the |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
11 # Free Software Foundation, either version 3 of the License, or (at your |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
12 # option) any later version. |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
13 # |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
14 # Pytave is distributed in the hope that it will be useful, but WITHOUT |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
15 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
16 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
17 # for more details. |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
18 # |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
19 # You should have received a copy of the GNU General Public License |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
20 # along with Pytave; see the file COPYING. If not, see |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
21 # <http://www.gnu.org/licenses/>. |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
22 |
0
4da14cce0890
First launchpad.net check in.
David Grundberg <c04dgg@cs.umu.se>
parents:
diff
changeset
|
23 ACLOCAL_AMFLAGS = -I m4 |
4da14cce0890
First launchpad.net check in.
David Grundberg <c04dgg@cs.umu.se>
parents:
diff
changeset
|
24 |
149
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
25 AM_CPPFLAGS = $(OCTAVE_CPPFLAGS) $(PYTHON_CPPFLAGS) -I$(NUMPY_INCLUDEDIR) |
0
4da14cce0890
First launchpad.net check in.
David Grundberg <c04dgg@cs.umu.se>
parents:
diff
changeset
|
26 |
311
77af526c687a
build: ensure project config.h is included properly
Mike Miller <mtmiller@octave.org>
parents:
306
diff
changeset
|
27 INCFLAGS = $(DEFAULT_INCLUDES) |
77af526c687a
build: ensure project config.h is included properly
Mike Miller <mtmiller@octave.org>
parents:
306
diff
changeset
|
28 export INCFLAGS |
77af526c687a
build: ensure project config.h is included properly
Mike Miller <mtmiller@octave.org>
parents:
306
diff
changeset
|
29 |
149
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
30 COMMON_SOURCE_FILES = \ |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
31 exceptions.cc \ |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
32 octave_to_python.cc \ |
335
9b862844e6b7
Enable Python print function in evaluated expressions (fixes issue #48)
Mike Miller <mtmiller@octave.org>
parents:
331
diff
changeset
|
33 oct-py-eval.cc \ |
320
c2aa34730dc9
Convert scalar struct into Python dict (fixes issue #57)
Mike Miller <mtmiller@octave.org>
parents:
311
diff
changeset
|
34 oct-py-types.cc \ |
331
cee203ea6245
Rename oct-py-util.cc from pytave_utils.cc
Mike Miller <mtmiller@octave.org>
parents:
320
diff
changeset
|
35 oct-py-util.cc \ |
cee203ea6245
Rename oct-py-util.cc from pytave_utils.cc
Mike Miller <mtmiller@octave.org>
parents:
320
diff
changeset
|
36 python_to_octave.cc |
149
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
37 |
159
a323f9fae46b
doc: Reformat INSTALL and README in Markdown
Mike Miller <mtmiller@octave.org>
parents:
150
diff
changeset
|
38 DOC_FILES = \ |
a323f9fae46b
doc: Reformat INSTALL and README in Markdown
Mike Miller <mtmiller@octave.org>
parents:
150
diff
changeset
|
39 INSTALL.md \ |
a323f9fae46b
doc: Reformat INSTALL and README in Markdown
Mike Miller <mtmiller@octave.org>
parents:
150
diff
changeset
|
40 README.md |
a323f9fae46b
doc: Reformat INSTALL and README in Markdown
Mike Miller <mtmiller@octave.org>
parents:
150
diff
changeset
|
41 |
383
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
42 M_FILES = \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
43 @py/py.m \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
44 @py/subsref.m \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
45 @pyobject/cell.m \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
46 @pyobject/char.m \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
47 @pyobject/display.m \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
48 @pyobject/dummy.m \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
49 @pyobject/fieldnames.m \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
50 @pyobject/methods.m \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
51 @pyobject/pyobject.m \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
52 @pyobject/subsasgn.m \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
53 @pyobject/subsref.m \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
54 __py_tests__.m \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
55 pyargs.m \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
56 pyversion.m |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
57 |
149
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
58 OCT_FILES = \ |
345
baff3b90dcb1
__py_struct_from_dict__: new private compiled conversion function
Mike Miller <mtmiller@octave.org>
parents:
335
diff
changeset
|
59 __py_struct_from_dict__.oct \ |
172
29d9da90afcf
pycall: New function to pass Octave values to a Python function
Mike Miller <mtmiller@octave.org>
parents:
168
diff
changeset
|
60 pycall.oct \ |
161
dfea7eee7749
add pyexec and pyeval commands
Colin Macdonald <cbm@m.fsf.org>
parents:
159
diff
changeset
|
61 pyeval.oct \ |
dfea7eee7749
add pyexec and pyeval commands
Colin Macdonald <cbm@m.fsf.org>
parents:
159
diff
changeset
|
62 pyexec.oct |
149
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
63 |
188
4adc5d020dda
build: fix automake warning about variable naming conflict
Mike Miller <mtmiller@octave.org>
parents:
172
diff
changeset
|
64 OCT_SOURCE_FILES = $(patsubst %.oct, %.cc, $(OCT_FILES)) |
168
f687155dcb7c
build: allow dist and distcheck targets to work
Mike Miller <mtmiller@octave.org>
parents:
165
diff
changeset
|
65 |
149
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
66 PYTAVE_HEADER_FILES = \ |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
67 arrayobjectdefs.h \ |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
68 config.h \ |
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
69 exceptions.h \ |
335
9b862844e6b7
Enable Python print function in evaluated expressions (fixes issue #48)
Mike Miller <mtmiller@octave.org>
parents:
331
diff
changeset
|
70 oct-py-eval.h \ |
398
3905052ebe1d
maint: sort uses of new header file oct-py-object.h
Mike Miller <mtmiller@octave.org>
parents:
397
diff
changeset
|
71 oct-py-object.h \ |
320
c2aa34730dc9
Convert scalar struct into Python dict (fixes issue #57)
Mike Miller <mtmiller@octave.org>
parents:
311
diff
changeset
|
72 oct-py-types.h \ |
331
cee203ea6245
Rename oct-py-util.cc from pytave_utils.cc
Mike Miller <mtmiller@octave.org>
parents:
320
diff
changeset
|
73 oct-py-util.h \ |
149
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
74 octave_to_python.h \ |
398
3905052ebe1d
maint: sort uses of new header file oct-py-object.h
Mike Miller <mtmiller@octave.org>
parents:
397
diff
changeset
|
75 python_to_octave.h |
0
4da14cce0890
First launchpad.net check in.
David Grundberg <c04dgg@cs.umu.se>
parents:
diff
changeset
|
76 |
383
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
77 TST_FILES = $(addsuffix -tst,$(OCT_SOURCE_FILES)) |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
78 |
388
ce61206a61f8
build: make distcheck pass again
Mike Miller <mtmiller@octave.org>
parents:
387
diff
changeset
|
79 EXTRA_DIST = $(DOC_FILES) $(M_FILES) $(OCT_SOURCE_FILES) |
149
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
80 |
391
70071a5512de
build: rename internal convenience library to liboctpython.la
Mike Miller <mtmiller@octave.org>
parents:
389
diff
changeset
|
81 noinst_LTLIBRARIES = liboctpython.la |
70071a5512de
build: rename internal convenience library to liboctpython.la
Mike Miller <mtmiller@octave.org>
parents:
389
diff
changeset
|
82 liboctpython_la_CPPFLAGS = $(AM_CPPFLAGS) |
70071a5512de
build: rename internal convenience library to liboctpython.la
Mike Miller <mtmiller@octave.org>
parents:
389
diff
changeset
|
83 liboctpython_la_SOURCES = $(COMMON_SOURCE_FILES) $(PYTAVE_HEADER_FILES) |
149
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
84 |
383
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
85 CLEANFILES = *.oct *-tst PKG_ADD PKG_DEL fntests.log |
149
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
86 SUFFIXES = .oct |
115
00d19f71c9ca
Initial implementation of py oct-file
Mike Miller <mtmiller@octave.org>
parents:
104
diff
changeset
|
87 |
138
8b9b31acf632
build: Apply silent rules to mkoctfile
Mike Miller <mtmiller@octave.org>
parents:
137
diff
changeset
|
88 AM_V_MKOCTFILE = $(am__v_MKOCTFILE_$(V)) |
8b9b31acf632
build: Apply silent rules to mkoctfile
Mike Miller <mtmiller@octave.org>
parents:
137
diff
changeset
|
89 am__v_MKOCTFILE_ = $(am__v_MKOCTFILE_$(AM_DEFAULT_VERBOSITY)) |
8b9b31acf632
build: Apply silent rules to mkoctfile
Mike Miller <mtmiller@octave.org>
parents:
137
diff
changeset
|
90 am__v_MKOCTFILE_0 = @echo " MKOCTFIL" $@; |
8b9b31acf632
build: Apply silent rules to mkoctfile
Mike Miller <mtmiller@octave.org>
parents:
137
diff
changeset
|
91 am__v_MKOCTFILE_1 = |
8b9b31acf632
build: Apply silent rules to mkoctfile
Mike Miller <mtmiller@octave.org>
parents:
137
diff
changeset
|
92 |
391
70071a5512de
build: rename internal convenience library to liboctpython.la
Mike Miller <mtmiller@octave.org>
parents:
389
diff
changeset
|
93 OCT_LIBS = liboctpython.la -l$(BOOST_PYTHON_LIB) $(PYTHON_LIBS) |
164
bc4f2e6f7b69
build: Allow parallel building of oct files by using an intermediate library
Mike Miller <mtmiller@octave.org>
parents:
161
diff
changeset
|
94 OCT_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ |
bc4f2e6f7b69
build: Allow parallel building of oct files by using an intermediate library
Mike Miller <mtmiller@octave.org>
parents:
161
diff
changeset
|
95 --mode=link $(MKOCTFILE) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ |
149
6d9b4f69da66
Clean up build system functionality and style
Mike Miller <mtmiller@octave.org>
parents:
148
diff
changeset
|
96 $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ |
115
00d19f71c9ca
Initial implementation of py oct-file
Mike Miller <mtmiller@octave.org>
parents:
104
diff
changeset
|
97 |
391
70071a5512de
build: rename internal convenience library to liboctpython.la
Mike Miller <mtmiller@octave.org>
parents:
389
diff
changeset
|
98 %.oct: %.cc liboctpython.la $(PYTAVE_HEADER_FILES) |
164
bc4f2e6f7b69
build: Allow parallel building of oct files by using an intermediate library
Mike Miller <mtmiller@octave.org>
parents:
161
diff
changeset
|
99 $(AM_V_MKOCTFILE)$(OCT_LINK) $< $(OCT_LIBS) |
115
00d19f71c9ca
Initial implementation of py oct-file
Mike Miller <mtmiller@octave.org>
parents:
104
diff
changeset
|
100 |
383
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
101 %.cc-tst: %.cc |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
102 $(AM_V_GEN)rm -f $@-t $@ && \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
103 ( echo "## DO NOT EDIT! Generated automatically from $(<F) by Make."; \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
104 $(GREP) '^%!' $< \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
105 ) > $@-t && \ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
106 mv $@-t $@ |
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
107 |
354
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
108 PKG_ADD: $(OCT_SOURCE_FILES) |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
109 $(AM_V_GEN)for f in $(OCT_SOURCE_FILES); do \ |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
110 b=$${f%.cc}; \ |
388
ce61206a61f8
build: make distcheck pass again
Mike Miller <mtmiller@octave.org>
parents:
387
diff
changeset
|
111 if test -f $$f; then d=.; else d=$(srcdir); fi; \ |
ce61206a61f8
build: make distcheck pass again
Mike Miller <mtmiller@octave.org>
parents:
387
diff
changeset
|
112 funcs=`$(SED) -n 's/^DEFUN.*(\(\w\+\),.*/\1/p' $$d/$$f | grep -v $$b`; \ |
354
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
113 if test -n "$$funcs"; then \ |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
114 echo "$$funcs" | $(SED) "s/.*/autoload (\"&\", \"$$b.oct\");/" > $@-t && \ |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
115 mv $@-t $@ || exit $?; \ |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
116 fi; \ |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
117 done |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
118 |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
119 PKG_DEL: $(OCT_SOURCE_FILES) |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
120 $(AM_V_GEN)for f in $(OCT_SOURCE_FILES); do \ |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
121 b=$${f%.cc}; \ |
388
ce61206a61f8
build: make distcheck pass again
Mike Miller <mtmiller@octave.org>
parents:
387
diff
changeset
|
122 if test -f $$f; then d=.; else d=$(srcdir); fi; \ |
ce61206a61f8
build: make distcheck pass again
Mike Miller <mtmiller@octave.org>
parents:
387
diff
changeset
|
123 funcs=`$(SED) -n 's/^DEFUN.*(\(\w\+\),.*/\1/p' $$d/$$f | grep -v $$b`; \ |
354
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
124 if test -n "$$funcs"; then \ |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
125 echo "$$funcs" | $(SED) "s/.*/autoload (\"&\", which (\"&\"), \"remove\");/" > $@-t && \ |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
126 mv $@-t $@ || exit $?; \ |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
127 fi; \ |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
128 done |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
129 |
eec3ed1c0578
build: generate PKG_ADD and PKG_DEL files from DEFUN_DLD declarations
Mike Miller <mtmiller@octave.org>
parents:
345
diff
changeset
|
130 all-local: $(OCT_FILES) PKG_ADD PKG_DEL |
165
c0964adb41fc
build: Output a hint about what to do next after a successful build
Mike Miller <mtmiller@octave.org>
parents:
164
diff
changeset
|
131 @echo "" |
c0964adb41fc
build: Output a hint about what to do next after a successful build
Mike Miller <mtmiller@octave.org>
parents:
164
diff
changeset
|
132 @echo "Pytave successfully built. Now choose from the following:" |
c0964adb41fc
build: Output a hint about what to do next after a successful build
Mike Miller <mtmiller@octave.org>
parents:
164
diff
changeset
|
133 @echo "" |
c0964adb41fc
build: Output a hint about what to do next after a successful build
Mike Miller <mtmiller@octave.org>
parents:
164
diff
changeset
|
134 @echo " * run the test suite" |
c0964adb41fc
build: Output a hint about what to do next after a successful build
Mike Miller <mtmiller@octave.org>
parents:
164
diff
changeset
|
135 @echo " make check" |
c0964adb41fc
build: Output a hint about what to do next after a successful build
Mike Miller <mtmiller@octave.org>
parents:
164
diff
changeset
|
136 @echo "" |
c0964adb41fc
build: Output a hint about what to do next after a successful build
Mike Miller <mtmiller@octave.org>
parents:
164
diff
changeset
|
137 @echo " * run an Octave session with py* functions" |
c0964adb41fc
build: Output a hint about what to do next after a successful build
Mike Miller <mtmiller@octave.org>
parents:
164
diff
changeset
|
138 @echo " octave --path=\"\$$(pwd)\"" |
c0964adb41fc
build: Output a hint about what to do next after a successful build
Mike Miller <mtmiller@octave.org>
parents:
164
diff
changeset
|
139 @echo "" |
148
ed2438a2d77a
* Makefile.am (check-local): New target to run test scripts.
Mike Miller <mtmiller@octave.org>
parents:
138
diff
changeset
|
140 |
383
d18843ff4dfd
Rewrite the test suite to run Octave-style built-in tests
Mike Miller <mtmiller@octave.org>
parents:
354
diff
changeset
|
141 check-local: $(M_FILES) $(TST_FILES) |
385
132fec49e438
build: support user selection of Octave version or prefix or both
Mike Miller <mtmiller@octave.org>
parents:
383
diff
changeset
|
142 $(OCTAVE) --no-gui-libs --no-history --no-window-system --norc \ |
132fec49e438
build: support user selection of Octave version or prefix or both
Mike Miller <mtmiller@octave.org>
parents:
383
diff
changeset
|
143 --path="$(abs_builddir)" --path="$(abs_srcdir)" \ |
388
ce61206a61f8
build: make distcheck pass again
Mike Miller <mtmiller@octave.org>
parents:
387
diff
changeset
|
144 $(srcdir)/__py_tests__.m $(M_FILES) $(TST_FILES) |