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