Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 1 | ######################################################################## |
Guido van Rossum | af5b83e | 1995-01-04 19:02:35 +0000 | [diff] [blame] | 2 | # Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam, |
| 3 | # The Netherlands. |
| 4 | # |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 5 | # All Rights Reserved |
Guido van Rossum | af5b83e | 1995-01-04 19:02:35 +0000 | [diff] [blame] | 6 | # |
| 7 | # Permission to use, copy, modify, and distribute this software and its |
| 8 | # documentation for any purpose and without fee is hereby granted, |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 9 | # provided that the above copyright notice appear in all copies and that |
Guido van Rossum | af5b83e | 1995-01-04 19:02:35 +0000 | [diff] [blame] | 10 | # both that copyright notice and this permission notice appear in |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 11 | # supporting documentation, and that the names of Stichting Mathematisch |
Guido van Rossum | d266eb4 | 1996-10-25 14:44:06 +0000 | [diff] [blame] | 12 | # Centrum or CWI or Corporation for National Research Initiatives or |
| 13 | # CNRI not be used in advertising or publicity pertaining to |
| 14 | # distribution of the software without specific, written prior |
| 15 | # permission. |
| 16 | # |
| 17 | # While CWI is the initial source for this software, a modified version |
| 18 | # is made available by the Corporation for National Research Initiatives |
| 19 | # (CNRI) at the Internet address ftp://ftp.python.org. |
| 20 | # |
| 21 | # STICHTING MATHEMATISCH CENTRUM AND CNRI DISCLAIM ALL WARRANTIES WITH |
| 22 | # REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF |
| 23 | # MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH |
| 24 | # CENTRUM OR CNRI BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL |
| 25 | # DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR |
| 26 | # PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER |
| 27 | # TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR |
| 28 | # PERFORMANCE OF THIS SOFTWARE. |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 29 | ######################################################################## |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 30 | |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 31 | # Top-level Makefile for Python |
| 32 | # |
| 33 | # As distributed, this file is called Makefile.in; it is processed |
| 34 | # into the real Makefile by running the script ./configure, which |
| 35 | # replaces things like @spam@ with values appropriate for your system. |
| 36 | # This means that if you edit Makefile, your changes get lost the next |
| 37 | # time you run the configure script. Ideally, you can do: |
| 38 | # |
| 39 | # ./configure |
| 40 | # make |
| 41 | # make test |
| 42 | # make install |
| 43 | # |
| 44 | # The top-level Makefile invokes make recursively in a number of |
| 45 | # subdirectories (see the SUBDIRS variable below). If you want to, |
| 46 | # you can invoke make in individual subdirectories. However, the |
| 47 | # sub-Makefiles are also generated by configure, and the quickest way |
| 48 | # to make sure they are up to date is by running make (or "make |
| 49 | # Makefiles") at the top level. This is particularly important for |
| 50 | # Modules/Makefile, which has to be regenerated every time you edit |
| 51 | # Modules/Setup. The python executable is built in the Modules |
| 52 | # directory and then moved to the top-level directory. The recursive |
| 53 | # makes pass three options to subordinate makes: OPT (a quick way to |
Guido van Rossum | b535da3 | 1996-07-30 18:04:22 +0000 | [diff] [blame] | 54 | # change some compiler options; it usually defaults to -O), prefix and |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 55 | # exec_prefix (the installation paths). |
| 56 | # |
Guido van Rossum | b535da3 | 1996-07-30 18:04:22 +0000 | [diff] [blame] | 57 | # If you have a previous version of Python installed that you don't |
| 58 | # want to overwrite, you can use "make altinstall" instead of "make |
| 59 | # install". This changes the install procedure so it installs the |
| 60 | # Python binary as "python<version>". The libraries and include files |
| 61 | # are always installed in a subdirectory called "python<version>". |
| 62 | # "make altinstall" does not install the manual page. If you want to |
| 63 | # make this installation the "official" installation but want to keep |
| 64 | # the old binary around "just in case", rename the installed python |
| 65 | # binary to "python<oldversion>" before running "make install". |
| 66 | # (This only works between different versions, e.g. 1.3 and 1.4 -- |
| 67 | # different betas of the same version will overwrite each other in |
| 68 | # installation unless you override the VERSION Make variable.) |
| 69 | # |
Guido van Rossum | 64b6567 | 1996-07-30 20:42:12 +0000 | [diff] [blame] | 70 | # In fact, "make install" or "make bininstall" installs the binary |
| 71 | # as python<version> and makes a hard link to python, so when |
| 72 | # installing a new version in the future, nothing of the current |
| 73 | # version will be lost (except for the man page). |
| 74 | # |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 75 | # If recursive makes fail, try invoking make as "make MAKE=make". |
| 76 | # |
| 77 | # See also the section "Build instructions" in the README file. |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 78 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 79 | # Substitutions by configure |
Guido van Rossum | 914fbd9 | 1997-07-19 19:38:43 +0000 | [diff] [blame] | 80 | VERSION= @VERSION@ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 81 | srcdir= @srcdir@ |
| 82 | VPATH= @srcdir@ |
Guido van Rossum | 1eec528 | 1997-07-25 22:34:08 +0000 | [diff] [blame] | 83 | CC= @CC@ |
Guido van Rossum | 5aadaf5 | 1997-08-19 14:40:11 +0000 | [diff] [blame] | 84 | AR= @AR@ |
Guido van Rossum | 4a91df4 | 1994-10-10 17:58:27 +0000 | [diff] [blame] | 85 | RANLIB= @RANLIB@ |
Guido van Rossum | 1eec528 | 1997-07-25 22:34:08 +0000 | [diff] [blame] | 86 | DEFS= @DEFS@ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 87 | |
Guido van Rossum | ac405f6 | 1994-09-12 10:56:06 +0000 | [diff] [blame] | 88 | # Machine-dependent subdirectories |
| 89 | MACHDEP= @MACHDEP@ |
| 90 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 91 | # Install prefix for architecture-independent files |
Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame] | 92 | prefix= @prefix@ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 93 | |
| 94 | # Install prefix for architecture-dependent files |
Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame] | 95 | exec_prefix= @exec_prefix@ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 96 | |
Guido van Rossum | 9041279 | 1994-10-20 22:04:30 +0000 | [diff] [blame] | 97 | # Expanded directories |
Guido van Rossum | b535da3 | 1996-07-30 18:04:22 +0000 | [diff] [blame] | 98 | BINDIR= $(exec_prefix)/bin |
| 99 | LIBDIR= $(exec_prefix)/lib |
| 100 | MANDIR= $(prefix)/man |
| 101 | INCLUDEDIR= $(prefix)/include |
Guido van Rossum | abffd00 | 1997-09-11 14:37:59 +0000 | [diff] [blame] | 102 | CONFINCLUDEDIR= $(exec_prefix)/include |
Guido van Rossum | b535da3 | 1996-07-30 18:04:22 +0000 | [diff] [blame] | 103 | SCRIPTDIR= $(prefix)/lib |
Guido van Rossum | 9041279 | 1994-10-20 22:04:30 +0000 | [diff] [blame] | 104 | |
Guido van Rossum | bed23fe | 1996-07-31 17:30:37 +0000 | [diff] [blame] | 105 | # Detailed destination directories |
| 106 | BINLIBDEST= $(LIBDIR)/python$(VERSION) |
| 107 | LIBDEST= $(SCRIPTDIR)/python$(VERSION) |
| 108 | INCLUDEPY= $(INCLUDEDIR)/python$(VERSION) |
Guido van Rossum | abffd00 | 1997-09-11 14:37:59 +0000 | [diff] [blame] | 109 | CONFINCLUDEPY= $(CONFINCLUDEDIR)/python$(VERSION) |
Guido van Rossum | bed23fe | 1996-07-31 17:30:37 +0000 | [diff] [blame] | 110 | LIBP= $(LIBDIR)/python$(VERSION) |
| 111 | |
Guido van Rossum | ac405f6 | 1994-09-12 10:56:06 +0000 | [diff] [blame] | 112 | # Symbols used for using shared libraries |
| 113 | SO= @SO@ |
| 114 | LDSHARED= @LDSHARED@ |
| 115 | CCSHARED= @CCSHARED@ |
| 116 | LINKFORSHARED= @LINKFORSHARED@ |
Guido van Rossum | cf809d6 | 1997-10-20 23:16:32 +0000 | [diff] [blame] | 117 | DESTSHARED= $(BINLIBDEST)/lib-dynload |
Guido van Rossum | ac405f6 | 1994-09-12 10:56:06 +0000 | [diff] [blame] | 118 | |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 119 | # Shell used by make (some versions default to the login shell, which is bad) |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 120 | SHELL= /bin/sh |
| 121 | |
Guido van Rossum | c9fd600 | 1997-11-11 18:29:22 +0000 | [diff] [blame] | 122 | # Use ``EXE=.exe'' for Unix emulations on DOS/Windows (e.g. GNUWIN32) |
| 123 | EXE= |
| 124 | |
Guido van Rossum | 6cedf82 | 1997-12-02 17:52:37 +0000 | [diff] [blame] | 125 | # Modes for directories, executables and data files created by the |
| 126 | # install process. Default to group-writable directories but |
| 127 | # user-only-writable for executables and data files. |
| 128 | DIRMODE= 775 |
| 129 | EXEMODE= 755 |
| 130 | FILEMODE= 644 |
| 131 | |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 132 | # Portable install script (configure doesn't always guess right) |
| 133 | INSTALL= @srcdir@/install-sh -c |
Guido van Rossum | 6cedf82 | 1997-12-02 17:52:37 +0000 | [diff] [blame] | 134 | INSTALL_PROGRAM=${INSTALL} -m $(EXEMODE) |
| 135 | INSTALL_DATA= ${INSTALL} -m $(FILEMODE) |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 136 | |
Guido van Rossum | ec95c7b | 1998-08-04 17:59:56 +0000 | [diff] [blame] | 137 | # Use this to make a link between python$(VERSION) and python in $(BINDIR) |
| 138 | LN=@LN@ |
| 139 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 140 | # --with-PACKAGE options for configure script |
| 141 | # e.g. --with-readline --with-svr5 --with-solaris --with-thread |
| 142 | # (see README for an explanation) |
| 143 | WITH= |
| 144 | |
| 145 | # Compiler options passed to subordinate makes |
Guido van Rossum | 4e8af44 | 1994-08-19 15:33:54 +0000 | [diff] [blame] | 146 | OPT= @OPT@ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 147 | |
| 148 | # Subdirectories where to run make recursively |
| 149 | SUBDIRS= Parser Objects Python Modules |
| 150 | |
| 151 | # Other subdirectories |
Guido van Rossum | 15527e9 | 1998-05-19 21:15:03 +0000 | [diff] [blame] | 152 | SUBDIRSTOO= Include Lib Misc Demo Grammar |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 153 | |
| 154 | # Files and directories to be distributed |
| 155 | CONFIGFILES= configure configure.in acconfig.h config.h.in Makefile.in |
| 156 | DISTFILES= README ChangeLog $(CONFIGFILES) |
| 157 | DISTDIRS= $(SUBDIRS) $(SUBDIRSTOO) Ext-dummy |
| 158 | DIST= $(DISTFILES) $(DISTDIRS) |
| 159 | |
Guido van Rossum | 1eec528 | 1997-07-25 22:34:08 +0000 | [diff] [blame] | 160 | # Compilation flags for getbuildinfo.c only |
| 161 | CFLAGS= $(OPT) -I. $(DEFS) |
| 162 | |
Guido van Rossum | 914fbd9 | 1997-07-19 19:38:43 +0000 | [diff] [blame] | 163 | LIBRARY= libpython$(VERSION).a |
| 164 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 165 | # Default target |
Guido van Rossum | 506ef9e | 1997-08-18 14:22:24 +0000 | [diff] [blame] | 166 | all: $(LIBRARY) python sharedmods |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 167 | |
| 168 | # Build the interpreter |
Guido van Rossum | 370a083 | 1998-10-01 16:42:41 +0000 | [diff] [blame] | 169 | python: $(LIBRARY) buildno Modules/python.o |
Guido van Rossum | 86c052e | 1997-08-20 22:13:15 +0000 | [diff] [blame] | 170 | expr `cat buildno` + 1 >buildno1 |
| 171 | mv -f buildno1 buildno |
Guido van Rossum | 1eec528 | 1997-07-25 22:34:08 +0000 | [diff] [blame] | 172 | $(CC) -c $(CFLAGS) -DBUILD=`cat buildno` \ |
| 173 | $(srcdir)/Modules/getbuildinfo.c |
| 174 | $(AR) cr $(LIBRARY) getbuildinfo.o |
| 175 | $(RANLIB) $(LIBRARY) |
Guido van Rossum | 414f261 | 1998-02-19 21:33:13 +0000 | [diff] [blame] | 176 | @DGUX_IS_BROKEN@ |
Guido van Rossum | 914fbd9 | 1997-07-19 19:38:43 +0000 | [diff] [blame] | 177 | cd Modules; $(MAKE) OPT="$(OPT)" VERSION="$(VERSION)" \ |
| 178 | prefix="$(prefix)" exec_prefix="$(exec_prefix)" \ |
| 179 | LIBRARY=../$(LIBRARY) link |
| 180 | |
Guido van Rossum | 370a083 | 1998-10-01 16:42:41 +0000 | [diff] [blame] | 181 | Modules/python.o: $(srcdir)/Modules/python.c |
| 182 | cd Modules; $(MAKE) OPT="$(OPT)" python.o |
| 183 | |
Guido van Rossum | 1eec528 | 1997-07-25 22:34:08 +0000 | [diff] [blame] | 184 | buildno: |
| 185 | echo 0 >buildno |
| 186 | |
Guido van Rossum | 506ef9e | 1997-08-18 14:22:24 +0000 | [diff] [blame] | 187 | # Build the shared modules |
| 188 | sharedmods: python |
| 189 | cd Modules; $(MAKE) OPT="$(OPT)" VERSION="$(VERSION)" \ |
| 190 | prefix="$(prefix)" exec_prefix="$(exec_prefix)" \ |
| 191 | sharedmods |
| 192 | |
Guido van Rossum | 914fbd9 | 1997-07-19 19:38:43 +0000 | [diff] [blame] | 193 | # Build the library |
| 194 | $(LIBRARY): $(SUBDIRS) |
| 195 | if test ! -f $(LIBRARY); \ |
| 196 | then for i in $(SUBDIRS); do rm -f $$i/add2lib; done; true; \ |
| 197 | else true; fi |
| 198 | for i in $(SUBDIRS); do \ |
| 199 | (cd $$i; $(MAKE) VERSION="$(VERSION)" add2lib); done |
Guido van Rossum | 4246edd | 1997-04-23 15:14:24 +0000 | [diff] [blame] | 200 | |
Guido van Rossum | 3c4bb80 | 1997-12-18 23:55:32 +0000 | [diff] [blame] | 201 | # This rule is only here for DG/UX!!! |
| 202 | libpython$(VERSION).so: $(LIBRARY) |
| 203 | test -d dgux || mkdir dgux |
| 204 | (cd dgux;ar x ../$^;ld -G -o ../$@ * ) |
| 205 | /bin/rm -rf ./dgux |
| 206 | |
Guido van Rossum | 4246edd | 1997-04-23 15:14:24 +0000 | [diff] [blame] | 207 | $(SUBDIRS): Makefiles |
| 208 | |
| 209 | Parser: |
| 210 | cd Parser ; $(MAKE) OPT="$(OPT)" VERSION="$(VERSION)" \ |
| 211 | prefix="$(prefix)" exec_prefix="$(exec_prefix)" all |
| 212 | |
| 213 | Python: |
| 214 | cd Python ; $(MAKE) OPT="$(OPT)" VERSION="$(VERSION)" \ |
| 215 | prefix="$(prefix)" exec_prefix="$(exec_prefix)" all |
| 216 | |
| 217 | Objects: |
| 218 | cd Objects ; $(MAKE) OPT="$(OPT)" VERSION="$(VERSION)" \ |
| 219 | prefix="$(prefix)" exec_prefix="$(exec_prefix)" all |
| 220 | |
Guido van Rossum | 914fbd9 | 1997-07-19 19:38:43 +0000 | [diff] [blame] | 221 | Modules: Parser Python Objects |
Guido van Rossum | 4246edd | 1997-04-23 15:14:24 +0000 | [diff] [blame] | 222 | cd Modules ; $(MAKE) OPT="$(OPT)" VERSION="$(VERSION)" \ |
| 223 | prefix="$(prefix)" exec_prefix="$(exec_prefix)" all |
Guido van Rossum | 810a92f | 1993-12-28 19:39:56 +0000 | [diff] [blame] | 224 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 225 | # Test the interpreter (twice, once without .pyc files, once with) |
Barry Warsaw | 9121ab9 | 1997-01-02 20:01:44 +0000 | [diff] [blame] | 226 | TESTOPTS= |
Guido van Rossum | 042a051 | 1997-01-03 15:54:36 +0000 | [diff] [blame] | 227 | TESTPROG= $(srcdir)/Lib/test/regrtest.py |
Barry Warsaw | dd82bb9 | 1997-08-29 21:52:14 +0000 | [diff] [blame] | 228 | TESTPYTHON= ./python |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 229 | test: python |
Guido van Rossum | cf809d6 | 1997-10-20 23:16:32 +0000 | [diff] [blame] | 230 | -rm -f $(srcdir)/Lib/test/*.py[co] |
Barry Warsaw | dd82bb9 | 1997-08-29 21:52:14 +0000 | [diff] [blame] | 231 | -PYTHONPATH= $(TESTPYTHON) $(TESTPROG) $(TESTOPTS) |
| 232 | PYTHONPATH= $(TESTPYTHON) $(TESTPROG) $(TESTOPTS) |
Guido van Rossum | 810a92f | 1993-12-28 19:39:56 +0000 | [diff] [blame] | 233 | |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 234 | # Install everything |
Guido van Rossum | 6d47298 | 1996-07-30 21:41:56 +0000 | [diff] [blame] | 235 | install: altinstall bininstall maninstall |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 236 | |
Guido van Rossum | 64b6567 | 1996-07-30 20:42:12 +0000 | [diff] [blame] | 237 | # Install almost everything without disturbing previous versions |
Guido van Rossum | b535da3 | 1996-07-30 18:04:22 +0000 | [diff] [blame] | 238 | altinstall: altbininstall libinstall inclinstall libainstall sharedinstall |
Guido van Rossum | 3912fd8 | 1996-07-24 02:35:43 +0000 | [diff] [blame] | 239 | |
Guido van Rossum | 64b6567 | 1996-07-30 20:42:12 +0000 | [diff] [blame] | 240 | # Install the interpreter (by creating a hard link to python$(VERSION)) |
| 241 | bininstall: altbininstall |
| 242 | -if test -f $(BINDIR)/python; \ |
| 243 | then rm -f $(BINDIR)/python; \ |
| 244 | else true; \ |
| 245 | fi |
Guido van Rossum | ec95c7b | 1998-08-04 17:59:56 +0000 | [diff] [blame] | 246 | (cd $(BINDIR); $(LN) python$(VERSION)$(EXE) python$(EXE)) |
Guido van Rossum | 810a92f | 1993-12-28 19:39:56 +0000 | [diff] [blame] | 247 | |
Guido van Rossum | 3912fd8 | 1996-07-24 02:35:43 +0000 | [diff] [blame] | 248 | # Install the interpreter with $(VERSION) affixed |
Guido van Rossum | 64b6567 | 1996-07-30 20:42:12 +0000 | [diff] [blame] | 249 | # This goes into $(exec_prefix) |
Guido van Rossum | 3912fd8 | 1996-07-24 02:35:43 +0000 | [diff] [blame] | 250 | altbininstall: python |
| 251 | @for i in $(BINDIR); \ |
| 252 | do \ |
| 253 | if test ! -d $$i; then \ |
| 254 | echo "Creating directory $$i"; \ |
| 255 | mkdir $$i; \ |
Guido van Rossum | 6cedf82 | 1997-12-02 17:52:37 +0000 | [diff] [blame] | 256 | chmod $(DIRMODE) $$i; \ |
Guido van Rossum | 3912fd8 | 1996-07-24 02:35:43 +0000 | [diff] [blame] | 257 | else true; \ |
| 258 | fi; \ |
| 259 | done |
Guido van Rossum | c9fd600 | 1997-11-11 18:29:22 +0000 | [diff] [blame] | 260 | $(INSTALL_PROGRAM) python$(EXE) $(BINDIR)/python$(VERSION)$(EXE) |
Guido van Rossum | 414f261 | 1998-02-19 21:33:13 +0000 | [diff] [blame] | 261 | @DGUX_IS_BROKEN@ |
Guido van Rossum | 8b0d95f | 1997-12-19 23:02:22 +0000 | [diff] [blame] | 262 | if test -f libpython$(VERSION).so; then \ |
| 263 | $(INSTALL_DATA) libpython$(VERSION).so $(LIBDIR); \ |
| 264 | else true; \ |
| 265 | fi |
Guido van Rossum | 3912fd8 | 1996-07-24 02:35:43 +0000 | [diff] [blame] | 266 | |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 267 | # Install the manual page |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 268 | maninstall: |
Guido van Rossum | bfc1bbe | 1996-06-20 14:30:38 +0000 | [diff] [blame] | 269 | @for i in $(MANDIR) $(MANDIR)/man1; \ |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 270 | do \ |
| 271 | if test ! -d $$i; then \ |
| 272 | echo "Creating directory $$i"; \ |
| 273 | mkdir $$i; \ |
Guido van Rossum | 6cedf82 | 1997-12-02 17:52:37 +0000 | [diff] [blame] | 274 | chmod $(DIRMODE) $$i; \ |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 275 | else true; \ |
| 276 | fi; \ |
| 277 | done |
Guido van Rossum | 6403d28 | 1995-01-20 16:51:32 +0000 | [diff] [blame] | 278 | $(INSTALL_DATA) $(srcdir)/Misc/python.man \ |
Guido van Rossum | 9041279 | 1994-10-20 22:04:30 +0000 | [diff] [blame] | 279 | $(MANDIR)/man1/python.1 |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 280 | |
Guido van Rossum | b535da3 | 1996-07-30 18:04:22 +0000 | [diff] [blame] | 281 | # Install the library |
Guido van Rossum | 86b7db3 | 1997-10-06 00:15:31 +0000 | [diff] [blame] | 282 | PLATDIR= plat-$(MACHDEP) |
| 283 | MACHDEPS= $(PLATDIR) |
Guido van Rossum | 38bbbc7 | 1997-09-08 01:51:23 +0000 | [diff] [blame] | 284 | LIBSUBDIRS= lib-stdwin lib-tk test test/output $(MACHDEPS) |
Guido van Rossum | 86b7db3 | 1997-10-06 00:15:31 +0000 | [diff] [blame] | 285 | libinstall: python $(srcdir)/Lib/$(PLATDIR) |
Guido van Rossum | b535da3 | 1996-07-30 18:04:22 +0000 | [diff] [blame] | 286 | @for i in $(SCRIPTDIR) $(LIBDEST); \ |
| 287 | do \ |
| 288 | if test ! -d $$i; then \ |
| 289 | echo "Creating directory $$i"; \ |
| 290 | mkdir $$i; \ |
Guido van Rossum | 6cedf82 | 1997-12-02 17:52:37 +0000 | [diff] [blame] | 291 | chmod $(DIRMODE) $$i; \ |
Guido van Rossum | b535da3 | 1996-07-30 18:04:22 +0000 | [diff] [blame] | 292 | else true; \ |
| 293 | fi; \ |
| 294 | done |
| 295 | @for d in $(LIBSUBDIRS); \ |
| 296 | do \ |
| 297 | a=$(srcdir)/Lib/$$d; \ |
| 298 | if test ! -d $$a; then continue; else true; fi; \ |
| 299 | b=$(LIBDEST)/$$d; \ |
| 300 | if test ! -d $$b; then \ |
| 301 | echo "Creating directory $$b"; \ |
| 302 | mkdir $$b; \ |
Guido van Rossum | 6cedf82 | 1997-12-02 17:52:37 +0000 | [diff] [blame] | 303 | chmod $(DIRMODE) $$b; \ |
Guido van Rossum | b535da3 | 1996-07-30 18:04:22 +0000 | [diff] [blame] | 304 | else true; \ |
| 305 | fi; \ |
| 306 | done |
| 307 | @for i in $(srcdir)/Lib/*.py $(srcdir)/Lib/*.doc; \ |
| 308 | do \ |
| 309 | if test -x $$i; then \ |
| 310 | $(INSTALL_PROGRAM) $$i $(LIBDEST); \ |
| 311 | echo $(INSTALL_PROGRAM) $$i $(LIBDEST); \ |
| 312 | else \ |
| 313 | $(INSTALL_DATA) $$i $(LIBDEST); \ |
| 314 | echo $(INSTALL_DATA) $$i $(LIBDEST); \ |
| 315 | fi; \ |
| 316 | done |
| 317 | @for d in $(LIBSUBDIRS); \ |
| 318 | do \ |
| 319 | a=$(srcdir)/Lib/$$d; \ |
| 320 | if test ! -d $$a; then continue; else true; fi; \ |
| 321 | b=$(LIBDEST)/$$d; \ |
| 322 | for i in $$a/*; \ |
| 323 | do \ |
| 324 | case $$i in \ |
| 325 | *CVS) ;; \ |
Guido van Rossum | cf809d6 | 1997-10-20 23:16:32 +0000 | [diff] [blame] | 326 | *.py[co]) ;; \ |
Guido van Rossum | b535da3 | 1996-07-30 18:04:22 +0000 | [diff] [blame] | 327 | *~) ;; \ |
| 328 | *) \ |
Guido van Rossum | 8e29a59 | 1997-12-02 19:18:27 +0000 | [diff] [blame] | 329 | if test -d $$i; then continue; fi; \ |
Guido van Rossum | b535da3 | 1996-07-30 18:04:22 +0000 | [diff] [blame] | 330 | if test -x $$i; then \ |
| 331 | echo $(INSTALL_PROGRAM) $$i $$b; \ |
| 332 | $(INSTALL_PROGRAM) $$i $$b; \ |
| 333 | else \ |
| 334 | echo $(INSTALL_DATA) $$i $$b; \ |
| 335 | $(INSTALL_DATA) $$i $$b; \ |
| 336 | fi;; \ |
| 337 | esac; \ |
| 338 | done; \ |
| 339 | done |
| 340 | PYTHONPATH=$(LIBDEST) \ |
| 341 | ./python $(LIBDEST)/compileall.py $(LIBDEST) |
Fred Drake | db5a41f | 1997-03-13 14:14:29 +0000 | [diff] [blame] | 342 | PYTHONPATH=$(LIBDEST) \ |
| 343 | ./python -O $(LIBDEST)/compileall.py $(LIBDEST) |
Guido van Rossum | b535da3 | 1996-07-30 18:04:22 +0000 | [diff] [blame] | 344 | |
Guido van Rossum | 86b7db3 | 1997-10-06 00:15:31 +0000 | [diff] [blame] | 345 | # Create the PLATDIR source directory, if one wasn't distributed.. |
| 346 | $(srcdir)/Lib/$(PLATDIR): |
| 347 | mkdir $(srcdir)/Lib/$(PLATDIR) |
| 348 | cp $(srcdir)/Lib/plat-generic/regen $(srcdir)/Lib/$(PLATDIR)/regen |
Guido van Rossum | 04831d1 | 1996-09-10 18:21:32 +0000 | [diff] [blame] | 349 | export PATH; PATH="`pwd`:$$PATH"; \ |
Guido van Rossum | f71bd68 | 1996-08-28 19:23:01 +0000 | [diff] [blame] | 350 | export PYTHONPATH; PYTHONPATH="`pwd`/Lib"; \ |
Guido van Rossum | 86b7db3 | 1997-10-06 00:15:31 +0000 | [diff] [blame] | 351 | cd $(srcdir)/Lib/$(PLATDIR); ./regen |
Guido van Rossum | 64b6567 | 1996-07-30 20:42:12 +0000 | [diff] [blame] | 352 | |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 353 | # Install the include files |
Guido van Rossum | abffd00 | 1997-09-11 14:37:59 +0000 | [diff] [blame] | 354 | INCLDIRSTOMAKE=$(INCLUDEDIR) $(CONFINCLUDEDIR) $(INCLUDEPY) $(CONFINCLUDEPY) |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 355 | inclinstall: |
Guido van Rossum | abffd00 | 1997-09-11 14:37:59 +0000 | [diff] [blame] | 356 | @for i in $(INCLDIRSTOMAKE); \ |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 357 | do \ |
| 358 | if test ! -d $$i; then \ |
| 359 | echo "Creating directory $$i"; \ |
| 360 | mkdir $$i; \ |
Guido van Rossum | 6cedf82 | 1997-12-02 17:52:37 +0000 | [diff] [blame] | 361 | chmod $(DIRMODE) $$i; \ |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 362 | else true; \ |
| 363 | fi; \ |
| 364 | done |
Guido van Rossum | bfc1bbe | 1996-06-20 14:30:38 +0000 | [diff] [blame] | 365 | @for i in $(srcdir)/Include/*.h; \ |
| 366 | do \ |
| 367 | echo $(INSTALL_DATA) $$i $(INCLUDEPY); \ |
| 368 | $(INSTALL_DATA) $$i $(INCLUDEPY); \ |
| 369 | done |
Guido van Rossum | abffd00 | 1997-09-11 14:37:59 +0000 | [diff] [blame] | 370 | $(INSTALL_DATA) config.h $(CONFINCLUDEPY)/config.h |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 371 | |
Guido van Rossum | 914fbd9 | 1997-07-19 19:38:43 +0000 | [diff] [blame] | 372 | # Install the library and miscellaneous stuff needed for extending/embedding |
Guido van Rossum | 64b6567 | 1996-07-30 20:42:12 +0000 | [diff] [blame] | 373 | # This goes into $(exec_prefix) |
Guido van Rossum | b535da3 | 1996-07-30 18:04:22 +0000 | [diff] [blame] | 374 | LIBPL= $(LIBP)/config |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 375 | libainstall: all |
Guido van Rossum | bfc1bbe | 1996-06-20 14:30:38 +0000 | [diff] [blame] | 376 | @for i in $(LIBDIR) $(LIBP) $(LIBPL); \ |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 377 | do \ |
| 378 | if test ! -d $$i; then \ |
| 379 | echo "Creating directory $$i"; \ |
| 380 | mkdir $$i; \ |
Guido van Rossum | 6cedf82 | 1997-12-02 17:52:37 +0000 | [diff] [blame] | 381 | chmod $(DIRMODE) $$i; \ |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 382 | else true; \ |
| 383 | fi; \ |
| 384 | done |
Guido van Rossum | 914fbd9 | 1997-07-19 19:38:43 +0000 | [diff] [blame] | 385 | $(INSTALL_DATA) $(LIBRARY) $(LIBPL)/$(LIBRARY) |
| 386 | $(RANLIB) $(LIBPL)/$(LIBRARY) |
Guido van Rossum | 6403d28 | 1995-01-20 16:51:32 +0000 | [diff] [blame] | 387 | $(INSTALL_DATA) Modules/config.c $(LIBPL)/config.c |
Guido van Rossum | 895e105 | 1997-07-19 22:53:39 +0000 | [diff] [blame] | 388 | $(INSTALL_DATA) Modules/python.o $(LIBPL)/python.o |
Guido van Rossum | 6403d28 | 1995-01-20 16:51:32 +0000 | [diff] [blame] | 389 | $(INSTALL_DATA) $(srcdir)/Modules/config.c.in $(LIBPL)/config.c.in |
| 390 | $(INSTALL_DATA) Modules/Makefile $(LIBPL)/Makefile |
| 391 | $(INSTALL_DATA) Modules/Setup $(LIBPL)/Setup |
Guido van Rossum | ded2e20 | 1997-07-19 22:00:45 +0000 | [diff] [blame] | 392 | $(INSTALL_DATA) Modules/Setup.local $(LIBPL)/Setup.local |
Fred Drake | fc5d8b1 | 1997-12-09 15:18:33 +0000 | [diff] [blame] | 393 | $(INSTALL_DATA) Modules/Setup.thread $(LIBPL)/Setup.thread |
Guido van Rossum | 70a8659 | 1996-07-21 02:46:47 +0000 | [diff] [blame] | 394 | $(INSTALL_PROGRAM) $(srcdir)/Modules/makesetup $(LIBPL)/makesetup |
Guido van Rossum | d99d714 | 1997-10-04 04:35:24 +0000 | [diff] [blame] | 395 | $(INSTALL_PROGRAM) $(srcdir)/install-sh $(LIBPL)/install-sh |
Guido van Rossum | e475d86 | 1997-10-29 19:07:30 +0000 | [diff] [blame] | 396 | $(INSTALL_DATA) $(srcdir)/Misc/Makefile.pre.in $(LIBPL)/Makefile.pre.in |
Guido van Rossum | 69f6580 | 1998-03-03 21:47:00 +0000 | [diff] [blame] | 397 | @if [ -s Modules/python.exp -a \ |
Guido van Rossum | a58153e | 1998-05-05 20:40:18 +0000 | [diff] [blame] | 398 | "`echo $(MACHDEP) | sed 's/^\(...\).*/\1/'`" = "aix" ]; then \ |
Guido van Rossum | 69f6580 | 1998-03-03 21:47:00 +0000 | [diff] [blame] | 399 | echo; echo "Installing support files for building shared extension modules on AIX:"; \ |
| 400 | $(INSTALL_DATA) Modules/python.exp \ |
| 401 | $(LIBPL)/python.exp; \ |
| 402 | echo; echo "$(LIBPL)/python.exp"; \ |
| 403 | $(INSTALL_PROGRAM) $(srcdir)/Modules/makexp_aix \ |
| 404 | $(LIBPL)/makexp_aix; \ |
| 405 | echo "$(LIBPL)/makexp_aix"; \ |
| 406 | $(INSTALL_PROGRAM) $(srcdir)/Modules/ld_so_aix \ |
| 407 | $(LIBPL)/ld_so_aix; \ |
| 408 | echo "$(LIBPL)/ld_so_aix"; \ |
| 409 | echo; echo "See Misc/AIX-NOTES for details."; \ |
| 410 | else true; \ |
| 411 | fi |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 412 | |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 413 | # Install the dynamically loadable modules |
Guido van Rossum | 64b6567 | 1996-07-30 20:42:12 +0000 | [diff] [blame] | 414 | # This goes into $(exec_prefix) |
Guido van Rossum | ac405f6 | 1994-09-12 10:56:06 +0000 | [diff] [blame] | 415 | sharedinstall: |
| 416 | cd Modules; $(MAKE) \ |
| 417 | OPT="$(OPT)" \ |
Guido van Rossum | b535da3 | 1996-07-30 18:04:22 +0000 | [diff] [blame] | 418 | VERSION="$(VERSION)" \ |
Guido van Rossum | ac405f6 | 1994-09-12 10:56:06 +0000 | [diff] [blame] | 419 | SO="$(SO)" \ |
| 420 | LDSHARED="$(LDSHARED)" \ |
| 421 | CCSHARED="$(CCSHARED)" \ |
| 422 | LINKFORSHARED="$(LINKFORSHARED)" \ |
| 423 | DESTSHARED="$(DESTSHARED)" \ |
Guido van Rossum | 3912fd8 | 1996-07-24 02:35:43 +0000 | [diff] [blame] | 424 | prefix="$(prefix)" \ |
| 425 | exec_prefix="$(exec_prefix)" \ |
Guido van Rossum | ac405f6 | 1994-09-12 10:56:06 +0000 | [diff] [blame] | 426 | sharedinstall |
| 427 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 428 | # Build the sub-Makefiles |
Guido van Rossum | d09119e | 1995-01-17 16:45:08 +0000 | [diff] [blame] | 429 | Makefiles: config.status Modules/Makefile.pre |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 430 | (cd Modules; $(MAKE) -f Makefile.pre Makefile) |
Guido van Rossum | bfc1bbe | 1996-06-20 14:30:38 +0000 | [diff] [blame] | 431 | @for i in . $(SUBDIRS); do \ |
| 432 | (echo making Makefile in subdirectory $$i; cd $$i; \ |
| 433 | $(MAKE) Makefile); \ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 434 | done |
Guido van Rossum | 2a57004 | 1998-10-07 22:51:56 +0000 | [diff] [blame] | 435 | -(rm -f Modules/hassignal; cd Modules; $(MAKE) hassignal) |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 436 | |
Guido van Rossum | d09119e | 1995-01-17 16:45:08 +0000 | [diff] [blame] | 437 | # Build the intermediate Makefile in Modules |
| 438 | Modules/Makefile.pre: config.status |
| 439 | $(SHELL) config.status |
| 440 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 441 | # Build the toplevel Makefile |
| 442 | Makefile: Makefile.in config.status |
| 443 | CONFIG_FILES=Makefile CONFIG_HEADERS= $(SHELL) config.status |
| 444 | |
| 445 | # Run the configure script. If config.status already exists, |
| 446 | # call it with the --recheck argument, which reruns configure with the |
| 447 | # same options as it was run last time; otherwise run the configure |
| 448 | # script with options taken from the $(WITH) variable |
| 449 | config.status: $(srcdir)/configure |
| 450 | if test -f config.status; \ |
| 451 | then $(SHELL) config.status --recheck; \ |
Guido van Rossum | fb00a99 | 1995-01-12 12:26:50 +0000 | [diff] [blame] | 452 | $(SHELL) config.status; \ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 453 | else $(SHELL) $(srcdir)/configure $(WITH); \ |
| 454 | fi |
| 455 | |
| 456 | .PRECIOUS: config.status python |
| 457 | |
| 458 | # Rerun configure with the same options as it was run last time, |
| 459 | # provided the config.status script exists |
| 460 | recheck: |
| 461 | $(SHELL) config.status --recheck |
Guido van Rossum | af5b83e | 1995-01-04 19:02:35 +0000 | [diff] [blame] | 462 | $(SHELL) config.status |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 463 | |
| 464 | # Rebuild the configure script from configure.in; also rebuild config.h.in |
| 465 | autoconf: |
Guido van Rossum | 0068267 | 1996-06-28 20:15:41 +0000 | [diff] [blame] | 466 | (cd $(srcdir); autoconf) |
| 467 | (cd $(srcdir); autoheader) |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 468 | |
| 469 | # Create a tags file for vi |
| 470 | tags:: |
| 471 | ctags -w -t Include/*.h |
| 472 | for i in $(SUBDIRS); do ctags -w -t -a $$i/*.[ch]; done |
| 473 | sort tags -o tags |
| 474 | |
| 475 | # Create a tags file for GNU Emacs |
| 476 | TAGS:: |
Guido van Rossum | 5552eb7 | 1994-08-05 15:51:00 +0000 | [diff] [blame] | 477 | etags Include/*.h |
| 478 | for i in $(SUBDIRS); do etags -a $$i/*.[ch]; done |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 479 | |
| 480 | # Add dependencies to sub-Makefiles |
Guido van Rossum | 810a92f | 1993-12-28 19:39:56 +0000 | [diff] [blame] | 481 | depend: |
Guido van Rossum | bfc1bbe | 1996-06-20 14:30:38 +0000 | [diff] [blame] | 482 | @for i in $(SUBDIRS); do \ |
| 483 | (echo making depend in subdirectory $$i; cd $$i; \ |
| 484 | $(MAKE) depend); \ |
Guido van Rossum | 810a92f | 1993-12-28 19:39:56 +0000 | [diff] [blame] | 485 | done |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 486 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 487 | # Sanitation targets -- clean leaves libraries, executables and tags |
| 488 | # files, which clobber removes those as well |
| 489 | |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 490 | localclean: |
| 491 | -rm -f core *~ [@,#]* *.old *.orig *.rej |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 492 | |
| 493 | clean: localclean |
| 494 | -for i in $(SUBDIRS); do \ |
Guido van Rossum | 15527e9 | 1998-05-19 21:15:03 +0000 | [diff] [blame] | 495 | if test -d $$i; then \ |
Guido van Rossum | bfc1bbe | 1996-06-20 14:30:38 +0000 | [diff] [blame] | 496 | (echo making clean in subdirectory $$i; cd $$i; \ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 497 | if test -f Makefile; \ |
| 498 | then $(MAKE) clean; \ |
| 499 | else $(MAKE) -f Makefile.*in clean; \ |
| 500 | fi); \ |
Guido van Rossum | 15527e9 | 1998-05-19 21:15:03 +0000 | [diff] [blame] | 501 | else true; fi; \ |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 502 | done |
| 503 | |
Guido van Rossum | 810a92f | 1993-12-28 19:39:56 +0000 | [diff] [blame] | 504 | localclobber: localclean |
Guido van Rossum | cf0be04 | 1997-08-29 18:42:35 +0000 | [diff] [blame] | 505 | -rm -f tags TAGS python $(LIBRARY) *.o |
Guido van Rossum | bfc1bbe | 1996-06-20 14:30:38 +0000 | [diff] [blame] | 506 | -rm -f config.log config.cache config.h |
Guido van Rossum | 810a92f | 1993-12-28 19:39:56 +0000 | [diff] [blame] | 507 | |
| 508 | clobber: localclobber |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 509 | -for i in $(SUBDIRS); do \ |
Guido van Rossum | 15527e9 | 1998-05-19 21:15:03 +0000 | [diff] [blame] | 510 | if test -d $$i; then \ |
Guido van Rossum | bfc1bbe | 1996-06-20 14:30:38 +0000 | [diff] [blame] | 511 | (echo clobbering subdirectory $$i; cd $$i; \ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 512 | if test -f Makefile; \ |
| 513 | then $(MAKE) clobber; \ |
Guido van Rossum | 15527e9 | 1998-05-19 21:15:03 +0000 | [diff] [blame] | 514 | else $(MAKE) -f $(srcdir)/Makefile*.in clobber; \ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 515 | fi); \ |
Guido van Rossum | 15527e9 | 1998-05-19 21:15:03 +0000 | [diff] [blame] | 516 | else true; fi; \ |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 517 | done |
| 518 | |
Guido van Rossum | bfc1bbe | 1996-06-20 14:30:38 +0000 | [diff] [blame] | 519 | # Make things extra clean, before making a distribution: |
| 520 | # remove all generated files, even Makefile[.pre] |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 521 | distclean: clobber |
Guido van Rossum | 7b4d460 | 1995-03-22 12:27:16 +0000 | [diff] [blame] | 522 | -$(MAKE) -f $(srcdir)/Makefile.in \ |
| 523 | SUBDIRS="$(SUBDIRSTOO)" clobber |
Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame] | 524 | -rm -f config.status config.log config.cache config.h Makefile |
Guido van Rossum | cf0be04 | 1997-08-29 18:42:35 +0000 | [diff] [blame] | 525 | -rm -f buildno |
Guido van Rossum | e7abf4e | 1995-09-18 22:12:20 +0000 | [diff] [blame] | 526 | -rm -f Modules/Makefile |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 527 | -for i in $(SUBDIRS) $(SUBDIRSTOO); do \ |
| 528 | for f in $$i/*.in; do \ |
| 529 | f=`basename "$$f" .in`; \ |
| 530 | if test "$$f" != "*"; then \ |
| 531 | echo rm -f "$$i/$$f"; \ |
| 532 | rm -f "$$i/$$f"; \ |
| 533 | fi; \ |
| 534 | done; \ |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 535 | done |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 536 | |
Guido van Rossum | 586480b | 1996-05-28 22:49:08 +0000 | [diff] [blame] | 537 | # Check for smelly exported symbols (not starting with Py/_Py) |
| 538 | smelly: all |
| 539 | for i in $(SUBDIRS); do \ |
| 540 | echo --- $$i ---; \ |
| 541 | nm -p $$i/lib$$i.a | \ |
| 542 | sed -n "/ [TDB] /s/.* //p" | grep -v "^_*Py" | sort -u; \ |
| 543 | done |
| 544 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 545 | # Find files with funny names |
Guido van Rossum | bfc1bbe | 1996-06-20 14:30:38 +0000 | [diff] [blame] | 546 | funny: |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 547 | find $(DISTDIRS) -type d \ |
| 548 | -o -name '*.[chs]' \ |
| 549 | -o -name '*.py' \ |
| 550 | -o -name '*.doc' \ |
| 551 | -o -name '*.sty' \ |
| 552 | -o -name '*.bib' \ |
| 553 | -o -name '*.dat' \ |
| 554 | -o -name '*.el' \ |
| 555 | -o -name '*.fd' \ |
| 556 | -o -name '*.in' \ |
| 557 | -o -name '*.tex' \ |
| 558 | -o -name '*,[vpt]' \ |
| 559 | -o -name 'Setup' \ |
| 560 | -o -name 'Setup.*' \ |
| 561 | -o -name README \ |
| 562 | -o -name Makefile \ |
| 563 | -o -name ChangeLog \ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 564 | -o -name Repository \ |
Guido van Rossum | bfc1bbe | 1996-06-20 14:30:38 +0000 | [diff] [blame] | 565 | -o -name Root \ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 566 | -o -name Entries \ |
| 567 | -o -name Tag \ |
| 568 | -o -name tags \ |
| 569 | -o -name TAGS \ |
| 570 | -o -name .cvsignore \ |
| 571 | -o -name MANIFEST \ |
| 572 | -o -print |