annotate Makefile.in @ 3176:fccab8e7d35f

[project @ 1998-05-18 20:33:31 by jwe]
author jwe
date Mon, 18 May 1998 20:33:42 +0000
parents 8cdcb8945695
children 3074e565689c
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 #
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
2 # Makefile for octave's src directory
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
3 #
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
4 # John W. Eaton
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
5 # jwe@bevo.che.wisc.edu
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
6 # University of Wisconsin-Madison
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
7 # Department of Chemical Engineering
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
8
3077
bb05bfa835c9 [project @ 1997-08-03 20:36:49 by jwe]
jwe
parents: 3029
diff changeset
9 TARGETS = octave-bug mkoctfile libcruft liboctave kpathsea dlfcn \
3148
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
10 readline src scripts doc check octave.info INSTALL.OCTAVE BUGS \
2811
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2682
diff changeset
11 install install-strip uninstall tags TAGS dist conf-dist \
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2682
diff changeset
12 snapshot snapshot-version
2681
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
13
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
14 NO_DEP_TARGETS = clean mostlyclean distclean maintainer-clean
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
15
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
16 all: header-msg config-check
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
17 $(MAKE) -f octMakefile all
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
18
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
19 $(TARGETS): FORCE
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
20 $(MAKE) -f octMakefile $@
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
21
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
22 $(NO_DEP_TARGETS): FORCE
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
23 $(MAKE) -f octMakefile omit_deps=true $@
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
24
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
25 binary-dist: FORCE
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
26 @if test -f configure && test -f octMakefile.in; then \
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3148
diff changeset
27 ./configure --enable-shared --enable-lite-kernel ; \
2682
b2e3cceb63ad [project @ 1997-02-14 20:31:02 by jwe]
jwe
parents: 2681
diff changeset
28 else \
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
29 echo ""; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
30 echo "*** You must run make binary-dist in the source directory."; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
31 echo ""; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
32 exit 1; \
2682
b2e3cceb63ad [project @ 1997-02-14 20:31:02 by jwe]
jwe
parents: 2681
diff changeset
33 fi
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3148
diff changeset
34 $(MAKE) -f octMakefile CFLAGS=-O CXXFLAGS=-O all
2682
b2e3cceb63ad [project @ 1997-02-14 20:31:02 by jwe]
jwe
parents: 2681
diff changeset
35 $(MAKE) -f octMakefile binary-dist
2681
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
36
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
37 # Maybe this message will prevent people from asking why the
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
38 # Makefiles don't work for them. Maybe not.
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
39
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
40 header-msg: FORCE
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
41 @echo ""
3148
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
42 @echo "***********************************************************"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
43 @echo "* *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
44 @echo "* To compile Octave, you will need a recent version of *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
45 @echo "* GNU Make. *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
46 @echo "* *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
47 @echo "* You will also need g++ 2.7.2 or later. Version 2.8.0 *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
48 @echo "* or egcs 1.0.x should work. Later versions may work, *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
49 @echo "* but C++ is still evolving, so don't be too surprised *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
50 @echo "* if you run into some trouble. *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
51 @echo "* *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
52 @echo "* libg++ is no longer required (if you are using g++ *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
53 @echo "* 2.7.2, libstdc++ is distributed along with libg++, *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
54 @echo "* but for later versions, libstdc++ is distributed *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
55 @echo "* separately). *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
56 @echo "* *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
57 @echo "* Now would be a good time to read INSTALL.OCTAVE if *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
58 @echo "* you have not done so already. *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
59 @echo "* *"
8cdcb8945695 [project @ 1998-02-06 21:25:11 by jwe]
jwe
parents: 3077
diff changeset
60 @echo "***********************************************************"
2681
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
61 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
62
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
63 help: header-msg
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 @echo "For more information, please read the files INSTALL,"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
66 @echo "INSTALL.OCTAVE, and any other system-specific README"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
67 @echo "files that apply (e.g., README.Linux)."
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
68 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
69 @echo "The following targets are available:"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
70 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
71 @echo " all build everything"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
72 @echo " check run self tests"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
73 @echo " install install files"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
74 @echo " install-strip same as install but strip binaries"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
75 @echo " uninstall delete installed files"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
76 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
77 @echo " dist create a source distribution"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
78 @echo " conf-dist create a config files distribution"
2682
b2e3cceb63ad [project @ 1997-02-14 20:31:02 by jwe]
jwe
parents: 2681
diff changeset
79 @echo " binary-dist create a binary distribution"
2681
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
80 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
81 @echo " clean remove files created by make all"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
82 @echo " mostlyclean remove most files created by make all"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
83 @echo " distclean remove all files not in distribution"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
84 @echo " maintainer-clean clean up everything"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
85 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
86 @echo " octave-bug create octave-bug script"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
87 @echo " mkoctfile create mkoctfile script"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
88 @echo " INSTALL.OCTAVE create INSTALL.OCTAVE doc file"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
89 @echo " BUGS create BUGS doc file"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
90 @echo " tags create tags files"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
91 @echo " TAGS create TAGS files"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
92 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
93 @echo " dlfcn make all in subdirectory dlfcn"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
94 @echo " doc make all in subdirectory doc"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
95 @echo " kpathsea make all in subdirectory kpathsea"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
96 @echo " libcruft make all in subdirectory libcruft"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
97 @echo " liboctave make all in subdirectory liboctave"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
98 @echo " scripts make all in subdirectory scripts"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
99 @echo " src make all in subdirectory src"
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
100 @echo ""
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
101 @echo " help print this message"
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
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
104 config-check:
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
105 @if test -f octMakefile; then \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
106 true; \
2681
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
107 else \
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
108 echo ""; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
109 echo "*** You must run configure before running make."; \
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 "*** Please read the INSTALL and INSTALL.OCTAVE files"; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
112 echo "*** for more information about how to configure and"; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
113 echo "*** compile Octave."; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
114 echo ""; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2811
diff changeset
115 exit 1; \
2681
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
116 fi
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
117
02bad9e98167 [project @ 1997-02-14 20:17:20 by jwe]
jwe
parents:
diff changeset
118 FORCE: