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@ |
Martin v. Löwis | 0f48d98 | 2006-04-14 14:34:26 +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 |
Martin v. Löwis | d44a4e9 | 2007-09-05 11:47:34 +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 | |
Ronald Oussoren | 9bc2dd6 | 2007-09-09 11:13:42 +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 |
Ronald Oussoren | 988117f | 2006-04-29 11:31:35 +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 |
Ronald Oussoren | 988117f | 2006-04-29 11:31:35 +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@ |
Martin v. Löwis | 63bf149 | 2007-11-12 05:14:05 +0000 | [diff] [blame] | 172 | LIBOBJDIR= Python/ |
| 173 | LIBOBJS= @LIBOBJS@ |
Martin v. Löwis | 339d0f7 | 2001-08-17 18:39:25 +0000 | [diff] [blame] | 174 | UNICODE_OBJS= @UNICODE_OBJS@ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 175 | |
Neil Schemenauer | cf9926c | 2001-02-27 18:50:56 +0000 | [diff] [blame] | 176 | PYTHON= python$(EXE) |
Jack Jansen | 1999ef4 | 2001-12-06 21:47:20 +0000 | [diff] [blame] | 177 | BUILDPYTHON= python$(BUILDEXE) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 178 | |
| 179 | # === Definitions added by makesetup === |
| 180 | |
| 181 | |
| 182 | ########################################################################## |
| 183 | # Modules |
| 184 | MODULE_OBJS= \ |
| 185 | Modules/config.o \ |
| 186 | Modules/getpath.o \ |
Neil Schemenauer | 9c63e6d | 2001-08-29 23:44:38 +0000 | [diff] [blame] | 187 | Modules/main.o \ |
| 188 | Modules/gcmodule.o |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 189 | |
| 190 | # Used of signalmodule.o is not available |
| 191 | SIGNAL_OBJS= @SIGNAL_OBJS@ |
| 192 | |
| 193 | |
| 194 | ########################################################################## |
| 195 | # Grammar |
Neil Schemenauer | 7cd124c | 2001-02-27 02:19:16 +0000 | [diff] [blame] | 196 | GRAMMAR_H= $(srcdir)/Include/graminit.h |
| 197 | GRAMMAR_C= $(srcdir)/Python/graminit.c |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 198 | GRAMMAR_INPUT= $(srcdir)/Grammar/Grammar |
| 199 | |
| 200 | |
| 201 | ########################################################################## |
| 202 | # Parser |
Neil Schemenauer | cf9926c | 2001-02-27 18:50:56 +0000 | [diff] [blame] | 203 | PGEN= Parser/pgen$(EXE) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 204 | |
| 205 | POBJS= \ |
| 206 | Parser/acceler.o \ |
| 207 | Parser/grammar1.o \ |
| 208 | Parser/listnode.o \ |
| 209 | Parser/node.o \ |
| 210 | Parser/parser.o \ |
| 211 | Parser/parsetok.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 212 | Parser/bitset.o \ |
Guido van Rossum | d3ab37f | 2003-04-17 14:55:42 +0000 | [diff] [blame] | 213 | Parser/metagrammar.o \ |
| 214 | Parser/firstsets.o \ |
| 215 | Parser/grammar.o \ |
| 216 | Parser/pgen.o |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 217 | |
Martin v. Löwis | 00f1e3f | 2002-08-04 17:29:52 +0000 | [diff] [blame] | 218 | PARSER_OBJS= $(POBJS) Parser/myreadline.o Parser/tokenizer.o |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 219 | |
| 220 | PGOBJS= \ |
Neil Schemenauer | fd1030e | 2002-04-22 03:05:25 +0000 | [diff] [blame] | 221 | Objects/obmalloc.o \ |
Guido van Rossum | f227252 | 2001-12-04 03:54:08 +0000 | [diff] [blame] | 222 | Python/mysnprintf.o \ |
Martin v. Löwis | 00f1e3f | 2002-08-04 17:29:52 +0000 | [diff] [blame] | 223 | Parser/tokenizer_pgen.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 224 | Parser/printgrammar.o \ |
| 225 | Parser/pgenmain.o |
| 226 | |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 227 | PARSER_HEADERS= \ |
| 228 | Parser/parser.h \ |
| 229 | Parser/tokenizer.h |
| 230 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 231 | PGENOBJS= $(PGENMAIN) $(POBJS) $(PGOBJS) |
| 232 | |
Jeremy Hylton | 3e0055f | 2005-10-20 19:59:25 +0000 | [diff] [blame] | 233 | ########################################################################## |
| 234 | # AST |
Martin v. Löwis | 7580149 | 2006-04-14 15:02:32 +0000 | [diff] [blame] | 235 | AST_H_DIR= $(srcdir)/Include |
| 236 | AST_H= $(AST_H_DIR)/Python-ast.h |
| 237 | AST_C_DIR= $(srcdir)/Python |
| 238 | AST_C= $(AST_C_DIR)/Python-ast.c |
Jeremy Hylton | 3e0055f | 2005-10-20 19:59:25 +0000 | [diff] [blame] | 239 | AST_ASDL= $(srcdir)/Parser/Python.asdl |
| 240 | |
| 241 | ASDLGEN_FILES= $(srcdir)/Parser/asdl.py $(srcdir)/Parser/asdl_c.py |
| 242 | # XXX Note that a build now requires Python exist before the build starts |
Martin v. Löwis | 7580149 | 2006-04-14 15:02:32 +0000 | [diff] [blame] | 243 | ASDLGEN= $(srcdir)/Parser/asdl_c.py |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 244 | |
| 245 | ########################################################################## |
| 246 | # Python |
| 247 | PYTHON_OBJS= \ |
Jeremy Hylton | 3e0055f | 2005-10-20 19:59:25 +0000 | [diff] [blame] | 248 | Python/Python-ast.o \ |
| 249 | Python/asdl.o \ |
| 250 | Python/ast.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 251 | Python/bltinmodule.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 252 | Python/ceval.o \ |
| 253 | Python/compile.o \ |
| 254 | Python/codecs.o \ |
| 255 | Python/errors.o \ |
| 256 | Python/frozen.o \ |
| 257 | Python/frozenmain.o \ |
Jeremy Hylton | 4db62b1 | 2001-02-27 19:07:02 +0000 | [diff] [blame] | 258 | Python/future.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 259 | Python/getargs.o \ |
| 260 | Python/getcompiler.o \ |
| 261 | Python/getcopyright.o \ |
| 262 | Python/getmtime.o \ |
| 263 | Python/getplatform.o \ |
| 264 | Python/getversion.o \ |
| 265 | Python/graminit.o \ |
| 266 | Python/import.o \ |
| 267 | Python/importdl.o \ |
| 268 | Python/marshal.o \ |
| 269 | Python/modsupport.o \ |
| 270 | Python/mystrtoul.o \ |
Marc-André Lemburg | e5006eb | 2001-07-31 13:24:44 +0000 | [diff] [blame] | 271 | Python/mysnprintf.o \ |
Jeremy Hylton | 644dddc | 2006-08-21 16:19:37 +0000 | [diff] [blame] | 272 | Python/peephole.o \ |
Neal Norwitz | adb69fc | 2005-12-17 20:54:49 +0000 | [diff] [blame] | 273 | Python/pyarena.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 274 | Python/pyfpe.o \ |
| 275 | Python/pystate.o \ |
| 276 | Python/pythonrun.o \ |
| 277 | Python/structmember.o \ |
Jeremy Hylton | cb17ae8 | 2001-02-09 22:22:18 +0000 | [diff] [blame] | 278 | Python/symtable.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 279 | Python/sysmodule.o \ |
| 280 | Python/traceback.o \ |
| 281 | Python/getopt.o \ |
Christian Heimes | 0a8143f | 2007-12-18 23:22:54 +0000 | [diff] [blame] | 282 | Python/pystrcmp.o \ |
Martin v. Löwis | 737ea82 | 2004-06-08 18:52:54 +0000 | [diff] [blame] | 283 | Python/pystrtod.o \ |
Eric Smith | a9f7d62 | 2008-02-17 19:46:49 +0000 | [diff] [blame] | 284 | Python/formatter_unicode.o \ |
| 285 | Python/formatter_string.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 286 | Python/$(DYNLOADFILE) \ |
Martin v. Löwis | 63bf149 | 2007-11-12 05:14:05 +0000 | [diff] [blame] | 287 | $(LIBOBJS) \ |
Jack Jansen | c49e5b7 | 2001-06-19 15:00:23 +0000 | [diff] [blame] | 288 | $(MACHDEP_OBJS) \ |
Martin v. Löwis | 2d7e264 | 2002-04-05 16:50:53 +0000 | [diff] [blame] | 289 | $(THREADOBJ) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 290 | |
| 291 | |
| 292 | ########################################################################## |
| 293 | # Objects |
| 294 | OBJECT_OBJS= \ |
| 295 | Objects/abstract.o \ |
Guido van Rossum | 77f6a65 | 2002-04-03 22:41:51 +0000 | [diff] [blame] | 296 | Objects/boolobject.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 297 | Objects/bufferobject.o \ |
Jeremy Hylton | fbd849f | 2001-01-25 20:04:14 +0000 | [diff] [blame] | 298 | Objects/cellobject.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 299 | Objects/classobject.o \ |
| 300 | Objects/cobject.o \ |
Jeremy Hylton | 3e0055f | 2005-10-20 19:59:25 +0000 | [diff] [blame] | 301 | Objects/codeobject.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 302 | Objects/complexobject.o \ |
Tim Peters | 6d6c1a3 | 2001-08-02 04:15:00 +0000 | [diff] [blame] | 303 | Objects/descrobject.o \ |
Guido van Rossum | 7dab242 | 2002-04-26 19:40:56 +0000 | [diff] [blame] | 304 | Objects/enumobject.o \ |
Richard Jones | 7b9558d | 2006-05-27 12:29:24 +0000 | [diff] [blame] | 305 | Objects/exceptions.o \ |
Martin v. Löwis | e440e47 | 2004-06-01 15:22:42 +0000 | [diff] [blame] | 306 | Objects/genobject.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 307 | Objects/fileobject.o \ |
| 308 | Objects/floatobject.o \ |
| 309 | Objects/frameobject.o \ |
| 310 | Objects/funcobject.o \ |
| 311 | Objects/intobject.o \ |
Guido van Rossum | 59d1d2b | 2001-04-20 19:13:02 +0000 | [diff] [blame] | 312 | Objects/iterobject.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 313 | Objects/listobject.o \ |
| 314 | Objects/longobject.o \ |
| 315 | Objects/dictobject.o \ |
| 316 | Objects/methodobject.o \ |
| 317 | Objects/moduleobject.o \ |
| 318 | Objects/object.o \ |
Tim Peters | 1221c0a | 2002-03-23 00:20:15 +0000 | [diff] [blame] | 319 | Objects/obmalloc.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 320 | Objects/rangeobject.o \ |
Raymond Hettinger | a690a99 | 2003-11-16 16:17:49 +0000 | [diff] [blame] | 321 | Objects/setobject.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 322 | Objects/sliceobject.o \ |
| 323 | Objects/stringobject.o \ |
Guido van Rossum | 98bf58f | 2001-10-18 20:34:25 +0000 | [diff] [blame] | 324 | Objects/structseq.o \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 325 | Objects/tupleobject.o \ |
| 326 | Objects/typeobject.o \ |
Fred Drake | 502ed82 | 2001-10-05 21:56:02 +0000 | [diff] [blame] | 327 | Objects/weakrefobject.o \ |
Martin v. Löwis | 339d0f7 | 2001-08-17 18:39:25 +0000 | [diff] [blame] | 328 | $(UNICODE_OBJS) |
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= \ |
Barry Warsaw | 00decd7 | 2006-07-27 23:43:15 +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 |
Sean Reifscheider | aaad0d6 | 2007-09-21 06:33:28 +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 |
Martin v. Löwis | 0f48d98 | 2006-04-14 14:34:26 +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 $@ \ |
Martin v. Löwis | 0f48d98 | 2006-04-14 14:34:26 +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) |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +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) |
Andrew M. Kuchling | 9627ce1 | 2006-10-27 18:15:02 +0000 | [diff] [blame] | 362 | @case $$MAKEFLAGS in \ |
Brett Cannon | 19d3afc | 2008-01-21 23:50:16 +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 |
Barry Warsaw | 00decd7 | 2006-07-27 23:43:15 +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) |
Georg Brandl | 66a0dbb | 2006-06-08 12:54:13 +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. |
Ronald Oussoren | 2db3a8f | 2006-06-07 19:06:01 +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) |
Ronald Oussoren | 988117f | 2006-04-29 11:31:35 +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 \ |
Ronald Oussoren | 9cca918 | 2007-07-09 08:41:15 +0000 | [diff] [blame] | 409 | /usr/bin/libtool -o $(LDLIBRARY) -dynamic $(OTHER_LIBTOOL_OPT) $(LIBRARY) \ |
Ronald Oussoren | 988117f | 2006-04-29 11:31:35 +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 |
Georg Brandl | 66fab42 | 2006-12-08 20:46:11 +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 | |
Martin v. Löwis | 0f48d98 | 2006-04-14 14:34:26 +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) |
Neal Norwitz | e77d103 | 2007-10-12 03:01:01 +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 | |
Anthony Baxter | 2464087 | 2007-01-12 09:35:56 +0000 | [diff] [blame] | 501 | Parser/pgenmain.o: $(srcdir)/Include/parsetok.h |
| 502 | |
Martin v. Löwis | 7580149 | 2006-04-14 15:02:32 +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 | |
Martin v. Löwis | 7580149 | 2006-04-14 15:02:32 +0000 | [diff] [blame] | 506 | $(AST_C): $(AST_ASDL) $(ASDLGEN_FILES) |
| 507 | $(ASDLGEN) -c $(AST_C_DIR) $(AST_ASDL) |
Barry Warsaw | 00decd7 | 2006-07-27 23:43:15 +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 | |
Christian Heimes | 3376d64 | 2008-02-24 22:48:05 +0000 | [diff] [blame^] | 520 | STRINGLIB_HEADERS= \ |
| 521 | $(srcdir)/Objects/stringlib/count.h \ |
| 522 | $(srcdir)/Objects/stringlib/fastsearch.h \ |
| 523 | $(srcdir)/Objects/stringlib/find.h \ |
| 524 | $(srcdir)/Objects/stringlib/formatter.h \ |
| 525 | $(srcdir)/Objects/stringlib/partition.h \ |
| 526 | $(srcdir)/Objects/stringlib/stringdefs.h \ |
| 527 | $(srcdir)/Objects/stringlib/string_format.h \ |
| 528 | $(srcdir)/Objects/stringlib/unicodedefs.h |
| 529 | |
Eric Smith | a9f7d62 | 2008-02-17 19:46:49 +0000 | [diff] [blame] | 530 | Objects/unicodeobject.o: $(srcdir)/Objects/unicodeobject.c \ |
Christian Heimes | 3376d64 | 2008-02-24 22:48:05 +0000 | [diff] [blame^] | 531 | $(STRINGLIB_HEADERS) |
Eric Smith | a9f7d62 | 2008-02-17 19:46:49 +0000 | [diff] [blame] | 532 | |
Eric Smith | ba486c5 | 2008-02-19 12:27:59 +0000 | [diff] [blame] | 533 | Objects/stringobject.o: $(srcdir)/Objects/stringobject.c \ |
Christian Heimes | 3376d64 | 2008-02-24 22:48:05 +0000 | [diff] [blame^] | 534 | $(STRINGLIB_HEADERS) |
Eric Smith | ba486c5 | 2008-02-19 12:27:59 +0000 | [diff] [blame] | 535 | |
Eric Smith | a9f7d62 | 2008-02-17 19:46:49 +0000 | [diff] [blame] | 536 | Python/formatter_unicode.o: $(srcdir)/Python/formatter_unicode.c \ |
Christian Heimes | 3376d64 | 2008-02-24 22:48:05 +0000 | [diff] [blame^] | 537 | $(STRINGLIB_HEADERS) |
Eric Smith | a9f7d62 | 2008-02-17 19:46:49 +0000 | [diff] [blame] | 538 | |
| 539 | Python/formatter_string.o: $(srcdir)/Python/formatter_string.c \ |
Christian Heimes | 3376d64 | 2008-02-24 22:48:05 +0000 | [diff] [blame^] | 540 | $(STRINGLIB_HEADERS) |
Eric Smith | a9f7d62 | 2008-02-17 19:46:49 +0000 | [diff] [blame] | 541 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 542 | ############################################################################ |
| 543 | # Header files |
| 544 | |
Neil Schemenauer | f65e500 | 2001-01-25 20:07:50 +0000 | [diff] [blame] | 545 | PYTHON_HEADERS= \ |
Jeremy Hylton | 3e0055f | 2005-10-20 19:59:25 +0000 | [diff] [blame] | 546 | Include/Python-ast.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 547 | Include/Python.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 548 | Include/abstract.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 549 | Include/asdl.h \ |
| 550 | Include/ast.h \ |
| 551 | Include/bitset.h \ |
Guido van Rossum | 77f6a65 | 2002-04-03 22:41:51 +0000 | [diff] [blame] | 552 | Include/boolobject.h \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 553 | Include/bufferobject.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 554 | Include/cellobject.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 555 | Include/ceval.h \ |
| 556 | Include/classobject.h \ |
| 557 | Include/cobject.h \ |
Jeremy Hylton | 3e0055f | 2005-10-20 19:59:25 +0000 | [diff] [blame] | 558 | Include/code.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 559 | Include/codecs.h \ |
| 560 | Include/compile.h \ |
| 561 | Include/complexobject.h \ |
Tim Peters | 6d6c1a3 | 2001-08-02 04:15:00 +0000 | [diff] [blame] | 562 | Include/descrobject.h \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 563 | Include/dictobject.h \ |
Guido van Rossum | 7dab242 | 2002-04-26 19:40:56 +0000 | [diff] [blame] | 564 | Include/enumobject.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 565 | Include/errcode.h \ |
| 566 | Include/eval.h \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 567 | Include/fileobject.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 568 | Include/floatobject.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 569 | Include/frameobject.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 570 | Include/funcobject.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 571 | Include/genobject.h \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 572 | Include/import.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 573 | Include/intobject.h \ |
| 574 | Include/intrcheck.h \ |
| 575 | Include/iterobject.h \ |
| 576 | Include/listobject.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 577 | Include/longintrepr.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 578 | Include/longobject.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 579 | Include/marshal.h \ |
| 580 | Include/metagrammar.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 581 | Include/methodobject.h \ |
| 582 | Include/modsupport.h \ |
| 583 | Include/moduleobject.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 584 | Include/node.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 585 | Include/object.h \ |
| 586 | Include/objimpl.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 587 | Include/opcode.h \ |
| 588 | Include/osdefs.h \ |
Anthony Baxter | 2464087 | 2007-01-12 09:35:56 +0000 | [diff] [blame] | 589 | Include/parsetok.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 590 | Include/patchlevel.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 591 | Include/pgen.h \ |
| 592 | Include/pgenheaders.h \ |
Neal Norwitz | adb69fc | 2005-12-17 20:54:49 +0000 | [diff] [blame] | 593 | Include/pyarena.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 594 | Include/pydebug.h \ |
| 595 | Include/pyerrors.h \ |
| 596 | Include/pyfpe.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 597 | Include/pygetopt.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 598 | Include/pymem.h \ |
| 599 | Include/pyport.h \ |
| 600 | Include/pystate.h \ |
Christian Heimes | 0a8143f | 2007-12-18 23:22:54 +0000 | [diff] [blame] | 601 | Include/pystrcmp.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 602 | Include/pystrtod.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 603 | Include/pythonrun.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 604 | Include/pythread.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 605 | Include/rangeobject.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 606 | Include/setobject.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 607 | Include/sliceobject.h \ |
| 608 | Include/stringobject.h \ |
| 609 | Include/structmember.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 610 | Include/structseq.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 611 | Include/symtable.h \ |
| 612 | Include/sysmodule.h \ |
| 613 | Include/traceback.h \ |
| 614 | Include/tupleobject.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 615 | Include/ucnhash.h \ |
Guido van Rossum | 427ce80 | 2001-09-18 02:40:21 +0000 | [diff] [blame] | 616 | Include/unicodeobject.h \ |
Fred Drake | 502ed82 | 2001-10-05 21:56:02 +0000 | [diff] [blame] | 617 | Include/weakrefobject.h \ |
Christian Heimes | 3beae9b | 2008-01-21 13:11:15 +0000 | [diff] [blame] | 618 | pyconfig.h \ |
| 619 | $(PARSER_HEADERS) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 620 | |
Martin v. Löwis | 0f48d98 | 2006-04-14 14:34:26 +0000 | [diff] [blame] | 621 | $(LIBRARY_OBJS) $(MODOBJS) Modules/python.o: $(PYTHON_HEADERS) |
Neil Schemenauer | f65e500 | 2001-01-25 20:07:50 +0000 | [diff] [blame] | 622 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 623 | |
| 624 | ###################################################################### |
| 625 | |
| 626 | # Test the interpreter (twice, once without .pyc files, once with) |
Skip Montanaro | c9803ab | 2003-05-06 16:17:27 +0000 | [diff] [blame] | 627 | # In the past, we've had problems where bugs in the marshalling or |
| 628 | # elsewhere caused bytecode read from .pyc files to behave differently |
| 629 | # than bytecode generated directly from a .py source file. Sometimes |
| 630 | # the bytecode read from a .pyc file had the bug, somtimes the directly |
| 631 | # generated bytecode. This is sometimes a very shy bug needing a lot of |
| 632 | # sample data. |
| 633 | |
Neal Norwitz | df43165 | 2006-02-22 07:24:06 +0000 | [diff] [blame] | 634 | TESTOPTS= -l $(EXTRATESTOPTS) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 635 | TESTPROG= $(srcdir)/Lib/test/regrtest.py |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 636 | TESTPYTHON= $(RUNSHARED) ./$(BUILDPYTHON) -E -tt |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 637 | test: all platform |
Guido van Rossum | cd81ea1 | 2001-03-01 00:36:53 +0000 | [diff] [blame] | 638 | -find $(srcdir)/Lib -name '*.py[co]' -print | xargs rm -f |
Neil Schemenauer | 7d4bb9f | 2001-07-23 16:30:27 +0000 | [diff] [blame] | 639 | -$(TESTPYTHON) $(TESTPROG) $(TESTOPTS) |
| 640 | $(TESTPYTHON) $(TESTPROG) $(TESTOPTS) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 641 | |
Skip Montanaro | 446ad71 | 2003-05-06 15:30:20 +0000 | [diff] [blame] | 642 | testall: all platform |
| 643 | -find $(srcdir)/Lib -name '*.py[co]' -print | xargs rm -f |
Thomas Wouters | 00417a3 | 2008-01-26 01:47:05 +0000 | [diff] [blame] | 644 | $(TESTPYTHON) $(srcdir)/Lib/compileall.py |
Christian Heimes | cc7f26b | 2007-11-21 02:50:06 +0000 | [diff] [blame] | 645 | -find $(srcdir)/Lib -name '*.py[co]' -print | xargs rm -f |
Skip Montanaro | 446ad71 | 2003-05-06 15:30:20 +0000 | [diff] [blame] | 646 | -$(TESTPYTHON) $(TESTPROG) $(TESTOPTS) -uall |
| 647 | $(TESTPYTHON) $(TESTPROG) $(TESTOPTS) -uall |
| 648 | |
Ronald Oussoren | 988117f | 2006-04-29 11:31:35 +0000 | [diff] [blame] | 649 | # Run the unitests for both architectures in a Universal build on OSX |
| 650 | # Must be run on an Intel box. |
| 651 | testuniversal: all platform |
| 652 | if [ `arch` != 'i386' ];then \ |
| 653 | echo "This can only be used on OSX/i386" ;\ |
| 654 | exit 1 ;\ |
| 655 | fi |
| 656 | -find $(srcdir)/Lib -name '*.py[co]' -print | xargs rm -f |
| 657 | -$(TESTPYTHON) $(TESTPROG) $(TESTOPTS) -uall |
| 658 | $(TESTPYTHON) $(TESTPROG) $(TESTOPTS) -uall |
| 659 | $(RUNSHARED) /usr/libexec/oah/translate ./$(BUILDPYTHON) -E -tt $(TESTPROG) $(TESTOPTS) -uall |
| 660 | |
| 661 | |
Martin v. Löwis | bfa8bd7 | 2006-03-13 10:59:32 +0000 | [diff] [blame] | 662 | # Like testall, but with a single pass only |
Matthias Klose | 642ac85 | 2007-09-04 18:17:36 +0000 | [diff] [blame] | 663 | # run an optional script to include some information about the build environment |
Neal Norwitz | 377f54e | 2006-05-31 08:01:08 +0000 | [diff] [blame] | 664 | buildbottest: all platform |
Matthias Klose | 4f2ba55 | 2007-09-04 19:05:38 +0000 | [diff] [blame] | 665 | -@if which pybuildbot.identify >/dev/null 2>&1; then \ |
| 666 | pybuildbot.identify "CC='$(CC)'" "CXX='$(CXX)'"; \ |
| 667 | fi |
Martin v. Löwis | bfa8bd7 | 2006-03-13 10:59:32 +0000 | [diff] [blame] | 668 | $(TESTPYTHON) $(TESTPROG) $(TESTOPTS) -uall -rw |
| 669 | |
Jeremy Hylton | 2a850d9 | 2001-02-01 19:51:28 +0000 | [diff] [blame] | 670 | QUICKTESTOPTS= $(TESTOPTS) -x test_thread test_signal test_strftime \ |
Fred Drake | 042f313 | 2001-02-02 03:03:33 +0000 | [diff] [blame] | 671 | test_unicodedata test_re test_sre test_select test_poll \ |
Guido van Rossum | ed2f725 | 2002-08-09 19:18:25 +0000 | [diff] [blame] | 672 | test_linuxaudiodev test_struct test_sunaudiodev test_zlib |
Jeremy Hylton | 2a850d9 | 2001-02-01 19:51:28 +0000 | [diff] [blame] | 673 | quicktest: all platform |
Guido van Rossum | cd81ea1 | 2001-03-01 00:36:53 +0000 | [diff] [blame] | 674 | -find $(srcdir)/Lib -name '*.py[co]' -print | xargs rm -f |
Neil Schemenauer | 7d4bb9f | 2001-07-23 16:30:27 +0000 | [diff] [blame] | 675 | -$(TESTPYTHON) $(TESTPROG) $(QUICKTESTOPTS) |
| 676 | $(TESTPYTHON) $(TESTPROG) $(QUICKTESTOPTS) |
Jeremy Hylton | 2a850d9 | 2001-02-01 19:51:28 +0000 | [diff] [blame] | 677 | |
Barry Warsaw | 4211925 | 2001-03-03 04:14:21 +0000 | [diff] [blame] | 678 | MEMTESTOPTS= $(QUICKTESTOPTS) -x test_dl test___all__ test_fork1 \ |
| 679 | test_longexp |
| 680 | memtest: all platform |
| 681 | -rm -f $(srcdir)/Lib/test/*.py[co] |
Neil Schemenauer | 7d4bb9f | 2001-07-23 16:30:27 +0000 | [diff] [blame] | 682 | -$(TESTPYTHON) $(TESTPROG) $(MEMTESTOPTS) |
| 683 | $(TESTPYTHON) $(TESTPROG) $(MEMTESTOPTS) |
Barry Warsaw | 4211925 | 2001-03-03 04:14:21 +0000 | [diff] [blame] | 684 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 685 | # Install everything |
Ronald Oussoren | 567a8ff | 2006-05-26 11:43:26 +0000 | [diff] [blame] | 686 | install: @FRAMEWORKINSTALLFIRST@ altinstall bininstall maninstall @FRAMEWORKINSTALLLAST@ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 687 | |
| 688 | # Install almost everything without disturbing previous versions |
Ronald Oussoren | 5b78732 | 2006-06-06 19:50:24 +0000 | [diff] [blame] | 689 | altinstall: @FRAMEWORKALTINSTALLFIRST@ altbininstall libinstall inclinstall libainstall \ |
| 690 | sharedinstall oldsharedinstall @FRAMEWORKALTINSTALLLAST@ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 691 | |
| 692 | # Install shared libraries enabled by Setup |
| 693 | DESTDIRS= $(exec_prefix) $(LIBDIR) $(BINLIBDEST) $(DESTSHARED) |
| 694 | |
| 695 | oldsharedinstall: $(DESTSHARED) $(SHAREDMODS) |
| 696 | @for i in X $(SHAREDMODS); do \ |
Neil Schemenauer | ac95977 | 2001-02-06 14:50:27 +0000 | [diff] [blame] | 697 | if test $$i != X; then \ |
| 698 | echo $(INSTALL_SHARED) $$i $(DESTSHARED)/`basename $$i`; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 699 | $(INSTALL_SHARED) $$i $(DESTDIR)$(DESTSHARED)/`basename $$i`; \ |
Neil Schemenauer | ac95977 | 2001-02-06 14:50:27 +0000 | [diff] [blame] | 700 | fi; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 701 | done |
| 702 | |
Guido van Rossum | 7cb32ae | 2001-08-17 15:32:31 +0000 | [diff] [blame] | 703 | $(DESTSHARED): |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 704 | @for i in $(DESTDIRS); \ |
| 705 | do \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 706 | if test ! -d $(DESTDIR)$$i; then \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 707 | echo "Creating directory $$i"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 708 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 709 | else true; \ |
| 710 | fi; \ |
| 711 | done |
| 712 | |
| 713 | |
| 714 | # Install the interpreter (by creating a hard link to python$(VERSION)) |
| 715 | bininstall: altbininstall |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 716 | -if test -f $(DESTDIR)$(BINDIR)/$(PYTHON) -o -h $(DESTDIR)$(BINDIR)/$(PYTHON); \ |
| 717 | then rm -f $(DESTDIR)$(BINDIR)/$(PYTHON); \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 718 | else true; \ |
| 719 | fi |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 720 | (cd $(DESTDIR)$(BINDIR); $(LN) python$(VERSION)$(EXE) $(PYTHON)) |
Georg Brandl | bd9d544 | 2007-09-07 20:10:49 +0000 | [diff] [blame] | 721 | -rm -f $(DESTDIR)$(BINDIR)/python-config |
| 722 | (cd $(DESTDIR)$(BINDIR); $(LN) -s python$(VERSION)-config python-config) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 723 | |
| 724 | # Install the interpreter with $(VERSION) affixed |
| 725 | # This goes into $(exec_prefix) |
Jack Jansen | 1999ef4 | 2001-12-06 21:47:20 +0000 | [diff] [blame] | 726 | altbininstall: $(BUILDPYTHON) |
Martin v. Löwis | d8a20d2 | 2002-05-08 08:59:59 +0000 | [diff] [blame] | 727 | @for i in $(BINDIR) $(LIBDIR); \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 728 | do \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 729 | if test ! -d $(DESTDIR)$$i; then \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 730 | echo "Creating directory $$i"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 731 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 732 | else true; \ |
| 733 | fi; \ |
| 734 | done |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 735 | $(INSTALL_PROGRAM) $(BUILDPYTHON) $(DESTDIR)$(BINDIR)/python$(VERSION)$(EXE) |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 736 | if test -f libpython$(VERSION)$(SO); then \ |
Jason Tishler | c0f1e77 | 2002-07-29 16:18:23 +0000 | [diff] [blame] | 737 | if test "$(SO)" = .dll; then \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 738 | $(INSTALL_SHARED) libpython$(VERSION)$(SO) $(DESTDIR)$(BINDIR); \ |
Jason Tishler | c0f1e77 | 2002-07-29 16:18:23 +0000 | [diff] [blame] | 739 | else \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 740 | $(INSTALL_SHARED) libpython$(VERSION)$(SO) $(DESTDIR)$(LIBDIR)/$(INSTSONAME); \ |
Martin v. Löwis | e3be860 | 2003-11-18 19:54:20 +0000 | [diff] [blame] | 741 | if test libpython$(VERSION)$(SO) != $(INSTSONAME); then \ |
| 742 | (cd $(DESTDIR)$(LIBDIR); $(LN) -sf $(INSTSONAME) libpython$(VERSION)$(SO)); \ |
| 743 | fi \ |
Jason Tishler | c0f1e77 | 2002-07-29 16:18:23 +0000 | [diff] [blame] | 744 | fi; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 745 | else true; \ |
| 746 | fi |
| 747 | |
| 748 | # Install the manual page |
| 749 | maninstall: |
| 750 | @for i in $(MANDIR) $(MANDIR)/man1; \ |
| 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 | $(INSTALL_DATA) $(srcdir)/Misc/python.man \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 759 | $(DESTDIR)$(MANDIR)/man1/python.1 |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 760 | |
| 761 | # Install the library |
| 762 | PLATDIR= plat-$(MACHDEP) |
Jack Jansen | 83f898c | 2002-12-30 22:23:40 +0000 | [diff] [blame] | 763 | EXTRAPLATDIR= @EXTRAPLATDIR@ |
Jack Jansen | 7b59b42 | 2003-03-17 15:44:10 +0000 | [diff] [blame] | 764 | EXTRAMACHDEPPATH=@EXTRAMACHDEPPATH@ |
Jack Jansen | 83f898c | 2002-12-30 22:23:40 +0000 | [diff] [blame] | 765 | MACHDEPS= $(PLATDIR) $(EXTRAPLATDIR) |
Fred Drake | fbdeaad | 2006-07-29 16:56:15 +0000 | [diff] [blame] | 766 | XMLLIBSUBDIRS= xml xml/dom xml/etree xml/parsers xml/sax |
Jack Jansen | 83f898c | 2002-12-30 22:23:40 +0000 | [diff] [blame] | 767 | PLATMACDIRS= plat-mac plat-mac/Carbon plat-mac/lib-scriptpackages \ |
Jack Jansen | d68d929 | 2003-01-21 15:05:02 +0000 | [diff] [blame] | 768 | plat-mac/lib-scriptpackages/_builtinSuites \ |
Jack Jansen | 83f898c | 2002-12-30 22:23:40 +0000 | [diff] [blame] | 769 | plat-mac/lib-scriptpackages/CodeWarrior \ |
| 770 | plat-mac/lib-scriptpackages/Explorer \ |
| 771 | plat-mac/lib-scriptpackages/Finder \ |
| 772 | plat-mac/lib-scriptpackages/Netscape \ |
| 773 | plat-mac/lib-scriptpackages/StdSuites \ |
Jack Jansen | 1fff697 | 2003-03-31 09:39:54 +0000 | [diff] [blame] | 774 | plat-mac/lib-scriptpackages/SystemEvents \ |
Neal Norwitz | c315a0f | 2006-06-27 04:28:56 +0000 | [diff] [blame] | 775 | plat-mac/lib-scriptpackages/Terminal |
Jack Jansen | 7b59b42 | 2003-03-17 15:44:10 +0000 | [diff] [blame] | 776 | PLATMACPATH=:plat-mac:plat-mac/lib-scriptpackages |
Neal Norwitz | 3b6b801 | 2006-06-27 04:12:58 +0000 | [diff] [blame] | 777 | LIBSUBDIRS= lib-tk site-packages test test/output test/data \ |
Anthony Baxter | 1e2bd5b | 2004-07-12 09:25:18 +0000 | [diff] [blame] | 778 | test/decimaltestdata \ |
Barry Warsaw | d6316a9 | 2006-03-22 14:57:54 +0000 | [diff] [blame] | 779 | encodings compiler hotshot \ |
| 780 | email email/mime email/test email/test/data \ |
Skip Montanaro | 353aa87 | 2006-04-03 16:40:10 +0000 | [diff] [blame] | 781 | sqlite3 sqlite3/test \ |
Neal Norwitz | 60373cd | 2006-06-22 06:30:50 +0000 | [diff] [blame] | 782 | logging bsddb bsddb/test csv wsgiref \ |
Thomas Heller | fc9fc47 | 2006-04-03 20:10:50 +0000 | [diff] [blame] | 783 | ctypes ctypes/test ctypes/macholib idlelib idlelib/Icons \ |
Fred Drake | e612c8e | 2005-01-19 06:24:58 +0000 | [diff] [blame] | 784 | distutils distutils/command distutils/tests $(XMLLIBSUBDIRS) \ |
Phillip J. Eby | cea434c | 2006-04-18 04:34:50 +0000 | [diff] [blame] | 785 | setuptools setuptools/command setuptools/tests setuptools.egg-info \ |
Fred Drake | e612c8e | 2005-01-19 06:24:58 +0000 | [diff] [blame] | 786 | curses $(MACHDEPS) |
Sean Reifscheider | aaad0d6 | 2007-09-21 06:33:28 +0000 | [diff] [blame] | 787 | libinstall: build_all $(srcdir)/Lib/$(PLATDIR) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 788 | @for i in $(SCRIPTDIR) $(LIBDEST); \ |
| 789 | do \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 790 | if test ! -d $(DESTDIR)$$i; then \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 791 | echo "Creating directory $$i"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 792 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 793 | else true; \ |
| 794 | fi; \ |
| 795 | done |
| 796 | @for d in $(LIBSUBDIRS); \ |
| 797 | do \ |
| 798 | a=$(srcdir)/Lib/$$d; \ |
| 799 | if test ! -d $$a; then continue; else true; fi; \ |
| 800 | b=$(LIBDEST)/$$d; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 801 | if test ! -d $(DESTDIR)$$b; then \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 802 | echo "Creating directory $$b"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 803 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$b; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 804 | else true; \ |
| 805 | fi; \ |
| 806 | done |
Ronald Oussoren | fb322cd | 2006-06-25 21:19:06 +0000 | [diff] [blame] | 807 | @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] | 808 | do \ |
| 809 | if test -x $$i; then \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 810 | $(INSTALL_SCRIPT) $$i $(DESTDIR)$(LIBDEST); \ |
Neil Schemenauer | 3f5cc20 | 2001-04-10 23:03:35 +0000 | [diff] [blame] | 811 | echo $(INSTALL_SCRIPT) $$i $(LIBDEST); \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 812 | else \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 813 | $(INSTALL_DATA) $$i $(DESTDIR)$(LIBDEST); \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 814 | echo $(INSTALL_DATA) $$i $(LIBDEST); \ |
| 815 | fi; \ |
| 816 | done |
| 817 | @for d in $(LIBSUBDIRS); \ |
| 818 | do \ |
| 819 | a=$(srcdir)/Lib/$$d; \ |
| 820 | if test ! -d $$a; then continue; else true; fi; \ |
Hye-Shik Chang | dfbd34c | 2006-03-23 12:12:44 +0000 | [diff] [blame] | 821 | if test `ls $$a | wc -l` -lt 1; then continue; fi; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 822 | b=$(LIBDEST)/$$d; \ |
| 823 | for i in $$a/*; \ |
| 824 | do \ |
| 825 | case $$i in \ |
| 826 | *CVS) ;; \ |
| 827 | *.py[co]) ;; \ |
| 828 | *.orig) ;; \ |
| 829 | *~) ;; \ |
| 830 | *) \ |
| 831 | if test -d $$i; then continue; fi; \ |
| 832 | if test -x $$i; then \ |
Neil Schemenauer | 3f5cc20 | 2001-04-10 23:03:35 +0000 | [diff] [blame] | 833 | echo $(INSTALL_SCRIPT) $$i $$b; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 834 | $(INSTALL_SCRIPT) $$i $(DESTDIR)$$b; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 835 | else \ |
| 836 | echo $(INSTALL_DATA) $$i $$b; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 837 | $(INSTALL_DATA) $$i $(DESTDIR)$$b; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 838 | fi;; \ |
| 839 | esac; \ |
| 840 | done; \ |
| 841 | done |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 842 | $(INSTALL_DATA) $(srcdir)/LICENSE $(DESTDIR)$(LIBDEST)/LICENSE.txt |
| 843 | PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ |
| 844 | ./$(BUILDPYTHON) -Wi -tt $(DESTDIR)$(LIBDEST)/compileall.py \ |
Martin v. Löwis | 975302d | 2003-06-21 13:26:28 +0000 | [diff] [blame] | 845 | -d $(LIBDEST) -f \ |
Neal Norwitz | 892a33f | 2005-10-04 04:32:42 +0000 | [diff] [blame] | 846 | -x 'bad_coding|badsyntax|site-packages' $(DESTDIR)$(LIBDEST) |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 847 | PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ |
| 848 | ./$(BUILDPYTHON) -Wi -tt -O $(DESTDIR)$(LIBDEST)/compileall.py \ |
Martin v. Löwis | 975302d | 2003-06-21 13:26:28 +0000 | [diff] [blame] | 849 | -d $(LIBDEST) -f \ |
Neal Norwitz | 892a33f | 2005-10-04 04:32:42 +0000 | [diff] [blame] | 850 | -x 'bad_coding|badsyntax|site-packages' $(DESTDIR)$(LIBDEST) |
Hye-Shik Chang | 0e5e6c7 | 2004-03-18 07:51:27 +0000 | [diff] [blame] | 851 | -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 852 | ./$(BUILDPYTHON) -Wi -t $(DESTDIR)$(LIBDEST)/compileall.py \ |
Martin v. Löwis | 975302d | 2003-06-21 13:26:28 +0000 | [diff] [blame] | 853 | -d $(LIBDEST)/site-packages -f \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 854 | -x badsyntax $(DESTDIR)$(LIBDEST)/site-packages |
Hye-Shik Chang | 0e5e6c7 | 2004-03-18 07:51:27 +0000 | [diff] [blame] | 855 | -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 856 | ./$(BUILDPYTHON) -Wi -t -O $(DESTDIR)$(LIBDEST)/compileall.py \ |
Martin v. Löwis | 975302d | 2003-06-21 13:26:28 +0000 | [diff] [blame] | 857 | -d $(LIBDEST)/site-packages -f \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 858 | -x badsyntax $(DESTDIR)$(LIBDEST)/site-packages |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 859 | |
| 860 | # Create the PLATDIR source directory, if one wasn't distributed.. |
| 861 | $(srcdir)/Lib/$(PLATDIR): |
| 862 | mkdir $(srcdir)/Lib/$(PLATDIR) |
| 863 | cp $(srcdir)/Lib/plat-generic/regen $(srcdir)/Lib/$(PLATDIR)/regen |
| 864 | export PATH; PATH="`pwd`:$$PATH"; \ |
| 865 | export PYTHONPATH; PYTHONPATH="`pwd`/Lib"; \ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 866 | export DYLD_FRAMEWORK_PATH; DYLD_FRAMEWORK_PATH="`pwd`"; \ |
Jack Jansen | 0d15366 | 2001-12-19 09:24:40 +0000 | [diff] [blame] | 867 | export EXE; EXE="$(BUILDEXE)"; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 868 | cd $(srcdir)/Lib/$(PLATDIR); ./regen |
| 869 | |
| 870 | # Install the include files |
| 871 | INCLDIRSTOMAKE=$(INCLUDEDIR) $(CONFINCLUDEDIR) $(INCLUDEPY) $(CONFINCLUDEPY) |
| 872 | inclinstall: |
| 873 | @for i in $(INCLDIRSTOMAKE); \ |
| 874 | do \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 875 | if test ! -d $(DESTDIR)$$i; then \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 876 | echo "Creating directory $$i"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 877 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 878 | else true; \ |
| 879 | fi; \ |
| 880 | done |
| 881 | @for i in $(srcdir)/Include/*.h; \ |
| 882 | do \ |
| 883 | echo $(INSTALL_DATA) $$i $(INCLUDEPY); \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 884 | $(INSTALL_DATA) $$i $(DESTDIR)$(INCLUDEPY); \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 885 | done |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 886 | $(INSTALL_DATA) pyconfig.h $(DESTDIR)$(CONFINCLUDEPY)/pyconfig.h |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 887 | |
| 888 | # Install the library and miscellaneous stuff needed for extending/embedding |
| 889 | # This goes into $(exec_prefix) |
| 890 | LIBPL= $(LIBP)/config |
| 891 | libainstall: all |
| 892 | @for i in $(LIBDIR) $(LIBP) $(LIBPL); \ |
| 893 | do \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 894 | if test ! -d $(DESTDIR)$$i; then \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 895 | echo "Creating directory $$i"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 896 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 897 | else true; \ |
| 898 | fi; \ |
| 899 | done |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 900 | @if test -d $(LIBRARY); then :; else \ |
Jack Jansen | 127e56e | 2001-09-11 14:41:54 +0000 | [diff] [blame] | 901 | if test "$(PYTHONFRAMEWORKDIR)" = no-framework; then \ |
Jason Tishler | c0f1e77 | 2002-07-29 16:18:23 +0000 | [diff] [blame] | 902 | if test "$(SO)" = .dll; then \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 903 | $(INSTALL_DATA) $(LDLIBRARY) $(DESTDIR)$(LIBPL) ; \ |
Jason Tishler | c0f1e77 | 2002-07-29 16:18:23 +0000 | [diff] [blame] | 904 | else \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 905 | $(INSTALL_DATA) $(LIBRARY) $(DESTDIR)$(LIBPL)/$(LIBRARY) ; \ |
| 906 | $(RANLIB) $(DESTDIR)$(LIBPL)/$(LIBRARY) ; \ |
Jason Tishler | c0f1e77 | 2002-07-29 16:18:23 +0000 | [diff] [blame] | 907 | fi; \ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 908 | else \ |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 909 | echo Skip install of $(LIBRARY) - use make frameworkinstall; \ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 910 | fi; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 911 | fi |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 912 | $(INSTALL_DATA) Modules/config.c $(DESTDIR)$(LIBPL)/config.c |
Martin v. Löwis | 0f48d98 | 2006-04-14 14:34:26 +0000 | [diff] [blame] | 913 | $(INSTALL_DATA) Modules/python.o $(DESTDIR)$(LIBPL)/python.o |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 914 | $(INSTALL_DATA) $(srcdir)/Modules/config.c.in $(DESTDIR)$(LIBPL)/config.c.in |
| 915 | $(INSTALL_DATA) Makefile $(DESTDIR)$(LIBPL)/Makefile |
| 916 | $(INSTALL_DATA) Modules/Setup $(DESTDIR)$(LIBPL)/Setup |
| 917 | $(INSTALL_DATA) Modules/Setup.local $(DESTDIR)$(LIBPL)/Setup.local |
| 918 | $(INSTALL_DATA) Modules/Setup.config $(DESTDIR)$(LIBPL)/Setup.config |
| 919 | $(INSTALL_SCRIPT) $(srcdir)/Modules/makesetup $(DESTDIR)$(LIBPL)/makesetup |
| 920 | $(INSTALL_SCRIPT) $(srcdir)/install-sh $(DESTDIR)$(LIBPL)/install-sh |
Martin v. Löwis | c90b17e | 2006-04-15 08:13:05 +0000 | [diff] [blame] | 921 | # Substitution happens here, as the completely-expanded BINDIR |
| 922 | # is not available in configure |
Georg Brandl | ced52a9 | 2006-07-24 13:28:57 +0000 | [diff] [blame] | 923 | sed -e "s,@EXENAME@,$(BINDIR)/python$(VERSION)$(EXE)," < $(srcdir)/Misc/python-config.in >python-config |
Georg Brandl | b142c63 | 2006-07-30 16:20:10 +0000 | [diff] [blame] | 924 | $(INSTALL_SCRIPT) python-config $(DESTDIR)$(BINDIR)/python$(VERSION)-config |
Martin v. Löwis | c90b17e | 2006-04-15 08:13:05 +0000 | [diff] [blame] | 925 | rm python-config |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 926 | @if [ -s Modules/python.exp -a \ |
| 927 | "`echo $(MACHDEP) | sed 's/^\(...\).*/\1/'`" = "aix" ]; then \ |
| 928 | echo; echo "Installing support files for building shared extension modules on AIX:"; \ |
| 929 | $(INSTALL_DATA) Modules/python.exp \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 930 | $(DESTDIR)$(LIBPL)/python.exp; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 931 | echo; echo "$(LIBPL)/python.exp"; \ |
Neil Schemenauer | 3f5cc20 | 2001-04-10 23:03:35 +0000 | [diff] [blame] | 932 | $(INSTALL_SCRIPT) $(srcdir)/Modules/makexp_aix \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 933 | $(DESTDIR)$(LIBPL)/makexp_aix; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 934 | echo "$(LIBPL)/makexp_aix"; \ |
Neil Schemenauer | 3f5cc20 | 2001-04-10 23:03:35 +0000 | [diff] [blame] | 935 | $(INSTALL_SCRIPT) $(srcdir)/Modules/ld_so_aix \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 936 | $(DESTDIR)$(LIBPL)/ld_so_aix; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 937 | echo "$(LIBPL)/ld_so_aix"; \ |
| 938 | echo; echo "See Misc/AIX-NOTES for details."; \ |
| 939 | else true; \ |
| 940 | fi |
| 941 | @case "$(MACHDEP)" in beos*) \ |
| 942 | 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] | 943 | $(INSTALL_DATA) Misc/BeOS-NOTES $(DESTDIR)$(LIBPL)/README; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 944 | echo; echo "$(LIBPL)/README"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 945 | $(INSTALL_SCRIPT) Modules/ar_beos $(DESTDIR)$(LIBPL)/ar_beos; \ |
Neil Schemenauer | 75e3389 | 2001-02-16 03:36:53 +0000 | [diff] [blame] | 946 | echo "$(LIBPL)/ar_beos"; \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 947 | $(INSTALL_SCRIPT) Modules/ld_so_beos $(DESTDIR)$(LIBPL)/ld_so_beos; \ |
Neil Schemenauer | 75e3389 | 2001-02-16 03:36:53 +0000 | [diff] [blame] | 948 | echo "$(LIBPL)/ld_so_beos"; \ |
| 949 | echo; echo "See Misc/BeOS-NOTES for details."; \ |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 950 | ;; \ |
| 951 | esac |
| 952 | |
| 953 | # Install the dynamically loadable modules |
| 954 | # This goes into $(exec_prefix) |
| 955 | sharedinstall: |
Martin v. Löwis | 1142de3 | 2002-03-29 16:28:31 +0000 | [diff] [blame] | 956 | $(RUNSHARED) ./$(BUILDPYTHON) -E $(srcdir)/setup.py install \ |
| 957 | --prefix=$(prefix) \ |
Guido van Rossum | b33e789 | 2001-10-17 06:26:53 +0000 | [diff] [blame] | 958 | --install-scripts=$(BINDIR) \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 959 | --install-platlib=$(DESTSHARED) \ |
| 960 | --root=/$(DESTDIR) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 961 | |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 962 | # Here are a couple of targets for MacOSX again, to install a full |
| 963 | # framework-based Python. frameworkinstall installs everything, the |
| 964 | # subtargets install specific parts. Much of the actual work is offloaded to |
Ronald Oussoren | 2db3a8f | 2006-06-07 19:06:01 +0000 | [diff] [blame] | 965 | # the Makefile in Mac |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 966 | # |
Ronald Oussoren | 567a8ff | 2006-05-26 11:43:26 +0000 | [diff] [blame] | 967 | # |
| 968 | # This target is here for backward compatiblity, previous versions of Python |
| 969 | # hadn't integrated framework installation in the normal install process. |
| 970 | frameworkinstall: install |
Guido van Rossum | ed2f725 | 2002-08-09 19:18:25 +0000 | [diff] [blame] | 971 | |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 972 | # On install, we re-make the framework |
| 973 | # structure in the install location, /Library/Frameworks/ or the argument to |
| 974 | # --enable-framework. If --enable-framework has been specified then we have |
| 975 | # automatically set prefix to the location deep down in the framework, so we |
| 976 | # only have to cater for the structural bits of the framework. |
| 977 | |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 978 | frameworkinstallframework: frameworkinstallstructure install frameworkinstallmaclib |
| 979 | |
| 980 | frameworkinstallstructure: $(LDLIBRARY) |
Jack Jansen | 127e56e | 2001-09-11 14:41:54 +0000 | [diff] [blame] | 981 | @if test "$(PYTHONFRAMEWORKDIR)" = no-framework; then \ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 982 | echo Not configured with --enable-framework; \ |
Jack Jansen | 127e56e | 2001-09-11 14:41:54 +0000 | [diff] [blame] | 983 | exit 1; \ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 984 | else true; \ |
| 985 | fi |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 986 | @for i in $(prefix)/Resources/English.lproj $(prefix)/lib; do\ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 987 | if test ! -d $(DESTDIR)$$i; then \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 988 | echo "Creating directory $(DESTDIR)$$i"; \ |
| 989 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 990 | else true; \ |
| 991 | fi; \ |
| 992 | done |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 993 | $(LN) -fsn include/python$(VERSION) $(DESTDIR)$(prefix)/Headers |
| 994 | $(INSTALL_DATA) $(RESSRCDIR)/Info.plist $(DESTDIR)$(prefix)/Resources/Info.plist |
| 995 | $(INSTALL_DATA) $(RESSRCDIR)/version.plist $(DESTDIR)$(prefix)/Resources/version.plist |
Jack Jansen | b6e9cad | 2001-08-15 01:26:28 +0000 | [diff] [blame] | 996 | $(INSTALL_DATA) $(RESSRCDIR)/English.lproj/InfoPlist.strings \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 997 | $(DESTDIR)$(prefix)/Resources/English.lproj/InfoPlist.strings |
| 998 | $(LN) -fsn $(VERSION) $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Versions/Current |
| 999 | $(LN) -fsn Versions/Current/Python $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Python |
| 1000 | $(LN) -fsn Versions/Current/Headers $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Headers |
| 1001 | $(LN) -fsn Versions/Current/Resources $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Resources |
Jack Jansen | 4735b23 | 2003-06-20 20:36:53 +0000 | [diff] [blame] | 1002 | $(INSTALL_SHARED) $(LDLIBRARY) $(DESTDIR)$(PYTHONFRAMEWORKPREFIX)/$(LDLIBRARY) |
Guido van Rossum | 7cb32ae | 2001-08-17 15:32:31 +0000 | [diff] [blame] | 1003 | |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 1004 | # This installs Mac/Lib into the framework |
Ronald Oussoren | 0350f81 | 2006-06-27 15:45:32 +0000 | [diff] [blame] | 1005 | # Install a number of symlinks to keep software that expects a normal unix |
| 1006 | # install (which includes python-config) happy. |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 1007 | frameworkinstallmaclib: |
Ronald Oussoren | 518b95c | 2006-07-25 19:13:35 +0000 | [diff] [blame] | 1008 | ln -fs "../../../Python" "$(DESTDIR)$(prefix)/lib/python$(VERSION)/config/libpython$(VERSION).a" |
Ronald Oussoren | 2db3a8f | 2006-06-07 19:06:01 +0000 | [diff] [blame] | 1009 | cd Mac && $(MAKE) installmacsubtree DESTDIR="$(DESTDIR)" |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 1010 | |
| 1011 | # This installs the IDE, the Launcher and other apps into /Applications |
| 1012 | frameworkinstallapps: |
Ronald Oussoren | 2db3a8f | 2006-06-07 19:06:01 +0000 | [diff] [blame] | 1013 | cd Mac && $(MAKE) installapps DESTDIR="$(DESTDIR)" |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 1014 | |
| 1015 | # This install the unix python and pythonw tools in /usr/local/bin |
| 1016 | frameworkinstallunixtools: |
Ronald Oussoren | 2db3a8f | 2006-06-07 19:06:01 +0000 | [diff] [blame] | 1017 | cd Mac && $(MAKE) installunixtools DESTDIR="$(DESTDIR)" |
Jack Jansen | 0b06be7 | 2002-06-21 14:48:38 +0000 | [diff] [blame] | 1018 | |
Ronald Oussoren | 5b78732 | 2006-06-06 19:50:24 +0000 | [diff] [blame] | 1019 | frameworkaltinstallunixtools: |
Ronald Oussoren | 2db3a8f | 2006-06-07 19:06:01 +0000 | [diff] [blame] | 1020 | cd Mac && $(MAKE) altinstallunixtools DESTDIR="$(DESTDIR)" |
Ronald Oussoren | 5b78732 | 2006-06-06 19:50:24 +0000 | [diff] [blame] | 1021 | |
Jack Jansen | a1b7758 | 2003-06-19 22:35:20 +0000 | [diff] [blame] | 1022 | # This installs the Demos and Tools into the applications directory. |
| 1023 | # It is not part of a normal frameworkinstall |
| 1024 | frameworkinstallextras: |
Ronald Oussoren | 2db3a8f | 2006-06-07 19:06:01 +0000 | [diff] [blame] | 1025 | cd Mac && Make installextras DESTDIR="$(DESTDIR)" |
Jack Jansen | a1b7758 | 2003-06-19 22:35:20 +0000 | [diff] [blame] | 1026 | |
Skip Montanaro | decc6a4 | 2003-01-01 20:07:49 +0000 | [diff] [blame] | 1027 | # This installs a few of the useful scripts in Tools/scripts |
| 1028 | scriptsinstall: |
Martin v. Löwis | 01f4311 | 2003-01-03 20:39:29 +0000 | [diff] [blame] | 1029 | SRCDIR=$(srcdir) $(RUNSHARED) \ |
Skip Montanaro | decc6a4 | 2003-01-01 20:07:49 +0000 | [diff] [blame] | 1030 | ./$(BUILDPYTHON) $(srcdir)/Tools/scripts/setup.py install \ |
| 1031 | --prefix=$(prefix) \ |
Martin v. Löwis | 3b8ee08 | 2003-05-11 20:25:35 +0000 | [diff] [blame] | 1032 | --install-scripts=$(BINDIR) \ |
| 1033 | --root=/$(DESTDIR) |
Skip Montanaro | decc6a4 | 2003-01-01 20:07:49 +0000 | [diff] [blame] | 1034 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1035 | # Build the toplevel Makefile |
| 1036 | Makefile.pre: Makefile.pre.in config.status |
| 1037 | CONFIG_FILES=Makefile.pre CONFIG_HEADERS= $(SHELL) config.status |
| 1038 | $(MAKE) -f Makefile.pre Makefile |
| 1039 | |
Neil Schemenauer | 64b1b68 | 2001-03-22 00:32:32 +0000 | [diff] [blame] | 1040 | # Run the configure script. |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1041 | config.status: $(srcdir)/configure |
Neil Schemenauer | 64b1b68 | 2001-03-22 00:32:32 +0000 | [diff] [blame] | 1042 | $(SHELL) $(srcdir)/configure $(CONFIG_ARGS) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1043 | |
Jack Jansen | 1999ef4 | 2001-12-06 21:47:20 +0000 | [diff] [blame] | 1044 | .PRECIOUS: config.status $(BUILDPYTHON) Makefile Makefile.pre |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1045 | |
| 1046 | # Some make's put the object file in the current directory |
| 1047 | .c.o: |
Neil Schemenauer | 7ac954b | 2001-01-26 16:14:41 +0000 | [diff] [blame] | 1048 | $(CC) -c $(PY_CFLAGS) -o $@ $< |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1049 | |
Martin v. Löwis | 4be4e65 | 2006-04-17 19:25:49 +0000 | [diff] [blame] | 1050 | # Run reindent on the library |
| 1051 | reindent: |
Brett Cannon | 870d0c2 | 2008-01-29 04:13:07 +0000 | [diff] [blame] | 1052 | ./$(BUILDPYTHON) $(srcdir)/Tools/scripts/reindent.py -r $(srcdir)/Lib |
Martin v. Löwis | 4be4e65 | 2006-04-17 19:25:49 +0000 | [diff] [blame] | 1053 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1054 | # Rerun configure with the same options as it was run last time, |
| 1055 | # provided the config.status script exists |
| 1056 | recheck: |
| 1057 | $(SHELL) config.status --recheck |
| 1058 | $(SHELL) config.status |
| 1059 | |
Martin v. Löwis | 4f1cd8b | 2001-07-26 13:41:06 +0000 | [diff] [blame] | 1060 | # Rebuild the configure script from configure.in; also rebuild pyconfig.h.in |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1061 | autoconf: |
| 1062 | (cd $(srcdir); autoconf) |
| 1063 | (cd $(srcdir); autoheader) |
| 1064 | |
| 1065 | # Create a tags file for vi |
| 1066 | tags:: |
| 1067 | cd $(srcdir); \ |
| 1068 | ctags -w -t Include/*.h; \ |
| 1069 | for i in $(SRCDIRS); do ctags -w -t -a $$i/*.[ch]; \ |
| 1070 | done; \ |
Guido van Rossum | c948966 | 2002-02-28 19:26:08 +0000 | [diff] [blame] | 1071 | sort -o tags tags |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1072 | |
| 1073 | # Create a tags file for GNU Emacs |
| 1074 | TAGS:: |
| 1075 | cd $(srcdir); \ |
| 1076 | etags Include/*.h; \ |
| 1077 | for i in $(SRCDIRS); do etags -a $$i/*.[ch]; done |
| 1078 | |
| 1079 | # Sanitation targets -- clean leaves libraries, executables and tags |
| 1080 | # files, which clobber removes those as well |
Brett Cannon | ab012af | 2006-04-18 23:58:52 +0000 | [diff] [blame] | 1081 | pycremoval: |
| 1082 | find $(srcdir) -name '*.py[co]' -exec rm -f {} ';' |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1083 | |
Brett Cannon | ab012af | 2006-04-18 23:58:52 +0000 | [diff] [blame] | 1084 | clean: pycremoval |
Neil Schemenauer | c5cfcb4 | 2001-02-19 04:35:11 +0000 | [diff] [blame] | 1085 | find . -name '*.o' -exec rm -f {} ';' |
Guido van Rossum | cd0ed97 | 2001-04-14 17:57:07 +0000 | [diff] [blame] | 1086 | find . -name '*.s[ol]' -exec rm -f {} ';' |
Thomas Heller | 922ff4a | 2006-03-16 07:33:49 +0000 | [diff] [blame] | 1087 | find $(srcdir)/build -name 'fficonfig.h' -exec rm -f {} ';' || true |
| 1088 | find $(srcdir)/build -name 'fficonfig.py' -exec rm -f {} ';' || true |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1089 | |
| 1090 | clobber: clean |
Jack Jansen | 1999ef4 | 2001-12-06 21:47:20 +0000 | [diff] [blame] | 1091 | -rm -f $(BUILDPYTHON) $(PGEN) $(LIBRARY) $(LDLIBRARY) $(DLLLIBRARY) \ |
Guido van Rossum | cd0ed97 | 2001-04-14 17:57:07 +0000 | [diff] [blame] | 1092 | tags TAGS \ |
Guido van Rossum | 7cb32ae | 2001-08-17 15:32:31 +0000 | [diff] [blame] | 1093 | config.cache config.log pyconfig.h Modules/config.c |
Guido van Rossum | 1d88c59 | 2001-06-06 17:51:57 +0000 | [diff] [blame] | 1094 | -rm -rf build platform |
Jack Jansen | c609689 | 2003-02-27 23:19:46 +0000 | [diff] [blame] | 1095 | -rm -rf $(PYTHONFRAMEWORKDIR) |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1096 | |
| 1097 | # Make things extra clean, before making a distribution: |
| 1098 | # remove all generated files, even Makefile[.pre] |
Neal Norwitz | 1a196b5 | 2006-01-03 01:38:53 +0000 | [diff] [blame] | 1099 | # 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] | 1100 | distclean: clobber |
Martin v. Löwis | dea59e5 | 2006-01-05 10:00:36 +0000 | [diff] [blame] | 1101 | -rm -f core Makefile Makefile.pre config.status \ |
Neil Schemenauer | 7ac954b | 2001-01-26 16:14:41 +0000 | [diff] [blame] | 1102 | Modules/Setup Modules/Setup.local Modules/Setup.config |
Neil Schemenauer | e0d4357 | 2001-02-03 17:16:29 +0000 | [diff] [blame] | 1103 | find $(srcdir) '(' -name '*.fdc' -o -name '*~' \ |
| 1104 | -o -name '[@,#]*' -o -name '*.old' \ |
| 1105 | -o -name '*.orig' -o -name '*.rej' \ |
| 1106 | -o -name '*.bak' ')' \ |
| 1107 | -exec rm -f {} ';' |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1108 | |
| 1109 | # Check for smelly exported symbols (not starting with Py/_Py) |
| 1110 | smelly: all |
| 1111 | nm -p $(LIBRARY) | \ |
| 1112 | sed -n "/ [TDB] /s/.* //p" | grep -v "^_*Py" | sort -u; \ |
| 1113 | |
| 1114 | # Find files with funny names |
| 1115 | funny: |
| 1116 | find $(DISTDIRS) -type d \ |
| 1117 | -o -name '*.[chs]' \ |
| 1118 | -o -name '*.py' \ |
| 1119 | -o -name '*.doc' \ |
| 1120 | -o -name '*.sty' \ |
| 1121 | -o -name '*.bib' \ |
| 1122 | -o -name '*.dat' \ |
| 1123 | -o -name '*.el' \ |
| 1124 | -o -name '*.fd' \ |
| 1125 | -o -name '*.in' \ |
| 1126 | -o -name '*.tex' \ |
| 1127 | -o -name '*,[vpt]' \ |
| 1128 | -o -name 'Setup' \ |
| 1129 | -o -name 'Setup.*' \ |
| 1130 | -o -name README \ |
| 1131 | -o -name Makefile \ |
| 1132 | -o -name ChangeLog \ |
| 1133 | -o -name Repository \ |
| 1134 | -o -name Root \ |
| 1135 | -o -name Entries \ |
| 1136 | -o -name Tag \ |
| 1137 | -o -name tags \ |
| 1138 | -o -name TAGS \ |
| 1139 | -o -name .cvsignore \ |
| 1140 | -o -name MANIFEST \ |
| 1141 | -o -print |
| 1142 | |
Guido van Rossum | 9454ad7 | 2001-08-18 21:08:22 +0000 | [diff] [blame] | 1143 | # Dependencies |
| 1144 | |
Martin v. Löwis | 06f15bb | 2001-12-02 13:02:32 +0000 | [diff] [blame] | 1145 | Python/thread.o: @THREADHEADERS@ |
Guido van Rossum | 9454ad7 | 2001-08-18 21:08:22 +0000 | [diff] [blame] | 1146 | |
Guido van Rossum | d4f7da3 | 2002-10-10 15:04:04 +0000 | [diff] [blame] | 1147 | # Declare targets that aren't real files |
Sean Reifscheider | aaad0d6 | 2007-09-21 06:33:28 +0000 | [diff] [blame] | 1148 | .PHONY: all build_all sharedmods oldsharedmods test quicktest memtest |
Guido van Rossum | d4f7da3 | 2002-10-10 15:04:04 +0000 | [diff] [blame] | 1149 | .PHONY: install altinstall oldsharedinstall bininstall altbininstall |
| 1150 | .PHONY: maninstall libinstall inclinstall libainstall sharedinstall |
| 1151 | .PHONY: frameworkinstall frameworkinstallframework frameworkinstallstructure |
| 1152 | .PHONY: frameworkinstallmaclib frameworkinstallapps frameworkinstallunixtools |
Ronald Oussoren | 5b78732 | 2006-06-06 19:50:24 +0000 | [diff] [blame] | 1153 | .PHONY: frameworkaltinstallunixtools recheck autoconf clean clobber distclean |
| 1154 | .PHONY: smelly funny |
Guido van Rossum | d4f7da3 | 2002-10-10 15:04:04 +0000 | [diff] [blame] | 1155 | |
Neil Schemenauer | 85515ad | 2001-01-24 17:11:43 +0000 | [diff] [blame] | 1156 | # IF YOU PUT ANYTHING HERE IT WILL GO AWAY |