annotate Makefile.in @ 7948:af10baa63915 ss-3-1-50

3.1.50 snapshot
author John W. Eaton <jwe@octave.org>
date Fri, 18 Jul 2008 17:42:48 -0400
parents a1dbe9d80eee
children 997d4384cec4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2681
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
1 # Makefile for octave's src directory
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
2 #
7017
a1dbe9d80eee [project @ 2007-10-12 21:27:11 by jwe]
jwe
parents: 7016
diff changeset
3 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2001, 2003, 2004,
a1dbe9d80eee [project @ 2007-10-12 21:27:11 by jwe]
jwe
parents: 7016
diff changeset
4 # 2005, 2006, 2007 John W. Eaton
a1dbe9d80eee [project @ 2007-10-12 21:27:11 by jwe]
jwe
parents: 7016
diff changeset
5 #
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
6 # This file is part of Octave.
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
7 #
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
8 # Octave is free software; you can redistribute it and/or modify it
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
9 # under the terms of the GNU General Public License as published by the
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
10 # Free Software Foundation; either version 3 of the License, or (at
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
11 # your option) any later version.
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
12 #
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
13 # Octave is distributed in the hope that it will be useful, but WITHOUT
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
14 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
15 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
16 # for more details.
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
17 #
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
18 # You should have received a copy of the GNU General Public License
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
19 # along with Octave; see the file COPYING. If not, see
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5776
diff changeset
20 # <http://www.gnu.org/licenses/>.
2681
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
21
3845
d68c34dc9c25 [project @ 2001-07-26 02:11:05 by jwe]
jwe
parents: 3731
diff changeset
22 TARGETS = octave-bug octave-config mkoctfile libcruft liboctave \
4378
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4309
diff changeset
23 dlfcn readline src scripts doc check octave.info \
3845
d68c34dc9c25 [project @ 2001-07-26 02:11:05 by jwe]
jwe
parents: 3731
diff changeset
24 INSTALL.OCTAVE BUGS install install-strip uninstall \
5776
1182d6852172 [project @ 2006-04-26 01:23:17 by jwe]
jwe
parents: 5196
diff changeset
25 tags TAGS dist conf-dist snapshot snapshot-version \
1182d6852172 [project @ 2006-04-26 01:23:17 by jwe]
jwe
parents: 5196
diff changeset
26 .gdbinit run-octave
2681
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
27
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
28 NO_DEP_TARGETS = clean mostlyclean distclean maintainer-clean
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
29
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
30 all: header-msg config-check
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
31 $(MAKE) -f octMakefile all
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
32
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
33 $(TARGETS): FORCE
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
34 $(MAKE) -f octMakefile $@
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
35
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
36 $(NO_DEP_TARGETS): FORCE
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
37 $(MAKE) -f octMakefile omit_deps=true $@
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
38
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
39 # Maybe this message will prevent people from asking why the
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
40 # Makefiles don't work for them. Maybe not.
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
41
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
42 header-msg: FORCE
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
43 @echo ""
3148
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
44 @echo "***********************************************************"
3728
184043403776 [project @ 2000-10-31 16:25:39 by jwe]
jwe
parents: 3648
diff changeset
45 @echo "*"
184043403776 [project @ 2000-10-31 16:25:39 by jwe]
jwe
parents: 3648
diff changeset
46 @echo "* To compile Octave, you will need a recent versions of"
184043403776 [project @ 2000-10-31 16:25:39 by jwe]
jwe
parents: 3648
diff changeset
47 @echo "* the following software:"
184043403776 [project @ 2000-10-31 16:25:39 by jwe]
jwe
parents: 3648
diff changeset
48 @echo "*"
4309
a9560cebae6e [project @ 2003-01-28 23:24:58 by jwe]
jwe
parents: 3845
diff changeset
49 @echo "* g++ (3.2.x or a more recent version)"
3728
184043403776 [project @ 2000-10-31 16:25:39 by jwe]
jwe
parents: 3648
diff changeset
50 @echo "*"
3731
c06bae7229cf [project @ 2000-10-31 20:03:19 by jwe]
jwe
parents: 3728
diff changeset
51 @echo "* flex (2.5.4 or a more recent version) -- required if"
c06bae7229cf [project @ 2000-10-31 20:03:19 by jwe]
jwe
parents: 3728
diff changeset
52 @echo "* you need to recreate lex.cc from lex.l"
3728
184043403776 [project @ 2000-10-31 16:25:39 by jwe]
jwe
parents: 3648
diff changeset
53 @echo "*"
4756
60c78bde10e5 [project @ 2004-02-13 21:58:01 by jwe]
jwe
parents: 4378
diff changeset
54 @echo "* bison (1.31 or a more recent version) -- required if"
3731
c06bae7229cf [project @ 2000-10-31 20:03:19 by jwe]
jwe
parents: 3728
diff changeset
55 @echo "* you need to recreate parse.cc from parse.y"
3728
184043403776 [project @ 2000-10-31 16:25:39 by jwe]
jwe
parents: 3648
diff changeset
56 @echo "*"
5094
1dbe2c93af51 [project @ 2004-12-03 13:40:28 by jwe]
jwe
parents: 4756
diff changeset
57 @echo "* gperf (3.0.1 or a more recent version) -- required if"
3731
c06bae7229cf [project @ 2000-10-31 20:03:19 by jwe]
jwe
parents: 3728
diff changeset
58 @echo "* you need to recreate oct-gperf.h from octave.gperf"
3728
184043403776 [project @ 2000-10-31 16:25:39 by jwe]
jwe
parents: 3648
diff changeset
59 @echo "*"
184043403776 [project @ 2000-10-31 16:25:39 by jwe]
jwe
parents: 3648
diff changeset
60 @echo "* Now would be a good time to read INSTALL.OCTAVE if"
184043403776 [project @ 2000-10-31 16:25:39 by jwe]
jwe
parents: 3648
diff changeset
61 @echo "* you have not done so already."
184043403776 [project @ 2000-10-31 16:25:39 by jwe]
jwe
parents: 3648
diff changeset
62 @echo "*"
3148
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
63 @echo "***********************************************************"
2681
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
64 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
65
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
66 help: header-msg
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
67 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
68 @echo "For more information, please read the files INSTALL,"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
69 @echo "INSTALL.OCTAVE, and any other system-specific README"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
70 @echo "files that apply (e.g., README.Linux)."
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
71 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
72 @echo "The following targets are available:"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
73 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
74 @echo " all build everything"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
75 @echo " check run self tests"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
76 @echo " install install files"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
77 @echo " install-strip same as install but strip binaries"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
78 @echo " uninstall delete installed files"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
79 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
80 @echo " dist create a source distribution"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
81 @echo " conf-dist create a config files distribution"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
82 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
83 @echo " clean remove files created by make all"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
84 @echo " mostlyclean remove most files created by make all"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
85 @echo " distclean remove all files not in distribution"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
86 @echo " maintainer-clean clean up everything"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
87 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
88 @echo " octave-bug create octave-bug script"
3845
d68c34dc9c25 [project @ 2001-07-26 02:11:05 by jwe]
jwe
parents: 3731
diff changeset
89 @echo " octave-config create octave-config script"
2681
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
90 @echo " mkoctfile create mkoctfile script"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
91 @echo " INSTALL.OCTAVE create INSTALL.OCTAVE doc file"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
92 @echo " BUGS create BUGS doc file"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
93 @echo " tags create tags files"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
94 @echo " TAGS create TAGS files"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
95 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
96 @echo " dlfcn make all in subdirectory dlfcn"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
97 @echo " doc make all in subdirectory doc"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
98 @echo " libcruft make all in subdirectory libcruft"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
99 @echo " liboctave make all in subdirectory liboctave"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
100 @echo " scripts make all in subdirectory scripts"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
101 @echo " src make all in subdirectory src"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
102 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
103 @echo " help print this message"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
104 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
105
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
106 config-check:
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
107 @if test -f octMakefile; then \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
108 true; \
2681
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
109 else \
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
110 echo ""; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
111 echo "*** You must run configure before running make."; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
112 echo "***"; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
113 echo "*** Please read the INSTALL and INSTALL.OCTAVE files"; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
114 echo "*** for more information about how to configure and"; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
115 echo "*** compile Octave."; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
116 echo ""; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
117 exit 1; \
2681
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
118 fi
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
119
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
120 FORCE:
3648
3074e565689c [project @ 2000-03-25 07:52:06 by jwe]
jwe
parents: 3176
diff changeset
121
3074e565689c [project @ 2000-03-25 07:52:06 by jwe]
jwe
parents: 3176
diff changeset
122 .NOTPARALLEL: