Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1 | # Top-level Makefile for Python |
Guido van Rossum | 7cb32ae | 2001-08-17 15:32:31 +0000 | [diff] [blame] | 2 | # |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 3 | # As distributed, this file is called Makefile.pre.in; it is processed |
| 4 | # into the real Makefile by running the script ./configure, which |
| 5 | # replaces things like @spam@ with values appropriate for your system. |
| 6 | # This means that if you edit Makefile, your changes get lost the next |
| 7 | # time you run the configure script. Ideally, you can do: |
Guido van Rossum | 7cb32ae | 2001-08-17 15:32:31 +0000 | [diff] [blame] | 8 | # |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 9 | # ./configure |
| 10 | # make |
| 11 | # make test |
| 12 | # make install |
Guido van Rossum | 7cb32ae | 2001-08-17 15:32:31 +0000 | [diff] [blame] | 13 | # |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 14 | # If you have a previous version of Python installed that you don't |
| 15 | # want to overwrite, you can use "make altinstall" instead of "make |
Neil Schemenauer | 2b2681a | 2001-02-16 04:16:34 +0000 | [diff] [blame] | 16 | # install". Refer to the "Installing" section in the README file for |
| 17 | # additional details. |
Guido van Rossum | 7cb32ae | 2001-08-17 15:32:31 +0000 | [diff] [blame] | 18 | # |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 19 | # See also the section "Build instructions" in the README file. |
| 20 | |
| 21 | # === Variables set by makesetup === |
| 22 | |
| 23 | MODOBJS= _MODOBJS_ |
| 24 | MODLIBS= _MODLIBS_ |
| 25 | |
| 26 | # === Variables set by configure |
| 27 | VERSION= @VERSION@ |
| 28 | srcdir= @srcdir@ |
| 29 | VPATH= @srcdir@ |
| 30 | |
| 31 | CC= @CC@ |
| 32 | CXX= @CXX@ |
| 33 | LINKCC= @LINKCC@ |
| 34 | AR= @AR@ |
| 35 | RANLIB= @RANLIB@ |
| 36 | |
| 37 | # Shell used by make (some versions default to the login shell, which is bad) |
| 38 | SHELL= /bin/sh |
| 39 | |
| 40 | # Use this to make a link between python$(VERSION) and python in $(BINDIR) |
| 41 | LN= @LN@ |
| 42 | |
| 43 | # Portable install script (configure doesn't always guess right) |
| 44 | INSTALL= @INSTALL@ |
| 45 | INSTALL_PROGRAM=@INSTALL_PROGRAM@ |
Neil Schemenauer | 3f5cc20 | 2001-04-10 23:03:35 +0000 | [diff] [blame] | 46 | INSTALL_SCRIPT= @INSTALL_SCRIPT@ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 47 | INSTALL_DATA= @INSTALL_DATA@ |
| 48 | # Shared libraries must be installed with executable mode on some systems; |
| 49 | # rather than figuring out exactly which, we always give them executable mode. |
| 50 | # Also, making them read-only seems to be a good idea... |
| 51 | INSTALL_SHARED= ${INSTALL} -m 555 |
| 52 | |
| 53 | MAKESETUP= $(srcdir)/Modules/makesetup |
| 54 | |
| 55 | # Compiler options |
| 56 | OPT= @OPT@ |
Skip Montanaro | decc6a4 | 2003-01-01 20:07:49 +0000 | [diff] [blame] | 57 | BASECFLAGS= @BASECFLAGS@ |
| 58 | CFLAGS= $(BASECFLAGS) $(OPT) |
Guido van Rossum | 5ee9547 | 2002-12-31 13:48:29 +0000 | [diff] [blame] | 59 | CPPFLAGS= -I. -I$(srcdir)/Include |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 60 | LDFLAGS= @LDFLAGS@ |
| 61 | LDLAST= @LDLAST@ |
| 62 | SGI_ABI= @SGI_ABI@ |
Neil Schemenauer | 7ac954b | 2001-01-26 16:14:41 +0000 | [diff] [blame] | 63 | CCSHARED= @CCSHARED@ |
| 64 | LINKFORSHARED= @LINKFORSHARED@ |
| 65 | # Extra C flags added for building the interpreter object files. |
| 66 | CFLAGSFORSHARED=@CFLAGSFORSHARED@ |
| 67 | # C flags used for building the interpreter object files |
Mark Hammond | 8235ea1 | 2002-07-19 06:55:41 +0000 | [diff] [blame] | 68 | PY_CFLAGS= $(CFLAGS) $(CPPFLAGS) $(CFLAGSFORSHARED) -DPy_BUILD_CORE |
Neil Schemenauer | 7ac954b | 2001-01-26 16:14:41 +0000 | [diff] [blame] | 69 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 70 | |
| 71 | # Machine-dependent subdirectories |
| 72 | MACHDEP= @MACHDEP@ |
| 73 | |
| 74 | # Install prefix for architecture-independent files |
| 75 | prefix= @prefix@ |
| 76 | |
| 77 | # Install prefix for architecture-dependent files |
| 78 | exec_prefix= @exec_prefix@ |
| 79 | |
| 80 | # Expanded directories |
| 81 | BINDIR= $(exec_prefix)/bin |
| 82 | LIBDIR= $(exec_prefix)/lib |
Martin v. Löwis | d429ab6 | 2001-08-02 06:20:20 +0000 | [diff] [blame] | 83 | MANDIR= @mandir@ |
| 84 | INCLUDEDIR= @includedir@ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 85 | CONFINCLUDEDIR= $(exec_prefix)/include |
| 86 | SCRIPTDIR= $(prefix)/lib |
| 87 | |
| 88 | # Detailed destination directories |
| 89 | BINLIBDEST= $(LIBDIR)/python$(VERSION) |
| 90 | LIBDEST= $(SCRIPTDIR)/python$(VERSION) |
| 91 | INCLUDEPY= $(INCLUDEDIR)/python$(VERSION) |
| 92 | CONFINCLUDEPY= $(CONFINCLUDEDIR)/python$(VERSION) |
| 93 | LIBP= $(LIBDIR)/python$(VERSION) |
| 94 | |
| 95 | # Symbols used for using shared libraries |
| 96 | SO= @SO@ |
| 97 | LDSHARED= @LDSHARED@ |
Neil Schemenauer | 75e3389 | 2001-02-16 03:36:53 +0000 | [diff] [blame] | 98 | BLDSHARED= @BLDSHARED@ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 99 | DESTSHARED= $(BINLIBDEST)/lib-dynload |
| 100 | |
| 101 | # Executable suffix (.exe on Windows and Mac OS X) |
Neil Schemenauer | cf9926c | 2001-02-27 18:50:56 +0000 | [diff] [blame] | 102 | EXE= @EXEEXT@ |
Jack Jansen | 1999ef4 | 2001-12-06 21:47:20 +0000 | [diff] [blame] | 103 | BUILDEXE= @BUILDEXEEXT@ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 104 | |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 105 | # Short name and location for Mac OS X Python framework |
| 106 | PYTHONFRAMEWORK= @PYTHONFRAMEWORK@ |
| 107 | PYTHONFRAMEWORKDIR= @PYTHONFRAMEWORKDIR@ |
| 108 | PYTHONFRAMEWORKPREFIX= @PYTHONFRAMEWORKPREFIX@ |
| 109 | PYTHONFRAMEWORKINSTALLDIR= @PYTHONFRAMEWORKINSTALLDIR@ |
Jack Jansen | 6b08a40 | 2004-06-03 12:41:45 +0000 | [diff] [blame] | 110 | # Deployment target selected during configure, to be checked |
| 111 | # by distutils |
| 112 | CONFIGURE_MACOSX_DEPLOYMENT_TARGET=@CONFIGURE_MACOSX_DEPLOYMENT_TARGET@ |
Jack Jansen | 0780e47 | 2003-01-20 10:47:48 +0000 | [diff] [blame] | 113 | # Options to enable prebinding (for fast startup) |
| 114 | OTHER_LIBTOOL_OPT = -prebind -seg1addr 0x10000000 |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 115 | |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 116 | # Environment to run shared python without installed libraries |
| 117 | RUNSHARED= @RUNSHARED@ |
| 118 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 119 | # Modes for directories, executables and data files created by the |
| 120 | # install process. Default to user-only-writable for all file types. |
| 121 | DIRMODE= 755 |
| 122 | EXEMODE= 755 |
| 123 | FILEMODE= 644 |
| 124 | |
Neil Schemenauer | 64b1b68 | 2001-03-22 00:32:32 +0000 | [diff] [blame] | 125 | # configure script arguments |
| 126 | CONFIG_ARGS= @CONFIG_ARGS@ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 127 | |
| 128 | |
| 129 | # Subdirectories with code |
| 130 | SRCDIRS= @SRCDIRS@ |
| 131 | |
| 132 | # Other subdirectories |
| 133 | SUBDIRSTOO= Include Lib Misc Demo |
| 134 | |
| 135 | # Files and directories to be distributed |
Martin v. Löwis | 4f1cd8b | 2001-07-26 13:41:06 +0000 | [diff] [blame] | 136 | CONFIGFILES= configure configure.in acconfig.h pyconfig.h.in Makefile.pre.in |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 137 | DISTFILES= README ChangeLog $(CONFIGFILES) |
| 138 | DISTDIRS= $(SUBDIRS) $(SUBDIRSTOO) Ext-dummy |
| 139 | DIST= $(DISTFILES) $(DISTDIRS) |
| 140 | |
| 141 | |
Neil Schemenauer | 7ac954b | 2001-01-26 16:14:41 +0000 | [diff] [blame] | 142 | LIBRARY= @LIBRARY@ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 143 | LDLIBRARY= @LDLIBRARY@ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 144 | BLDLIBRARY= @BLDLIBRARY@ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 145 | DLLLIBRARY= @DLLLIBRARY@ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 146 | LDLIBRARYDIR= @LDLIBRARYDIR@ |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 147 | INSTSONAME= @INSTSONAME@ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 148 | |
| 149 | |
| 150 | LIBS= @LIBS@ |
| 151 | LIBM= @LIBM@ |
| 152 | LIBC= @LIBC@ |
| 153 | SYSLIBS= $(LIBM) $(LIBC) |
Martin v. Löwis | f90ae20 | 2002-06-11 06:22:31 +0000 | [diff] [blame] | 154 | SHLIBS= @SHLIBS@ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 155 | |
| 156 | MAINOBJ= @MAINOBJ@ |
Martin v. Löwis | 2d7e264 | 2002-04-05 16:50:53 +0000 | [diff] [blame] | 157 | THREADOBJ= @THREADOBJ@ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 158 | DLINCLDIR= @DLINCLDIR@ |
| 159 | DYNLOADFILE= @DYNLOADFILE@ |
Jack Jansen | c49e5b7 | 2001-06-19 15:00:23 +0000 | [diff] [blame] | 160 | MACHDEP_OBJS= @MACHDEP_OBJS@ |
Martin v. Löwis | 339d0f7 | 2001-08-17 18:39:25 +0000 | [diff] [blame] | 161 | UNICODE_OBJS= @UNICODE_OBJS@ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 162 | |
Neil Schemenauer | cf9926c | 2001-02-27 18:50:56 +0000 | [diff] [blame] | 163 | PYTHON= python$(EXE) |
Jack Jansen | 1999ef4 | 2001-12-06 21:47:20 +0000 | [diff] [blame] | 164 | BUILDPYTHON= python$(BUILDEXE) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 165 | |
| 166 | # === Definitions added by makesetup === |
| 167 | |
| 168 | |
| 169 | ########################################################################## |
| 170 | # Modules |
| 171 | MODULE_OBJS= \ |
| 172 | Modules/config.o \ |
| 173 | Modules/getpath.o \ |
Neil Schemenauer | 9c63e6d | 2001-08-29 23:44:38 +0000 | [diff] [blame] | 174 | Modules/main.o \ |
| 175 | Modules/gcmodule.o |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 176 | |
| 177 | # Used of signalmodule.o is not available |
| 178 | SIGNAL_OBJS= @SIGNAL_OBJS@ |
| 179 | |
| 180 | |
| 181 | ########################################################################## |
| 182 | # Grammar |
Neil Schemenauer | 7cd124c | 2001-02-27 02:19:16 +0000 | [diff] [blame] | 183 | GRAMMAR_H= $(srcdir)/Include/graminit.h |
| 184 | GRAMMAR_C= $(srcdir)/Python/graminit.c |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 185 | GRAMMAR_INPUT= $(srcdir)/Grammar/Grammar |
| 186 | |
| 187 | |
| 188 | ########################################################################## |
| 189 | # Parser |
Neil Schemenauer | cf9926c | 2001-02-27 18:50:56 +0000 | [diff] [blame] | 190 | PGEN= Parser/pgen$(EXE) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 191 | |
| 192 | POBJS= \ |
| 193 | Parser/acceler.o \ |
| 194 | Parser/grammar1.o \ |
| 195 | Parser/listnode.o \ |
| 196 | Parser/node.o \ |
| 197 | Parser/parser.o \ |
| 198 | Parser/parsetok.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 199 | Parser/bitset.o \ |
Guido van Rossum | d3ab37f | 2003-04-17 14:55:42 +0000 | [diff] [blame] | 200 | Parser/metagrammar.o \ |
| 201 | Parser/firstsets.o \ |
| 202 | Parser/grammar.o \ |
| 203 | Parser/pgen.o |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 204 | |
Martin v. Löwis | 00f1e3f | 2002-08-04 17:29:52 +0000 | [diff] [blame] | 205 | PARSER_OBJS= $(POBJS) Parser/myreadline.o Parser/tokenizer.o |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 206 | |
| 207 | PGOBJS= \ |
Neil Schemenauer | fd1030e | 2002-04-22 03:05:25 +0000 | [diff] [blame] | 208 | Objects/obmalloc.o \ |
Guido van Rossum | f227252 | 2001-12-04 03:54:08 +0000 | [diff] [blame] | 209 | Python/mysnprintf.o \ |
Martin v. Löwis | 00f1e3f | 2002-08-04 17:29:52 +0000 | [diff] [blame] | 210 | Parser/tokenizer_pgen.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 211 | Parser/printgrammar.o \ |
| 212 | Parser/pgenmain.o |
| 213 | |
| 214 | PGENOBJS= $(PGENMAIN) $(POBJS) $(PGOBJS) |
| 215 | |
| 216 | |
| 217 | ########################################################################## |
| 218 | # Python |
| 219 | PYTHON_OBJS= \ |
| 220 | Python/bltinmodule.o \ |
| 221 | Python/exceptions.o \ |
| 222 | Python/ceval.o \ |
| 223 | Python/compile.o \ |
| 224 | Python/codecs.o \ |
| 225 | Python/errors.o \ |
| 226 | Python/frozen.o \ |
| 227 | Python/frozenmain.o \ |
Jeremy Hylton | 4db62b1 | 2001-02-27 19:07:02 +0000 | [diff] [blame] | 228 | Python/future.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 229 | Python/getargs.o \ |
| 230 | Python/getcompiler.o \ |
| 231 | Python/getcopyright.o \ |
| 232 | Python/getmtime.o \ |
| 233 | Python/getplatform.o \ |
| 234 | Python/getversion.o \ |
| 235 | Python/graminit.o \ |
| 236 | Python/import.o \ |
| 237 | Python/importdl.o \ |
| 238 | Python/marshal.o \ |
| 239 | Python/modsupport.o \ |
| 240 | Python/mystrtoul.o \ |
Marc-André Lemburg | e5006eb | 2001-07-31 13:24:44 +0000 | [diff] [blame] | 241 | Python/mysnprintf.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 242 | Python/pyfpe.o \ |
| 243 | Python/pystate.o \ |
| 244 | Python/pythonrun.o \ |
| 245 | Python/structmember.o \ |
Jeremy Hylton | cb17ae8 | 2001-02-09 22:22:18 +0000 | [diff] [blame] | 246 | Python/symtable.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 247 | Python/sysmodule.o \ |
| 248 | Python/traceback.o \ |
| 249 | Python/getopt.o \ |
Martin v. Löwis | 737ea82 | 2004-06-08 18:52:54 +0000 | [diff] [blame] | 250 | Python/pystrtod.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 251 | Python/$(DYNLOADFILE) \ |
Jack Jansen | c49e5b7 | 2001-06-19 15:00:23 +0000 | [diff] [blame] | 252 | $(MACHDEP_OBJS) \ |
Martin v. Löwis | 2d7e264 | 2002-04-05 16:50:53 +0000 | [diff] [blame] | 253 | $(THREADOBJ) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 254 | |
| 255 | |
| 256 | ########################################################################## |
| 257 | # Objects |
| 258 | OBJECT_OBJS= \ |
| 259 | Objects/abstract.o \ |
Guido van Rossum | 77f6a65 | 2002-04-03 22:41:51 +0000 | [diff] [blame] | 260 | Objects/boolobject.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 261 | Objects/bufferobject.o \ |
Jeremy Hylton | fbd849f | 2001-01-25 20:04:14 +0000 | [diff] [blame] | 262 | Objects/cellobject.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 263 | Objects/classobject.o \ |
| 264 | Objects/cobject.o \ |
| 265 | Objects/complexobject.o \ |
Tim Peters | 6d6c1a3 | 2001-08-02 04:15:00 +0000 | [diff] [blame] | 266 | Objects/descrobject.o \ |
Guido van Rossum | 7dab242 | 2002-04-26 19:40:56 +0000 | [diff] [blame] | 267 | Objects/enumobject.o \ |
Martin v. Löwis | e440e47 | 2004-06-01 15:22:42 +0000 | [diff] [blame] | 268 | Objects/genobject.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 269 | Objects/fileobject.o \ |
| 270 | Objects/floatobject.o \ |
| 271 | Objects/frameobject.o \ |
| 272 | Objects/funcobject.o \ |
| 273 | Objects/intobject.o \ |
Guido van Rossum | 59d1d2b | 2001-04-20 19:13:02 +0000 | [diff] [blame] | 274 | Objects/iterobject.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 275 | Objects/listobject.o \ |
| 276 | Objects/longobject.o \ |
| 277 | Objects/dictobject.o \ |
| 278 | Objects/methodobject.o \ |
| 279 | Objects/moduleobject.o \ |
| 280 | Objects/object.o \ |
Tim Peters | 1221c0a | 2002-03-23 00:20:15 +0000 | [diff] [blame] | 281 | Objects/obmalloc.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 282 | Objects/rangeobject.o \ |
Raymond Hettinger | a690a99 | 2003-11-16 16:17:49 +0000 | [diff] [blame] | 283 | Objects/setobject.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 284 | Objects/sliceobject.o \ |
| 285 | Objects/stringobject.o \ |
Guido van Rossum | 98bf58f | 2001-10-18 20:34:25 +0000 | [diff] [blame] | 286 | Objects/structseq.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 287 | Objects/tupleobject.o \ |
| 288 | Objects/typeobject.o \ |
Fred Drake | 502ed82 | 2001-10-05 21:56:02 +0000 | [diff] [blame] | 289 | Objects/weakrefobject.o \ |
Martin v. Löwis | 339d0f7 | 2001-08-17 18:39:25 +0000 | [diff] [blame] | 290 | $(UNICODE_OBJS) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 291 | |
| 292 | |
| 293 | ########################################################################## |
| 294 | # objects that get linked into the Python library |
| 295 | LIBRARY_OBJS= \ |
Neil Schemenauer | 1882182 | 2001-01-27 21:42:38 +0000 | [diff] [blame] | 296 | Modules/getbuildinfo.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 297 | $(PARSER_OBJS) \ |
| 298 | $(OBJECT_OBJS) \ |
| 299 | $(PYTHON_OBJS) \ |
| 300 | $(MODULE_OBJS) \ |
| 301 | $(SIGNAL_OBJS) \ |
| 302 | $(MODOBJS) |
| 303 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 304 | ######################################################################### |
| 305 | # Rules |
| 306 | |
| 307 | # Default target |
Jack Jansen | 1999ef4 | 2001-12-06 21:47:20 +0000 | [diff] [blame] | 308 | all: $(BUILDPYTHON) oldsharedmods sharedmods |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 309 | |
| 310 | # Build the interpreter |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 311 | $(BUILDPYTHON): Modules/$(MAINOBJ) $(LIBRARY) $(LDLIBRARY) |
Fred Drake | a1a84e7 | 2001-03-06 05:52:16 +0000 | [diff] [blame] | 312 | $(LINKCC) $(LDFLAGS) $(LINKFORSHARED) -o $@ \ |
| 313 | Modules/$(MAINOBJ) \ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 314 | $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 315 | |
Jack Jansen | 1999ef4 | 2001-12-06 21:47:20 +0000 | [diff] [blame] | 316 | platform: $(BUILDPYTHON) |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 317 | $(RUNSHARED) ./$(BUILDPYTHON) -E -c 'import sys ; from distutils.util import get_platform ; print get_platform()+"-"+sys.version[0:3]' >platform |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 318 | |
| 319 | |
| 320 | # Build the shared modules |
Jack Jansen | 1999ef4 | 2001-12-06 21:47:20 +0000 | [diff] [blame] | 321 | sharedmods: $(BUILDPYTHON) |
Guido van Rossum | 1140cb2 | 2001-09-12 18:59:25 +0000 | [diff] [blame] | 322 | case $$MAKEFLAGS in \ |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 323 | *-s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py -q build;; \ |
| 324 | *) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py build;; \ |
Guido van Rossum | 1140cb2 | 2001-09-12 18:59:25 +0000 | [diff] [blame] | 325 | esac |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 326 | |
Neil Schemenauer | 1882182 | 2001-01-27 21:42:38 +0000 | [diff] [blame] | 327 | # buildno should really depend on something like LIBRARY_SRC |
| 328 | buildno: $(PARSER_OBJS) \ |
| 329 | $(OBJECT_OBJS) \ |
| 330 | $(PYTHON_OBJS) \ |
| 331 | $(MODULE_OBJS) \ |
| 332 | $(SIGNAL_OBJS) \ |
| 333 | $(MODOBJS) \ |
| 334 | $(srcdir)/Modules/getbuildinfo.c |
| 335 | if test -f buildno; then \ |
| 336 | expr `cat buildno` + 1 >buildno1; \ |
| 337 | mv -f buildno1 buildno; \ |
| 338 | else echo 1 >buildno; fi |
| 339 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 340 | # Build static library |
Guido van Rossum | 4e6a7a6 | 2001-04-09 22:23:22 +0000 | [diff] [blame] | 341 | # avoid long command lines, same as LIBRARY_OBJS |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 342 | $(LIBRARY): $(LIBRARY_OBJS) |
| 343 | -rm -f $@ |
Neil Schemenauer | 1882182 | 2001-01-27 21:42:38 +0000 | [diff] [blame] | 344 | $(AR) cr $@ Modules/getbuildinfo.o |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 345 | $(AR) cr $@ $(PARSER_OBJS) |
| 346 | $(AR) cr $@ $(OBJECT_OBJS) |
| 347 | $(AR) cr $@ $(PYTHON_OBJS) |
| 348 | $(AR) cr $@ $(MODULE_OBJS) $(SIGNAL_OBJS) |
| 349 | $(AR) cr $@ $(MODOBJS) |
| 350 | $(RANLIB) $@ |
| 351 | |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 352 | libpython$(VERSION).so: $(LIBRARY_OBJS) |
Martin v. Löwis | bc12262 | 2003-06-14 13:11:24 +0000 | [diff] [blame] | 353 | if test $(INSTSONAME) != $(LDLIBRARY); then \ |
Martin v. Löwis | 4d9559a | 2004-09-26 17:26:55 +0000 | [diff] [blame] | 354 | $(LDSHARED) -Wl,-h$(INSTSONAME) -o $(INSTSONAME) $(LIBRARY_OBJS) $(SHLIBS) $(LIBC) $(LIBM); \ |
Martin v. Löwis | 45ec95d | 2003-03-30 15:37:33 +0000 | [diff] [blame] | 355 | $(LN) -f $(INSTSONAME) $@; \ |
| 356 | else\ |
| 357 | $(LDSHARED) -o $@ $(LIBRARY_OBJS) $(SHLIBS) $(LIBC) $(LIBM); \ |
| 358 | fi |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 359 | |
| 360 | libpython$(VERSION).sl: $(LIBRARY_OBJS) |
| 361 | $(LDSHARED) -o $@ $(LIBRARY_OBJS) $(LIBC) $(LIBM) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 362 | |
Jack Jansen | ea0c382 | 2002-08-01 21:57:49 +0000 | [diff] [blame] | 363 | # This rule is here for OPENSTEP/Rhapsody/MacOSX. It builds a temporary |
| 364 | # minimal framework (not including the Lib directory and such) in the current |
| 365 | # directory. |
| 366 | RESSRCDIR=$(srcdir)/Mac/OSXResources/framework |
| 367 | $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK): \ |
| 368 | $(LIBRARY) \ |
| 369 | $(RESSRCDIR)/Info.plist \ |
| 370 | $(RESSRCDIR)/version.plist \ |
| 371 | $(RESSRCDIR)/English.lproj/InfoPlist.strings |
Jack Jansen | 246debb | 2002-02-12 21:30:53 +0000 | [diff] [blame] | 372 | $(INSTALL) -d -m $(DIRMODE) $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 373 | libtool -o $(LDLIBRARY) -dynamic $(OTHER_LIBTOOL_OPT) $(LIBRARY) \ |
Guido van Rossum | 7cb32ae | 2001-08-17 15:32:31 +0000 | [diff] [blame] | 374 | -framework System @LIBTOOL_CRUFT@ |
Jack Jansen | ea0c382 | 2002-08-01 21:57:49 +0000 | [diff] [blame] | 375 | $(INSTALL) -d -m $(DIRMODE) \ |
| 376 | $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Resources/English.lproj |
| 377 | $(INSTALL_DATA) $(RESSRCDIR)/Info.plist \ |
| 378 | $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Resources/Info.plist |
| 379 | $(INSTALL_DATA) $(RESSRCDIR)/version.plist \ |
| 380 | $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Resources/version.plist |
| 381 | $(INSTALL_DATA) $(RESSRCDIR)/English.lproj/InfoPlist.strings \ |
| 382 | $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Resources/English.lproj/InfoPlist.strings |
Jack Jansen | c736b8d | 2002-08-04 21:17:20 +0000 | [diff] [blame] | 383 | $(LN) -fsn $(VERSION) $(PYTHONFRAMEWORKDIR)/Versions/Current |
Jack Jansen | b36687a | 2004-07-16 08:43:47 +0000 | [diff] [blame] | 384 | $(LN) -fsn Versions/Current/$(PYTHONFRAMEWORK) $(PYTHONFRAMEWORKDIR)/$(PYTHONFRAMEWORK) |
Jack Jansen | c736b8d | 2002-08-04 21:17:20 +0000 | [diff] [blame] | 385 | $(LN) -fsn Versions/Current/Headers $(PYTHONFRAMEWORKDIR)/Headers |
| 386 | $(LN) -fsn Versions/Current/Resources $(PYTHONFRAMEWORKDIR)/Resources |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 387 | |
Jason Tishler | 3076559 | 2003-09-04 11:04:06 +0000 | [diff] [blame] | 388 | # This rule builds the Cygwin Python DLL and import library if configured |
| 389 | # for a shared core library; otherwise, this rule is a noop. |
| 390 | $(DLLLIBRARY) libpython$(VERSION).dll.a: $(LIBRARY_OBJS) |
| 391 | if test -n "$(DLLLIBRARY)"; then \ |
| 392 | $(LDSHARED) -Wl,--out-implib=$@ -o $(DLLLIBRARY) $^ \ |
| 393 | $(LIBS) $(MODLIBS) $(SYSLIBS); \ |
| 394 | else true; \ |
| 395 | fi |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 396 | |
| 397 | |
| 398 | oldsharedmods: $(SHAREDMODS) |
| 399 | |
| 400 | |
| 401 | Makefile Modules/config.c: Makefile.pre \ |
| 402 | $(srcdir)/Modules/config.c.in \ |
| 403 | $(MAKESETUP) \ |
| 404 | Modules/Setup.config \ |
| 405 | Modules/Setup \ |
| 406 | Modules/Setup.local |
| 407 | $(SHELL) $(MAKESETUP) -c $(srcdir)/Modules/config.c.in \ |
| 408 | -s Modules \ |
| 409 | Modules/Setup.config \ |
| 410 | Modules/Setup.local \ |
| 411 | Modules/Setup |
| 412 | @mv config.c Modules |
| 413 | @echo "The Makefile was updated, you may need to re-run make." |
| 414 | |
| 415 | |
| 416 | Modules/Setup: $(srcdir)/Modules/Setup.dist |
| 417 | @if test -f Modules/Setup; then \ |
| 418 | echo "-----------------------------------------------"; \ |
| 419 | echo "Modules/Setup.dist is newer than Modules/Setup;"; \ |
| 420 | echo "check to make sure you have all the updates you"; \ |
| 421 | echo "need in your Modules/Setup file."; \ |
Guido van Rossum | bb29b9c | 2001-09-29 00:42:19 +0000 | [diff] [blame] | 422 | echo "Usually, copying Setup.dist to Setup will work."; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 423 | echo "-----------------------------------------------"; \ |
Neil Schemenauer | 7ac954b | 2001-01-26 16:14:41 +0000 | [diff] [blame] | 424 | fi |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 425 | |
| 426 | ############################################################################ |
| 427 | # Special rules for object files |
| 428 | |
| 429 | Modules/getbuildinfo.o: $(srcdir)/Modules/getbuildinfo.c buildno |
Sjoerd Mullender | 30be870 | 2001-01-29 09:39:14 +0000 | [diff] [blame] | 430 | $(CC) -c $(PY_CFLAGS) -DBUILD=`cat buildno` -o $@ $(srcdir)/Modules/getbuildinfo.c |
Andrew M. Kuchling | 03184e2 | 2001-01-26 22:52:45 +0000 | [diff] [blame] | 431 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 432 | Modules/getpath.o: $(srcdir)/Modules/getpath.c Makefile |
Neil Schemenauer | 7ac954b | 2001-01-26 16:14:41 +0000 | [diff] [blame] | 433 | $(CC) -c $(PY_CFLAGS) -DPYTHONPATH='"$(PYTHONPATH)"' \ |
| 434 | -DPREFIX='"$(prefix)"' \ |
| 435 | -DEXEC_PREFIX='"$(exec_prefix)"' \ |
| 436 | -DVERSION='"$(VERSION)"' \ |
| 437 | -DVPATH='"$(VPATH)"' \ |
Sjoerd Mullender | 30be870 | 2001-01-29 09:39:14 +0000 | [diff] [blame] | 438 | -o $@ $(srcdir)/Modules/getpath.c |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 439 | |
Sjoerd Mullender | 30be870 | 2001-01-29 09:39:14 +0000 | [diff] [blame] | 440 | Modules/ccpython.o: $(srcdir)/Modules/ccpython.cc |
| 441 | $(CXX) -c $(PY_CFLAGS) -o $@ $(srcdir)/Modules/ccpython.cc |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 442 | |
| 443 | |
| 444 | $(GRAMMAR_H) $(GRAMMAR_C): $(PGEN) $(GRAMMAR_INPUT) |
Neil Schemenauer | 7cd124c | 2001-02-27 02:19:16 +0000 | [diff] [blame] | 445 | -$(PGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 446 | |
| 447 | $(PGEN): $(PGENOBJS) |
Martin v. Löwis | 6702d8a | 2003-07-13 10:10:42 +0000 | [diff] [blame] | 448 | $(CC) $(OPT) $(LDFLAGS) $(PGENOBJS) $(LIBS) -o $(PGEN) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 449 | |
| 450 | Parser/grammar.o: $(srcdir)/Parser/grammar.c \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 451 | $(srcdir)/Include/token.h \ |
| 452 | $(srcdir)/Include/grammar.h |
| 453 | Parser/metagrammar.o: $(srcdir)/Parser/metagrammar.c |
| 454 | |
Martin v. Löwis | 00f1e3f | 2002-08-04 17:29:52 +0000 | [diff] [blame] | 455 | Parser/tokenizer_pgen.o: $(srcdir)/Parser/tokenizer.c |
| 456 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 457 | |
Neil Schemenauer | 4041774 | 2001-02-27 02:45:36 +0000 | [diff] [blame] | 458 | Python/compile.o Python/symtable.o: $(GRAMMAR_H) |
| 459 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 460 | Python/getplatform.o: $(srcdir)/Python/getplatform.c |
Mark Hammond | 8235ea1 | 2002-07-19 06:55:41 +0000 | [diff] [blame] | 461 | $(CC) -c $(PY_CFLAGS) -DPLATFORM='"$(MACHDEP)"' -o $@ $(srcdir)/Python/getplatform.c |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 462 | |
| 463 | Python/importdl.o: $(srcdir)/Python/importdl.c |
Mark Hammond | 8235ea1 | 2002-07-19 06:55:41 +0000 | [diff] [blame] | 464 | $(CC) -c $(PY_CFLAGS) -I$(DLINCLDIR) -o $@ $(srcdir)/Python/importdl.c |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 465 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 466 | Objects/unicodectype.o: $(srcdir)/Objects/unicodectype.c \ |
| 467 | $(srcdir)/Objects/unicodetype_db.h |
| 468 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 469 | ############################################################################ |
| 470 | # Header files |
| 471 | |
Neil Schemenauer | f65e500 | 2001-01-25 20:07:50 +0000 | [diff] [blame] | 472 | PYTHON_HEADERS= \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 473 | Include/Python.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 474 | Include/abstract.h \ |
Guido van Rossum | 77f6a65 | 2002-04-03 22:41:51 +0000 | [diff] [blame] | 475 | Include/boolobject.h \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 476 | Include/bufferobject.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 477 | Include/ceval.h \ |
| 478 | Include/classobject.h \ |
| 479 | Include/cobject.h \ |
| 480 | Include/codecs.h \ |
| 481 | Include/compile.h \ |
| 482 | Include/complexobject.h \ |
Tim Peters | 6d6c1a3 | 2001-08-02 04:15:00 +0000 | [diff] [blame] | 483 | Include/descrobject.h \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 484 | Include/dictobject.h \ |
Guido van Rossum | 7dab242 | 2002-04-26 19:40:56 +0000 | [diff] [blame] | 485 | Include/enumobject.h \ |
Martin v. Löwis | e440e47 | 2004-06-01 15:22:42 +0000 | [diff] [blame] | 486 | Include/genobject.h \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 487 | Include/fileobject.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 488 | Include/floatobject.h \ |
| 489 | Include/funcobject.h \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 490 | Include/import.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 491 | Include/intobject.h \ |
| 492 | Include/intrcheck.h \ |
| 493 | Include/iterobject.h \ |
| 494 | Include/listobject.h \ |
| 495 | Include/longobject.h \ |
| 496 | Include/methodobject.h \ |
| 497 | Include/modsupport.h \ |
| 498 | Include/moduleobject.h \ |
| 499 | Include/object.h \ |
| 500 | Include/objimpl.h \ |
| 501 | Include/patchlevel.h \ |
| 502 | Include/pydebug.h \ |
| 503 | Include/pyerrors.h \ |
| 504 | Include/pyfpe.h \ |
| 505 | Include/pymem.h \ |
| 506 | Include/pyport.h \ |
| 507 | Include/pystate.h \ |
| 508 | Include/pythonrun.h \ |
| 509 | Include/rangeobject.h \ |
Raymond Hettinger | a690a99 | 2003-11-16 16:17:49 +0000 | [diff] [blame] | 510 | Include/setobject.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 511 | Include/sliceobject.h \ |
| 512 | Include/stringobject.h \ |
Guido van Rossum | 98bf58f | 2001-10-18 20:34:25 +0000 | [diff] [blame] | 513 | Include/structseq.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 514 | Include/structmember.h \ |
| 515 | Include/symtable.h \ |
| 516 | Include/sysmodule.h \ |
| 517 | Include/traceback.h \ |
| 518 | Include/tupleobject.h \ |
| 519 | Include/unicodeobject.h \ |
Fred Drake | 502ed82 | 2001-10-05 21:56:02 +0000 | [diff] [blame] | 520 | Include/weakrefobject.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 521 | pyconfig.h |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 522 | |
Fred Drake | a1a84e7 | 2001-03-06 05:52:16 +0000 | [diff] [blame] | 523 | $(LIBRARY_OBJS) $(MODOBJS) Modules/$(MAINOBJ): $(PYTHON_HEADERS) |
Neil Schemenauer | f65e500 | 2001-01-25 20:07:50 +0000 | [diff] [blame] | 524 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 525 | |
| 526 | ###################################################################### |
| 527 | |
| 528 | # Test the interpreter (twice, once without .pyc files, once with) |
Skip Montanaro | c9803ab | 2003-05-06 16:17:27 +0000 | [diff] [blame] | 529 | # In the past, we've had problems where bugs in the marshalling or |
| 530 | # elsewhere caused bytecode read from .pyc files to behave differently |
| 531 | # than bytecode generated directly from a .py source file. Sometimes |
| 532 | # the bytecode read from a .pyc file had the bug, somtimes the directly |
| 533 | # generated bytecode. This is sometimes a very shy bug needing a lot of |
| 534 | # sample data. |
| 535 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 536 | TESTOPTS= -l |
| 537 | TESTPROG= $(srcdir)/Lib/test/regrtest.py |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 538 | TESTPYTHON= $(RUNSHARED) ./$(BUILDPYTHON) -E -tt |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 539 | test: all platform |
Guido van Rossum | cd81ea1 | 2001-03-01 00:36:53 +0000 | [diff] [blame] | 540 | -find $(srcdir)/Lib -name '*.py[co]' -print | xargs rm -f |
Neil Schemenauer | 7d4bb9f | 2001-07-23 16:30:27 +0000 | [diff] [blame] | 541 | -$(TESTPYTHON) $(TESTPROG) $(TESTOPTS) |
| 542 | $(TESTPYTHON) $(TESTPROG) $(TESTOPTS) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 543 | |
Skip Montanaro | 446ad71 | 2003-05-06 15:30:20 +0000 | [diff] [blame] | 544 | testall: all platform |
| 545 | -find $(srcdir)/Lib -name '*.py[co]' -print | xargs rm -f |
| 546 | -$(TESTPYTHON) $(TESTPROG) $(TESTOPTS) -uall |
| 547 | $(TESTPYTHON) $(TESTPROG) $(TESTOPTS) -uall |
| 548 | |
Jeremy Hylton | 2a850d9 | 2001-02-01 19:51:28 +0000 | [diff] [blame] | 549 | QUICKTESTOPTS= $(TESTOPTS) -x test_thread test_signal test_strftime \ |
Fred Drake | 042f313 | 2001-02-02 03:03:33 +0000 | [diff] [blame] | 550 | test_unicodedata test_re test_sre test_select test_poll \ |
Guido van Rossum | ed2f725 | 2002-08-09 19:18:25 +0000 | [diff] [blame] | 551 | test_linuxaudiodev test_struct test_sunaudiodev test_zlib |
Jeremy Hylton | 2a850d9 | 2001-02-01 19:51:28 +0000 | [diff] [blame] | 552 | quicktest: all platform |
Guido van Rossum | cd81ea1 | 2001-03-01 00:36:53 +0000 | [diff] [blame] | 553 | -find $(srcdir)/Lib -name '*.py[co]' -print | xargs rm -f |
Neil Schemenauer | 7d4bb9f | 2001-07-23 16:30:27 +0000 | [diff] [blame] | 554 | -$(TESTPYTHON) $(TESTPROG) $(QUICKTESTOPTS) |
| 555 | $(TESTPYTHON) $(TESTPROG) $(QUICKTESTOPTS) |
Jeremy Hylton | 2a850d9 | 2001-02-01 19:51:28 +0000 | [diff] [blame] | 556 | |
Barry Warsaw | 4211925 | 2001-03-03 04:14:21 +0000 | [diff] [blame] | 557 | MEMTESTOPTS= $(QUICKTESTOPTS) -x test_dl test___all__ test_fork1 \ |
| 558 | test_longexp |
| 559 | memtest: all platform |
| 560 | -rm -f $(srcdir)/Lib/test/*.py[co] |
Neil Schemenauer | 7d4bb9f | 2001-07-23 16:30:27 +0000 | [diff] [blame] | 561 | -$(TESTPYTHON) $(TESTPROG) $(MEMTESTOPTS) |
| 562 | $(TESTPYTHON) $(TESTPROG) $(MEMTESTOPTS) |
Barry Warsaw | 4211925 | 2001-03-03 04:14:21 +0000 | [diff] [blame] | 563 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 564 | # Install everything |
Guido van Rossum | b1ab4d9 | 2003-06-13 20:35:41 +0000 | [diff] [blame] | 565 | install: altinstall bininstall maninstall |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 566 | |
| 567 | # Install almost everything without disturbing previous versions |
Andrew M. Kuchling | bddd878 | 2001-01-29 20:18:59 +0000 | [diff] [blame] | 568 | altinstall: altbininstall libinstall inclinstall libainstall \ |
Guido van Rossum | 7cb32ae | 2001-08-17 15:32:31 +0000 | [diff] [blame] | 569 | sharedinstall oldsharedinstall |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 570 | |
| 571 | # Install shared libraries enabled by Setup |
| 572 | DESTDIRS= $(exec_prefix) $(LIBDIR) $(BINLIBDEST) $(DESTSHARED) |
| 573 | |
| 574 | oldsharedinstall: $(DESTSHARED) $(SHAREDMODS) |
| 575 | @for i in X $(SHAREDMODS); do \ |
Neil Schemenauer | ac95977 | 2001-02-06 14:50:27 +0000 | [diff] [blame] | 576 | if test $$i != X; then \ |
| 577 | echo $(INSTALL_SHARED) $$i $(DESTSHARED)/`basename $$i`; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 578 | $(INSTALL_SHARED) $$i $(DESTDIR)$(DESTSHARED)/`basename $$i`; \ |
Neil Schemenauer | ac95977 | 2001-02-06 14:50:27 +0000 | [diff] [blame] | 579 | fi; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 580 | done |
| 581 | |
Guido van Rossum | 7cb32ae | 2001-08-17 15:32:31 +0000 | [diff] [blame] | 582 | $(DESTSHARED): |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 583 | @for i in $(DESTDIRS); \ |
| 584 | do \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 585 | if test ! -d $(DESTDIR)$$i; then \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 586 | echo "Creating directory $$i"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 587 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 588 | else true; \ |
| 589 | fi; \ |
| 590 | done |
| 591 | |
| 592 | |
| 593 | # Install the interpreter (by creating a hard link to python$(VERSION)) |
| 594 | bininstall: altbininstall |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 595 | -if test -f $(DESTDIR)$(BINDIR)/$(PYTHON) -o -h $(DESTDIR)$(BINDIR)/$(PYTHON); \ |
| 596 | then rm -f $(DESTDIR)$(BINDIR)/$(PYTHON); \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 597 | else true; \ |
| 598 | fi |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 599 | (cd $(DESTDIR)$(BINDIR); $(LN) python$(VERSION)$(EXE) $(PYTHON)) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 600 | |
| 601 | # Install the interpreter with $(VERSION) affixed |
| 602 | # This goes into $(exec_prefix) |
Jack Jansen | 1999ef4 | 2001-12-06 21:47:20 +0000 | [diff] [blame] | 603 | altbininstall: $(BUILDPYTHON) |
Jack Jansen | 3a451b1 | 2002-08-06 13:40:31 +0000 | [diff] [blame] | 604 | @if test "$(PYTHONFRAMEWORKDIR)" != no-framework; then \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 605 | if test ! -f $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Versions/Current/Resources/Info.plist; then \ |
Jack Jansen | 3a451b1 | 2002-08-06 13:40:31 +0000 | [diff] [blame] | 606 | echo 'Framework build: use "make frameworkinstall" in stead of "make install"'; \ |
| 607 | exit 1; \ |
| 608 | fi; \ |
| 609 | fi |
Martin v. Löwis | d8a20d2 | 2002-05-08 08:59:59 +0000 | [diff] [blame] | 610 | @for i in $(BINDIR) $(LIBDIR); \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 611 | do \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 612 | if test ! -d $(DESTDIR)$$i; then \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 613 | echo "Creating directory $$i"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 614 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 615 | else true; \ |
| 616 | fi; \ |
| 617 | done |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 618 | $(INSTALL_PROGRAM) $(BUILDPYTHON) $(DESTDIR)$(BINDIR)/python$(VERSION)$(EXE) |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 619 | if test -f libpython$(VERSION)$(SO); then \ |
Jason Tishler | c0f1e77 | 2002-07-29 16:18:23 +0000 | [diff] [blame] | 620 | if test "$(SO)" = .dll; then \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 621 | $(INSTALL_SHARED) libpython$(VERSION)$(SO) $(DESTDIR)$(BINDIR); \ |
Jason Tishler | c0f1e77 | 2002-07-29 16:18:23 +0000 | [diff] [blame] | 622 | else \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 623 | $(INSTALL_SHARED) libpython$(VERSION)$(SO) $(DESTDIR)$(LIBDIR)/$(INSTSONAME); \ |
Martin v. Löwis | e3be860 | 2003-11-18 19:54:20 +0000 | [diff] [blame] | 624 | if test libpython$(VERSION)$(SO) != $(INSTSONAME); then \ |
| 625 | (cd $(DESTDIR)$(LIBDIR); $(LN) -sf $(INSTSONAME) libpython$(VERSION)$(SO)); \ |
| 626 | fi \ |
Jason Tishler | c0f1e77 | 2002-07-29 16:18:23 +0000 | [diff] [blame] | 627 | fi; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 628 | else true; \ |
| 629 | fi |
| 630 | |
| 631 | # Install the manual page |
| 632 | maninstall: |
| 633 | @for i in $(MANDIR) $(MANDIR)/man1; \ |
| 634 | do \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 635 | if test ! -d $(DESTDIR)$$i; then \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 636 | echo "Creating directory $$i"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 637 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 638 | else true; \ |
| 639 | fi; \ |
| 640 | done |
| 641 | $(INSTALL_DATA) $(srcdir)/Misc/python.man \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 642 | $(DESTDIR)$(MANDIR)/man1/python.1 |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 643 | |
| 644 | # Install the library |
| 645 | PLATDIR= plat-$(MACHDEP) |
Jack Jansen | 83f898c | 2002-12-30 22:23:40 +0000 | [diff] [blame] | 646 | EXTRAPLATDIR= @EXTRAPLATDIR@ |
Jack Jansen | 7b59b42 | 2003-03-17 15:44:10 +0000 | [diff] [blame] | 647 | EXTRAMACHDEPPATH=@EXTRAMACHDEPPATH@ |
Jack Jansen | 83f898c | 2002-12-30 22:23:40 +0000 | [diff] [blame] | 648 | MACHDEPS= $(PLATDIR) $(EXTRAPLATDIR) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 649 | XMLLIBSUBDIRS= xml xml/dom xml/parsers xml/sax |
Jack Jansen | 83f898c | 2002-12-30 22:23:40 +0000 | [diff] [blame] | 650 | PLATMACDIRS= plat-mac plat-mac/Carbon plat-mac/lib-scriptpackages \ |
Jack Jansen | d68d929 | 2003-01-21 15:05:02 +0000 | [diff] [blame] | 651 | plat-mac/lib-scriptpackages/_builtinSuites \ |
Jack Jansen | 83f898c | 2002-12-30 22:23:40 +0000 | [diff] [blame] | 652 | plat-mac/lib-scriptpackages/CodeWarrior \ |
| 653 | plat-mac/lib-scriptpackages/Explorer \ |
| 654 | plat-mac/lib-scriptpackages/Finder \ |
| 655 | plat-mac/lib-scriptpackages/Netscape \ |
| 656 | plat-mac/lib-scriptpackages/StdSuites \ |
Jack Jansen | 1fff697 | 2003-03-31 09:39:54 +0000 | [diff] [blame] | 657 | plat-mac/lib-scriptpackages/SystemEvents \ |
Jack Jansen | 83f898c | 2002-12-30 22:23:40 +0000 | [diff] [blame] | 658 | plat-mac/lib-scriptpackages/Terminal |
Jack Jansen | 7b59b42 | 2003-03-17 15:44:10 +0000 | [diff] [blame] | 659 | PLATMACPATH=:plat-mac:plat-mac/lib-scriptpackages |
Barry Warsaw | f4c20d3 | 2001-12-03 18:51:41 +0000 | [diff] [blame] | 660 | LIBSUBDIRS= lib-old lib-tk site-packages test test/output test/data \ |
Anthony Baxter | 1e2bd5b | 2004-07-12 09:25:18 +0000 | [diff] [blame] | 661 | test/decimaltestdata \ |
Barry Warsaw | 2c71ad3 | 2003-01-20 01:13:21 +0000 | [diff] [blame] | 662 | encodings email email/test email/test/data compiler hotshot \ |
Guido van Rossum | d321efd | 2003-06-13 20:49:55 +0000 | [diff] [blame] | 663 | logging bsddb bsddb/test csv idlelib idlelib/Icons \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 664 | distutils distutils/command $(XMLLIBSUBDIRS) curses $(MACHDEPS) |
Jack Jansen | 1999ef4 | 2001-12-06 21:47:20 +0000 | [diff] [blame] | 665 | libinstall: $(BUILDPYTHON) $(srcdir)/Lib/$(PLATDIR) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 666 | @for i in $(SCRIPTDIR) $(LIBDEST); \ |
| 667 | do \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 668 | if test ! -d $(DESTDIR)$$i; then \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 669 | echo "Creating directory $$i"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 670 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 671 | else true; \ |
| 672 | fi; \ |
| 673 | done |
| 674 | @for d in $(LIBSUBDIRS); \ |
| 675 | do \ |
| 676 | a=$(srcdir)/Lib/$$d; \ |
| 677 | if test ! -d $$a; then continue; else true; fi; \ |
| 678 | b=$(LIBDEST)/$$d; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 679 | if test ! -d $(DESTDIR)$$b; then \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 680 | echo "Creating directory $$b"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 681 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$b; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 682 | else true; \ |
| 683 | fi; \ |
| 684 | done |
| 685 | @for i in $(srcdir)/Lib/*.py $(srcdir)/Lib/*.doc; \ |
| 686 | do \ |
| 687 | if test -x $$i; then \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 688 | $(INSTALL_SCRIPT) $$i $(DESTDIR)$(LIBDEST); \ |
Neil Schemenauer | 3f5cc20 | 2001-04-10 23:03:35 +0000 | [diff] [blame] | 689 | echo $(INSTALL_SCRIPT) $$i $(LIBDEST); \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 690 | else \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 691 | $(INSTALL_DATA) $$i $(DESTDIR)$(LIBDEST); \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 692 | echo $(INSTALL_DATA) $$i $(LIBDEST); \ |
| 693 | fi; \ |
| 694 | done |
| 695 | @for d in $(LIBSUBDIRS); \ |
| 696 | do \ |
| 697 | a=$(srcdir)/Lib/$$d; \ |
| 698 | if test ! -d $$a; then continue; else true; fi; \ |
| 699 | b=$(LIBDEST)/$$d; \ |
| 700 | for i in $$a/*; \ |
| 701 | do \ |
| 702 | case $$i in \ |
| 703 | *CVS) ;; \ |
| 704 | *.py[co]) ;; \ |
| 705 | *.orig) ;; \ |
| 706 | *~) ;; \ |
| 707 | *) \ |
| 708 | if test -d $$i; then continue; fi; \ |
| 709 | if test -x $$i; then \ |
Neil Schemenauer | 3f5cc20 | 2001-04-10 23:03:35 +0000 | [diff] [blame] | 710 | echo $(INSTALL_SCRIPT) $$i $$b; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 711 | $(INSTALL_SCRIPT) $$i $(DESTDIR)$$b; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 712 | else \ |
| 713 | echo $(INSTALL_DATA) $$i $$b; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 714 | $(INSTALL_DATA) $$i $(DESTDIR)$$b; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 715 | fi;; \ |
| 716 | esac; \ |
| 717 | done; \ |
| 718 | done |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 719 | $(INSTALL_DATA) $(srcdir)/LICENSE $(DESTDIR)$(LIBDEST)/LICENSE.txt |
| 720 | PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ |
| 721 | ./$(BUILDPYTHON) -Wi -tt $(DESTDIR)$(LIBDEST)/compileall.py \ |
Martin v. Löwis | 975302d | 2003-06-21 13:26:28 +0000 | [diff] [blame] | 722 | -d $(LIBDEST) -f \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 723 | -x 'badsyntax|site-packages' $(DESTDIR)$(LIBDEST) |
| 724 | PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ |
| 725 | ./$(BUILDPYTHON) -Wi -tt -O $(DESTDIR)$(LIBDEST)/compileall.py \ |
Martin v. Löwis | 975302d | 2003-06-21 13:26:28 +0000 | [diff] [blame] | 726 | -d $(LIBDEST) -f \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 727 | -x 'badsyntax|site-packages' $(DESTDIR)$(LIBDEST) |
Hye-Shik Chang | 0e5e6c7 | 2004-03-18 07:51:27 +0000 | [diff] [blame] | 728 | -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 729 | ./$(BUILDPYTHON) -Wi -t $(DESTDIR)$(LIBDEST)/compileall.py \ |
Martin v. Löwis | 975302d | 2003-06-21 13:26:28 +0000 | [diff] [blame] | 730 | -d $(LIBDEST)/site-packages -f \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 731 | -x badsyntax $(DESTDIR)$(LIBDEST)/site-packages |
Hye-Shik Chang | 0e5e6c7 | 2004-03-18 07:51:27 +0000 | [diff] [blame] | 732 | -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 733 | ./$(BUILDPYTHON) -Wi -t -O $(DESTDIR)$(LIBDEST)/compileall.py \ |
Martin v. Löwis | 975302d | 2003-06-21 13:26:28 +0000 | [diff] [blame] | 734 | -d $(LIBDEST)/site-packages -f \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 735 | -x badsyntax $(DESTDIR)$(LIBDEST)/site-packages |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 736 | |
| 737 | # Create the PLATDIR source directory, if one wasn't distributed.. |
| 738 | $(srcdir)/Lib/$(PLATDIR): |
| 739 | mkdir $(srcdir)/Lib/$(PLATDIR) |
| 740 | cp $(srcdir)/Lib/plat-generic/regen $(srcdir)/Lib/$(PLATDIR)/regen |
| 741 | export PATH; PATH="`pwd`:$$PATH"; \ |
| 742 | export PYTHONPATH; PYTHONPATH="`pwd`/Lib"; \ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 743 | export DYLD_FRAMEWORK_PATH; DYLD_FRAMEWORK_PATH="`pwd`"; \ |
Jack Jansen | 0d15366 | 2001-12-19 09:24:40 +0000 | [diff] [blame] | 744 | export EXE; EXE="$(BUILDEXE)"; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 745 | cd $(srcdir)/Lib/$(PLATDIR); ./regen |
| 746 | |
| 747 | # Install the include files |
| 748 | INCLDIRSTOMAKE=$(INCLUDEDIR) $(CONFINCLUDEDIR) $(INCLUDEPY) $(CONFINCLUDEPY) |
| 749 | inclinstall: |
| 750 | @for i in $(INCLDIRSTOMAKE); \ |
| 751 | do \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 752 | if test ! -d $(DESTDIR)$$i; then \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 753 | echo "Creating directory $$i"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 754 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 755 | else true; \ |
| 756 | fi; \ |
| 757 | done |
| 758 | @for i in $(srcdir)/Include/*.h; \ |
| 759 | do \ |
| 760 | echo $(INSTALL_DATA) $$i $(INCLUDEPY); \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 761 | $(INSTALL_DATA) $$i $(DESTDIR)$(INCLUDEPY); \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 762 | done |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 763 | $(INSTALL_DATA) pyconfig.h $(DESTDIR)$(CONFINCLUDEPY)/pyconfig.h |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 764 | |
| 765 | # Install the library and miscellaneous stuff needed for extending/embedding |
| 766 | # This goes into $(exec_prefix) |
| 767 | LIBPL= $(LIBP)/config |
| 768 | libainstall: all |
| 769 | @for i in $(LIBDIR) $(LIBP) $(LIBPL); \ |
| 770 | do \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 771 | if test ! -d $(DESTDIR)$$i; then \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 772 | echo "Creating directory $$i"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 773 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 774 | else true; \ |
| 775 | fi; \ |
| 776 | done |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 777 | @if test -d $(LIBRARY); then :; else \ |
Jack Jansen | 127e56e | 2001-09-11 14:41:54 +0000 | [diff] [blame] | 778 | if test "$(PYTHONFRAMEWORKDIR)" = no-framework; then \ |
Jason Tishler | c0f1e77 | 2002-07-29 16:18:23 +0000 | [diff] [blame] | 779 | if test "$(SO)" = .dll; then \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 780 | $(INSTALL_DATA) $(LDLIBRARY) $(DESTDIR)$(LIBPL) ; \ |
Jason Tishler | c0f1e77 | 2002-07-29 16:18:23 +0000 | [diff] [blame] | 781 | else \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 782 | $(INSTALL_DATA) $(LIBRARY) $(DESTDIR)$(LIBPL)/$(LIBRARY) ; \ |
| 783 | $(RANLIB) $(DESTDIR)$(LIBPL)/$(LIBRARY) ; \ |
Jason Tishler | c0f1e77 | 2002-07-29 16:18:23 +0000 | [diff] [blame] | 784 | fi; \ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 785 | else \ |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 786 | echo Skip install of $(LIBRARY) - use make frameworkinstall; \ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 787 | fi; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 788 | fi |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 789 | $(INSTALL_DATA) Modules/config.c $(DESTDIR)$(LIBPL)/config.c |
| 790 | $(INSTALL_DATA) Modules/$(MAINOBJ) $(DESTDIR)$(LIBPL)/$(MAINOBJ) |
| 791 | $(INSTALL_DATA) $(srcdir)/Modules/config.c.in $(DESTDIR)$(LIBPL)/config.c.in |
| 792 | $(INSTALL_DATA) Makefile $(DESTDIR)$(LIBPL)/Makefile |
| 793 | $(INSTALL_DATA) Modules/Setup $(DESTDIR)$(LIBPL)/Setup |
| 794 | $(INSTALL_DATA) Modules/Setup.local $(DESTDIR)$(LIBPL)/Setup.local |
| 795 | $(INSTALL_DATA) Modules/Setup.config $(DESTDIR)$(LIBPL)/Setup.config |
| 796 | $(INSTALL_SCRIPT) $(srcdir)/Modules/makesetup $(DESTDIR)$(LIBPL)/makesetup |
| 797 | $(INSTALL_SCRIPT) $(srcdir)/install-sh $(DESTDIR)$(LIBPL)/install-sh |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 798 | @if [ -s Modules/python.exp -a \ |
| 799 | "`echo $(MACHDEP) | sed 's/^\(...\).*/\1/'`" = "aix" ]; then \ |
| 800 | echo; echo "Installing support files for building shared extension modules on AIX:"; \ |
| 801 | $(INSTALL_DATA) Modules/python.exp \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 802 | $(DESTDIR)$(LIBPL)/python.exp; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 803 | echo; echo "$(LIBPL)/python.exp"; \ |
Neil Schemenauer | 3f5cc20 | 2001-04-10 23:03:35 +0000 | [diff] [blame] | 804 | $(INSTALL_SCRIPT) $(srcdir)/Modules/makexp_aix \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 805 | $(DESTDIR)$(LIBPL)/makexp_aix; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 806 | echo "$(LIBPL)/makexp_aix"; \ |
Neil Schemenauer | 3f5cc20 | 2001-04-10 23:03:35 +0000 | [diff] [blame] | 807 | $(INSTALL_SCRIPT) $(srcdir)/Modules/ld_so_aix \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 808 | $(DESTDIR)$(LIBPL)/ld_so_aix; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 809 | echo "$(LIBPL)/ld_so_aix"; \ |
| 810 | echo; echo "See Misc/AIX-NOTES for details."; \ |
| 811 | else true; \ |
| 812 | fi |
| 813 | @case "$(MACHDEP)" in beos*) \ |
| 814 | echo; echo "Installing support files for building shared extension modules on BeOS:"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 815 | $(INSTALL_DATA) Misc/BeOS-NOTES $(DESTDIR)$(LIBPL)/README; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 816 | echo; echo "$(LIBPL)/README"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 817 | $(INSTALL_SCRIPT) Modules/ar_beos $(DESTDIR)$(LIBPL)/ar_beos; \ |
Neil Schemenauer | 75e3389 | 2001-02-16 03:36:53 +0000 | [diff] [blame] | 818 | echo "$(LIBPL)/ar_beos"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 819 | $(INSTALL_SCRIPT) Modules/ld_so_beos $(DESTDIR)$(LIBPL)/ld_so_beos; \ |
Neil Schemenauer | 75e3389 | 2001-02-16 03:36:53 +0000 | [diff] [blame] | 820 | echo "$(LIBPL)/ld_so_beos"; \ |
| 821 | echo; echo "See Misc/BeOS-NOTES for details."; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 822 | ;; \ |
| 823 | esac |
| 824 | |
| 825 | # Install the dynamically loadable modules |
| 826 | # This goes into $(exec_prefix) |
| 827 | sharedinstall: |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 828 | $(RUNSHARED) ./$(BUILDPYTHON) -E $(srcdir)/setup.py install \ |
| 829 | --prefix=$(prefix) \ |
Guido van Rossum | b33e789 | 2001-10-17 06:26:53 +0000 | [diff] [blame] | 830 | --install-scripts=$(BINDIR) \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 831 | --install-platlib=$(DESTSHARED) \ |
| 832 | --root=/$(DESTDIR) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 833 | |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 834 | # Here are a couple of targets for MacOSX again, to install a full |
| 835 | # framework-based Python. frameworkinstall installs everything, the |
| 836 | # subtargets install specific parts. Much of the actual work is offloaded to |
| 837 | # the Makefile in Mac/OSX |
| 838 | # |
| 839 | frameworkinstall: frameworkinstallframework \ |
| 840 | frameworkinstallapps frameworkinstallunixtools |
Guido van Rossum | ed2f725 | 2002-08-09 19:18:25 +0000 | [diff] [blame] | 841 | |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 842 | # On install, we re-make the framework |
| 843 | # structure in the install location, /Library/Frameworks/ or the argument to |
| 844 | # --enable-framework. If --enable-framework has been specified then we have |
| 845 | # automatically set prefix to the location deep down in the framework, so we |
| 846 | # only have to cater for the structural bits of the framework. |
| 847 | |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 848 | frameworkinstallframework: frameworkinstallstructure install frameworkinstallmaclib |
| 849 | |
| 850 | frameworkinstallstructure: $(LDLIBRARY) |
Jack Jansen | 127e56e | 2001-09-11 14:41:54 +0000 | [diff] [blame] | 851 | @if test "$(PYTHONFRAMEWORKDIR)" = no-framework; then \ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 852 | echo Not configured with --enable-framework; \ |
Jack Jansen | 127e56e | 2001-09-11 14:41:54 +0000 | [diff] [blame] | 853 | exit 1; \ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 854 | else true; \ |
| 855 | fi |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 856 | @for i in $(prefix)/Resources/English.lproj $(prefix)/lib; do\ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 857 | if test ! -d $(DESTDIR)$$i; then \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 858 | echo "Creating directory $(DESTDIR)$$i"; \ |
| 859 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 860 | else true; \ |
| 861 | fi; \ |
| 862 | done |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 863 | $(LN) -fsn include/python$(VERSION) $(DESTDIR)$(prefix)/Headers |
| 864 | $(INSTALL_DATA) $(RESSRCDIR)/Info.plist $(DESTDIR)$(prefix)/Resources/Info.plist |
| 865 | $(INSTALL_DATA) $(RESSRCDIR)/version.plist $(DESTDIR)$(prefix)/Resources/version.plist |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 866 | $(INSTALL_DATA) $(RESSRCDIR)/English.lproj/InfoPlist.strings \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 867 | $(DESTDIR)$(prefix)/Resources/English.lproj/InfoPlist.strings |
| 868 | $(LN) -fsn $(VERSION) $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Versions/Current |
| 869 | $(LN) -fsn Versions/Current/Python $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Python |
| 870 | $(LN) -fsn Versions/Current/Headers $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Headers |
| 871 | $(LN) -fsn Versions/Current/Resources $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Resources |
Jack Jansen | 4735b23 | 2003-06-20 20:36:53 +0000 | [diff] [blame] | 872 | $(INSTALL_SHARED) $(LDLIBRARY) $(DESTDIR)$(PYTHONFRAMEWORKPREFIX)/$(LDLIBRARY) |
Guido van Rossum | 7cb32ae | 2001-08-17 15:32:31 +0000 | [diff] [blame] | 873 | |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 874 | # This installs Mac/Lib into the framework |
| 875 | frameworkinstallmaclib: |
| 876 | $(MAKE) -f $(srcdir)/Mac/OSX/Makefile installmacsubtree \ |
Jack Jansen | 66b8483 | 2003-07-04 12:14:39 +0000 | [diff] [blame] | 877 | $(RUNSHARED) BUILDPYTHON=./$(BUILDPYTHON) DIRMODE=$(DIRMODE) FILEMODE=$(FILEMODE) \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 878 | srcdir=$(srcdir) builddir=. prefix=$(prefix) LIBDEST=$(LIBDEST) \ |
| 879 | DESTDIR=$(DESTDIR) |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 880 | |
| 881 | # This installs the IDE, the Launcher and other apps into /Applications |
| 882 | frameworkinstallapps: |
| 883 | $(MAKE) -f $(srcdir)/Mac/OSX/Makefile installapps \ |
Jack Jansen | 66b8483 | 2003-07-04 12:14:39 +0000 | [diff] [blame] | 884 | $(RUNSHARED) BUILDPYTHON=./$(BUILDPYTHON) DIRMODE=$(DIRMODE) FILEMODE=$(FILEMODE) \ |
Jack Jansen | 48e02e4 | 2003-12-07 21:52:07 +0000 | [diff] [blame] | 885 | srcdir=$(srcdir) builddir=. DESTDIR=$(DESTDIR) prefix=$(prefix) |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 886 | |
| 887 | # This install the unix python and pythonw tools in /usr/local/bin |
| 888 | frameworkinstallunixtools: |
| 889 | $(MAKE) -f $(srcdir)/Mac/OSX/Makefile installunixtools \ |
Jack Jansen | a226b57 | 2003-05-09 15:08:39 +0000 | [diff] [blame] | 890 | DIRMODE=$(DIRMODE) FILEMODE=$(FILEMODE) \ |
Jack Jansen | 48e02e4 | 2003-12-07 21:52:07 +0000 | [diff] [blame] | 891 | srcdir=$(srcdir) builddir=. DESTDIR=$(DESTDIR) prefix=$(prefix) |
Jack Jansen | 0b06be7 | 2002-06-21 14:48:38 +0000 | [diff] [blame] | 892 | |
Jack Jansen | a1b7758 | 2003-06-19 22:35:20 +0000 | [diff] [blame] | 893 | # This installs the Demos and Tools into the applications directory. |
| 894 | # It is not part of a normal frameworkinstall |
| 895 | frameworkinstallextras: |
| 896 | $(MAKE) -f $(srcdir)/Mac/OSX/Makefile installextras \ |
Jack Jansen | 66b8483 | 2003-07-04 12:14:39 +0000 | [diff] [blame] | 897 | $(RUNSHARED) BUILDPYTHON=./$(BUILDPYTHON) DIRMODE=$(DIRMODE) FILEMODE=$(FILEMODE) \ |
Jack Jansen | a1b7758 | 2003-06-19 22:35:20 +0000 | [diff] [blame] | 898 | srcdir=$(srcdir) builddir=. DESTDIR=$(DESTDIR) |
| 899 | |
Skip Montanaro | decc6a4 | 2003-01-01 20:07:49 +0000 | [diff] [blame] | 900 | # This installs a few of the useful scripts in Tools/scripts |
| 901 | scriptsinstall: |
Martin v. Löwis | 01f4311 | 2003-01-03 20:39:29 +0000 | [diff] [blame] | 902 | SRCDIR=$(srcdir) $(RUNSHARED) \ |
Skip Montanaro | decc6a4 | 2003-01-01 20:07:49 +0000 | [diff] [blame] | 903 | ./$(BUILDPYTHON) $(srcdir)/Tools/scripts/setup.py install \ |
| 904 | --prefix=$(prefix) \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 905 | --install-scripts=$(BINDIR) \ |
| 906 | --root=/$(DESTDIR) |
Skip Montanaro | decc6a4 | 2003-01-01 20:07:49 +0000 | [diff] [blame] | 907 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 908 | # Build the toplevel Makefile |
| 909 | Makefile.pre: Makefile.pre.in config.status |
| 910 | CONFIG_FILES=Makefile.pre CONFIG_HEADERS= $(SHELL) config.status |
| 911 | $(MAKE) -f Makefile.pre Makefile |
| 912 | |
Neil Schemenauer | 64b1b68 | 2001-03-22 00:32:32 +0000 | [diff] [blame] | 913 | # Run the configure script. |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 914 | config.status: $(srcdir)/configure |
Neil Schemenauer | 64b1b68 | 2001-03-22 00:32:32 +0000 | [diff] [blame] | 915 | $(SHELL) $(srcdir)/configure $(CONFIG_ARGS) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 916 | |
Jack Jansen | 1999ef4 | 2001-12-06 21:47:20 +0000 | [diff] [blame] | 917 | .PRECIOUS: config.status $(BUILDPYTHON) Makefile Makefile.pre |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 918 | |
| 919 | # Some make's put the object file in the current directory |
| 920 | .c.o: |
Neil Schemenauer | 7ac954b | 2001-01-26 16:14:41 +0000 | [diff] [blame] | 921 | $(CC) -c $(PY_CFLAGS) -o $@ $< |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 922 | |
| 923 | # Rerun configure with the same options as it was run last time, |
| 924 | # provided the config.status script exists |
| 925 | recheck: |
| 926 | $(SHELL) config.status --recheck |
| 927 | $(SHELL) config.status |
| 928 | |
Martin v. Löwis | 4f1cd8b | 2001-07-26 13:41:06 +0000 | [diff] [blame] | 929 | # Rebuild the configure script from configure.in; also rebuild pyconfig.h.in |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 930 | autoconf: |
| 931 | (cd $(srcdir); autoconf) |
| 932 | (cd $(srcdir); autoheader) |
| 933 | |
| 934 | # Create a tags file for vi |
| 935 | tags:: |
| 936 | cd $(srcdir); \ |
| 937 | ctags -w -t Include/*.h; \ |
| 938 | for i in $(SRCDIRS); do ctags -w -t -a $$i/*.[ch]; \ |
| 939 | done; \ |
Guido van Rossum | c948966 | 2002-02-28 19:26:08 +0000 | [diff] [blame] | 940 | sort -o tags tags |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 941 | |
| 942 | # Create a tags file for GNU Emacs |
| 943 | TAGS:: |
| 944 | cd $(srcdir); \ |
| 945 | etags Include/*.h; \ |
| 946 | for i in $(SRCDIRS); do etags -a $$i/*.[ch]; done |
| 947 | |
| 948 | # Sanitation targets -- clean leaves libraries, executables and tags |
| 949 | # files, which clobber removes those as well |
| 950 | |
| 951 | clean: |
Neil Schemenauer | c5cfcb4 | 2001-02-19 04:35:11 +0000 | [diff] [blame] | 952 | find . -name '*.o' -exec rm -f {} ';' |
Guido van Rossum | cd0ed97 | 2001-04-14 17:57:07 +0000 | [diff] [blame] | 953 | find . -name '*.s[ol]' -exec rm -f {} ';' |
Neil Schemenauer | e0d4357 | 2001-02-03 17:16:29 +0000 | [diff] [blame] | 954 | find $(srcdir) -name '*.py[co]' -exec rm -f {} ';' |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 955 | |
| 956 | clobber: clean |
Jack Jansen | 1999ef4 | 2001-12-06 21:47:20 +0000 | [diff] [blame] | 957 | -rm -f $(BUILDPYTHON) $(PGEN) $(LIBRARY) $(LDLIBRARY) $(DLLLIBRARY) \ |
Guido van Rossum | cd0ed97 | 2001-04-14 17:57:07 +0000 | [diff] [blame] | 958 | tags TAGS \ |
Guido van Rossum | 7cb32ae | 2001-08-17 15:32:31 +0000 | [diff] [blame] | 959 | config.cache config.log pyconfig.h Modules/config.c |
Guido van Rossum | 1d88c59 | 2001-06-06 17:51:57 +0000 | [diff] [blame] | 960 | -rm -rf build platform |
Jack Jansen | c609689 | 2003-02-27 23:19:46 +0000 | [diff] [blame] | 961 | -rm -rf $(PYTHONFRAMEWORKDIR) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 962 | |
| 963 | # Make things extra clean, before making a distribution: |
| 964 | # remove all generated files, even Makefile[.pre] |
| 965 | distclean: clobber |
Neil Schemenauer | e0d4357 | 2001-02-03 17:16:29 +0000 | [diff] [blame] | 966 | -rm -f core Makefile Makefile.pre buildno config.status \ |
Neil Schemenauer | 7ac954b | 2001-01-26 16:14:41 +0000 | [diff] [blame] | 967 | Modules/Setup Modules/Setup.local Modules/Setup.config |
Neil Schemenauer | e0d4357 | 2001-02-03 17:16:29 +0000 | [diff] [blame] | 968 | find $(srcdir) '(' -name '*.fdc' -o -name '*~' \ |
| 969 | -o -name '[@,#]*' -o -name '*.old' \ |
| 970 | -o -name '*.orig' -o -name '*.rej' \ |
| 971 | -o -name '*.bak' ')' \ |
| 972 | -exec rm -f {} ';' |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 973 | |
| 974 | # Check for smelly exported symbols (not starting with Py/_Py) |
| 975 | smelly: all |
| 976 | nm -p $(LIBRARY) | \ |
| 977 | sed -n "/ [TDB] /s/.* //p" | grep -v "^_*Py" | sort -u; \ |
| 978 | |
| 979 | # Find files with funny names |
| 980 | funny: |
| 981 | find $(DISTDIRS) -type d \ |
| 982 | -o -name '*.[chs]' \ |
| 983 | -o -name '*.py' \ |
| 984 | -o -name '*.doc' \ |
| 985 | -o -name '*.sty' \ |
| 986 | -o -name '*.bib' \ |
| 987 | -o -name '*.dat' \ |
| 988 | -o -name '*.el' \ |
| 989 | -o -name '*.fd' \ |
| 990 | -o -name '*.in' \ |
| 991 | -o -name '*.tex' \ |
| 992 | -o -name '*,[vpt]' \ |
| 993 | -o -name 'Setup' \ |
| 994 | -o -name 'Setup.*' \ |
| 995 | -o -name README \ |
| 996 | -o -name Makefile \ |
| 997 | -o -name ChangeLog \ |
| 998 | -o -name Repository \ |
| 999 | -o -name Root \ |
| 1000 | -o -name Entries \ |
| 1001 | -o -name Tag \ |
| 1002 | -o -name tags \ |
| 1003 | -o -name TAGS \ |
| 1004 | -o -name .cvsignore \ |
| 1005 | -o -name MANIFEST \ |
| 1006 | -o -print |
| 1007 | |
Guido van Rossum | 9454ad7 | 2001-08-18 21:08:22 +0000 | [diff] [blame] | 1008 | # Dependencies |
| 1009 | |
Martin v. Löwis | 06f15bb | 2001-12-02 13:02:32 +0000 | [diff] [blame] | 1010 | Python/thread.o: @THREADHEADERS@ |
Guido van Rossum | 9454ad7 | 2001-08-18 21:08:22 +0000 | [diff] [blame] | 1011 | |
Guido van Rossum | d4f7da3 | 2002-10-10 15:04:04 +0000 | [diff] [blame] | 1012 | # Declare targets that aren't real files |
| 1013 | .PHONY: all sharedmods oldsharedmods test quicktest memtest |
| 1014 | .PHONY: install altinstall oldsharedinstall bininstall altbininstall |
| 1015 | .PHONY: maninstall libinstall inclinstall libainstall sharedinstall |
| 1016 | .PHONY: frameworkinstall frameworkinstallframework frameworkinstallstructure |
| 1017 | .PHONY: frameworkinstallmaclib frameworkinstallapps frameworkinstallunixtools |
| 1018 | .PHONY: recheck autoconf clean clobber distclean smelly funny |
| 1019 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1020 | # IF YOU PUT ANYTHING HERE IT WILL GO AWAY |