1994-08-01 08:34:53 -03:00
|
|
|
# META-NOTE: this note is different from the note in the other Makefiles!
|
|
|
|
# NOTE: Makefile.pre.in is converted into Makefile.pre by the configure
|
|
|
|
# script in the toplevel directory or by ../config.status.
|
|
|
|
# Makefile.pre is converted into Makefile by running the makesetup
|
|
|
|
# script in the source directory. Once Makefile exists, it can be
|
|
|
|
# brought up to date by running "make Makefile". (The makesetup also
|
|
|
|
# creates config.c from config.c.in in the source directory.)
|
1994-01-01 20:26:09 -04:00
|
|
|
|
1994-08-01 08:34:53 -03:00
|
|
|
# === Variables set by makesetup ===
|
1994-01-01 20:26:09 -04:00
|
|
|
|
1995-01-02 15:30:30 -04:00
|
|
|
MODOBJS= _MODOBJS_
|
|
|
|
MODLIBS= _MODLIBS_
|
1994-01-01 20:26:09 -04:00
|
|
|
|
1994-08-01 08:34:53 -03:00
|
|
|
# === Variables set by configure ===
|
1994-01-01 20:26:09 -04:00
|
|
|
|
1997-07-19 16:39:57 -03:00
|
|
|
VERSION= @VERSION@
|
1994-01-01 20:26:09 -04:00
|
|
|
srcdir= @srcdir@
|
|
|
|
VPATH= @srcdir@
|
|
|
|
|
1999-12-16 13:52:08 -04:00
|
|
|
@SET_CXX@
|
1994-01-01 20:26:09 -04:00
|
|
|
CC= @CC@
|
|
|
|
RANLIB= @RANLIB@
|
1994-08-01 08:34:53 -03:00
|
|
|
AR= @AR@
|
|
|
|
|
1995-04-10 08:37:18 -03:00
|
|
|
OPT= @OPT@
|
1996-08-19 18:59:32 -03:00
|
|
|
LDFLAGS= @LDFLAGS@
|
1997-01-27 22:21:24 -04:00
|
|
|
LDLAST= @LDLAST@
|
1997-10-09 17:24:13 -03:00
|
|
|
SGI_ABI= @SGI_ABI@
|
1995-04-10 08:37:18 -03:00
|
|
|
|
1994-01-01 20:26:09 -04:00
|
|
|
DEFS= @DEFS@
|
|
|
|
LIBS= @LIBS@
|
1994-08-01 08:34:53 -03:00
|
|
|
LIBM= @LIBM@
|
|
|
|
LIBC= @LIBC@
|
|
|
|
|
1995-08-08 11:18:12 -03:00
|
|
|
# Machine-dependent subdirectories
|
|
|
|
MACHDEP= @MACHDEP@
|
|
|
|
|
1995-01-02 15:30:30 -04:00
|
|
|
# Install prefix for architecture-independent files
|
|
|
|
prefix= @prefix@
|
|
|
|
|
|
|
|
# Install prefix for architecture-dependent files
|
|
|
|
exec_prefix= @exec_prefix@
|
1994-01-01 20:26:09 -04:00
|
|
|
|
2000-09-22 12:38:21 -03:00
|
|
|
# Executable suffix (.exe on Windows and Mac OS X)
|
|
|
|
EXE= @EXE@
|
|
|
|
|
1996-07-31 14:37:07 -03:00
|
|
|
# Expanded directories
|
|
|
|
BINDIR= $(exec_prefix)/bin
|
|
|
|
LIBDIR= $(exec_prefix)/lib
|
|
|
|
MANDIR= $(prefix)/man
|
|
|
|
INCLUDEDIR= $(prefix)/include
|
|
|
|
SCRIPTDIR= $(prefix)/lib
|
|
|
|
|
|
|
|
# Detailed destination directories
|
|
|
|
BINLIBDEST= $(LIBDIR)/python$(VERSION)
|
|
|
|
LIBDEST= $(SCRIPTDIR)/python$(VERSION)
|
|
|
|
INCLUDEPY= $(INCLUDEDIR)/python$(VERSION)
|
|
|
|
LIBP= $(LIBDIR)/python$(VERSION)
|
|
|
|
|
1994-09-12 07:42:20 -03:00
|
|
|
# Symbols used for using shared libraries
|
|
|
|
SO= @SO@
|
|
|
|
LDSHARED= @LDSHARED@
|
|
|
|
CCSHARED= @CCSHARED@
|
|
|
|
LINKFORSHARED= @LINKFORSHARED@
|
1997-10-20 20:20:32 -03:00
|
|
|
DESTSHARED= $(BINLIBDEST)/lib-dynload
|
1994-09-12 07:42:20 -03:00
|
|
|
|
1996-05-24 18:14:44 -03:00
|
|
|
# Portable install script (configure doesn't always guess right)
|
|
|
|
INSTALL= @srcdir@/../install-sh -c
|
1996-07-30 13:53:14 -03:00
|
|
|
INSTALL_PROGRAM=${INSTALL} -m 755
|
1996-05-24 18:14:44 -03:00
|
|
|
INSTALL_DATA= ${INSTALL} -m 644
|
1996-08-20 16:46:35 -03:00
|
|
|
# Shared libraries must be installed with executable mode on some systems;
|
|
|
|
# rather than figuring out exactly which, we always give them executable mode.
|
1996-09-11 20:13:07 -03:00
|
|
|
# Also, making them read-only seems to be a good idea...
|
|
|
|
INSTALL_SHARED= ${INSTALL} -m 555
|
1996-05-24 18:14:44 -03:00
|
|
|
|
1995-09-30 14:01:49 -03:00
|
|
|
# === Variables that are customizable by hand or by inclusion in Setup ===
|
1994-01-01 20:26:09 -04:00
|
|
|
|
1997-08-18 13:00:04 -03:00
|
|
|
LINKCC= @LINKCC@
|
1994-08-01 08:34:53 -03:00
|
|
|
INCLDIR= $(srcdir)/../Include
|
1996-07-20 23:35:58 -03:00
|
|
|
CONFIGINCLDIR= ..
|
|
|
|
CFLAGS= $(OPT) -I$(INCLDIR) -I$(CONFIGINCLDIR) $(DEFS)
|
1994-01-01 20:26:09 -04:00
|
|
|
|
|
|
|
MKDEP= mkdep
|
|
|
|
SHELL= /bin/sh
|
|
|
|
|
1994-08-01 08:34:53 -03:00
|
|
|
MAKESETUP= $(srcdir)/makesetup
|
1994-01-01 20:26:09 -04:00
|
|
|
|
1998-08-04 19:53:56 -03:00
|
|
|
# (The makesetup script inserts all variable definitions
|
1995-09-30 14:01:49 -03:00
|
|
|
# found in the Setup file just below the following line.
|
|
|
|
# This means that the Setup file can override any of the definitions
|
|
|
|
# given before this point, but not any given below.
|
|
|
|
# The script insert the definitions in reverse order,
|
|
|
|
# for the benefits of independent extensions.)
|
|
|
|
# === Definitions added by makesetup ===
|
|
|
|
|
1994-01-01 20:26:09 -04:00
|
|
|
# === Fixed definitions ===
|
|
|
|
|
1997-07-19 16:39:57 -03:00
|
|
|
FIXOBJS= config.o getpath.o main.o getbuildinfo.o
|
|
|
|
OBJS= $(MODOBJS) $(FIXOBJS)
|
1995-08-04 01:20:45 -03:00
|
|
|
|
1999-12-16 13:52:08 -04:00
|
|
|
#MAINOBJ= python.o
|
|
|
|
MAINOBJ= @MAINOBJ@
|
1994-01-01 20:26:09 -04:00
|
|
|
|
1994-08-01 08:34:53 -03:00
|
|
|
SYSLIBS= $(LIBM) $(LIBC)
|
1994-01-01 20:26:09 -04:00
|
|
|
|
1997-07-19 16:39:57 -03:00
|
|
|
LIBRARY= ../libpython$(VERSION).a
|
1999-01-27 13:53:11 -04:00
|
|
|
LDLIBRARY= ../@LDLIBRARY@
|
2001-01-10 17:12:18 -04:00
|
|
|
@SET_DLLLIBRARY@
|
1994-01-01 20:26:09 -04:00
|
|
|
|
|
|
|
# === Rules ===
|
|
|
|
|
1997-08-18 11:23:13 -03:00
|
|
|
all: $(OBJS)
|
1994-01-01 20:26:09 -04:00
|
|
|
|
1997-07-19 16:39:57 -03:00
|
|
|
# This target is used by the master Makefile to add the objects to the library.
|
1997-08-20 19:45:52 -03:00
|
|
|
# To deal with the conflict between signalmodule.o and
|
|
|
|
# sigcheck.o+intrcheck.o, we remove the latter two if we have the former.
|
1997-07-25 19:35:24 -03:00
|
|
|
add2lib: $(OBJS)
|
1998-10-07 19:51:56 -03:00
|
|
|
-if test -f hassignal; \
|
|
|
|
then echo removing sigcheck.o intrcheck.o; \
|
|
|
|
$(AR) d $(LIBRARY) sigcheck.o intrcheck.o 2>/dev/null; \
|
|
|
|
else echo leaving sigcheck.o intrcheck.o in; fi
|
1997-07-19 16:39:57 -03:00
|
|
|
$(AR) cr $(LIBRARY) $(OBJS)
|
|
|
|
touch add2lib
|
|
|
|
|
|
|
|
# This target is used by the master Makefile to link the final binary.
|
|
|
|
link: $(MAINOBJ)
|
1997-12-18 19:55:32 -04:00
|
|
|
$(LINKCC) $(LDFLAGS) $(LINKFORSHARED) $(MAINOBJ) \
|
2000-09-22 12:38:21 -03:00
|
|
|
$(LDLIBRARY) $(MODLIBS) $(LIBS) $(SYSLIBS) -o python$(EXE) $(LDLAST)
|
1997-08-22 17:53:47 -03:00
|
|
|
mv python$(EXE) ../python$(EXE)
|
1994-01-01 20:26:09 -04:00
|
|
|
|
2001-01-10 17:12:18 -04:00
|
|
|
# This rule builds the Cygwin Python DLL
|
|
|
|
$(DLLLIBRARY): $(LIBRARY)
|
|
|
|
test -d cygwin || mkdir cygwin
|
|
|
|
(cd cygwin; ar x ../$^)
|
|
|
|
dlltool --export-all --output-def $(basename $@).def cygwin/*.o
|
|
|
|
$(LDSHARED) -Wl,--out-implib=$(LDLIBRARY) -o $@ $(basename $@).def cygwin/*.o $(MODLIBS) $(LIBS) $(SYSLIBS)
|
|
|
|
rm -fr cygwin
|
|
|
|
|
1994-01-01 20:26:09 -04:00
|
|
|
clean:
|
1999-04-12 13:42:13 -03:00
|
|
|
-rm -f *.o python$(EXE) core *~ [@,#]* *.old *.orig *.rej
|
|
|
|
-rm -f add2lib hassignal
|
1994-01-01 20:26:09 -04:00
|
|
|
|
|
|
|
clobber: clean
|
1998-05-13 23:33:57 -03:00
|
|
|
-rm -f *.a tags TAGS config.c Makefile.pre
|
1996-08-08 16:07:46 -03:00
|
|
|
-rm -f *.so *.sl so_locations
|
1994-01-01 20:26:09 -04:00
|
|
|
|
1995-08-04 01:20:45 -03:00
|
|
|
getpath.o: getpath.c Makefile
|
|
|
|
$(CC) -c $(CFLAGS) -DPYTHONPATH='"$(PYTHONPATH)"' \
|
1996-06-12 01:20:27 -03:00
|
|
|
-DPREFIX='"$(prefix)"' \
|
|
|
|
-DEXEC_PREFIX='"$(exec_prefix)"' \
|
1997-04-11 14:04:49 -03:00
|
|
|
-DVERSION='"$(VERSION)"' \
|
|
|
|
-DVPATH='"$(VPATH)"' \
|
1995-08-04 01:20:45 -03:00
|
|
|
$(srcdir)/getpath.c
|
|
|
|
|
1997-07-19 16:39:57 -03:00
|
|
|
# When the configuration changes, we remove the library, so that it
|
|
|
|
# gets remade from scratch; this ensures to remove modules that are no
|
|
|
|
# longer pertinent (but that were in a previous configuration).
|
1997-12-03 20:48:27 -04:00
|
|
|
config.c Makefile: Makefile.pre config.c.in $(MAKESETUP)
|
2000-06-30 13:04:18 -03:00
|
|
|
config.c Makefile: Setup.config Setup Setup.local
|
1997-12-03 20:48:27 -04:00
|
|
|
config.c Makefile:
|
2000-10-09 13:48:09 -03:00
|
|
|
-rm -rf $(LIBRARY)
|
2000-06-30 13:04:18 -03:00
|
|
|
$(SHELL) $(MAKESETUP) Setup.config Setup.local Setup
|
1994-01-01 20:26:09 -04:00
|
|
|
|
1998-10-07 19:51:56 -03:00
|
|
|
hassignal:
|
|
|
|
-rm -f hassignal
|
|
|
|
-for i in $(OBJS); do \
|
|
|
|
if test "$$i" = "signalmodule.o"; then \
|
|
|
|
echo yes >hassignal; break; \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
|
2000-10-26 14:07:40 -03:00
|
|
|
Setup: $(srcdir)/Setup.dist
|
2000-10-29 01:28:48 -03:00
|
|
|
@echo "-----------------------------------------------"; \
|
2000-10-26 14:07:40 -03:00
|
|
|
echo "Modules/Setup.dist is newer than Modules/Setup;"; \
|
|
|
|
echo "check to make sure you have all the updates you"; \
|
|
|
|
echo "need in your Modules/Setup file."; \
|
|
|
|
echo "-----------------------------------------------";
|
2000-08-31 13:56:15 -03:00
|
|
|
|
1994-01-01 20:26:09 -04:00
|
|
|
|
1996-09-11 20:13:07 -03:00
|
|
|
Setup.local:
|
|
|
|
echo "# Edit this file for local setup changes" >Setup.local
|
|
|
|
|
1994-08-01 08:34:53 -03:00
|
|
|
Makefile.pre: Makefile.pre.in ../config.status
|
|
|
|
(cd ..; CONFIG_FILES=Modules/Makefile.pre CONFIG_HEADERS= \
|
|
|
|
$(SHELL) config.status)
|
1994-01-01 20:26:09 -04:00
|
|
|
|
1994-08-01 08:34:53 -03:00
|
|
|
depend:
|
|
|
|
$(MKDEP) $(CFLAGS) `echo $(OBJS) | tr ' ' '\012' | \
|
|
|
|
sed 's|\(.*\)\.o|$(srcdir)/\1.c|'`
|
|
|
|
|
1999-03-23 15:00:55 -04:00
|
|
|
.PRECIOUS: ../python$(EXE)
|
1994-08-01 08:34:53 -03:00
|
|
|
|
|
|
|
glmodule.c: $(srcdir)/cgen.py $(srcdir)/cstubs
|
|
|
|
python $(srcdir)/cgen.py <$(srcdir)/cstubs >glmodule.c
|
|
|
|
|
|
|
|
almodule.o: almodule.c
|
|
|
|
arraymodule.o: arraymodule.c
|
1994-08-05 10:44:50 -03:00
|
|
|
audioop.o: audioop.c
|
1994-08-01 08:34:53 -03:00
|
|
|
cdmodule.o: cdmodule.c
|
1997-04-29 12:41:53 -03:00
|
|
|
cgensupport.o: cgensupport.c
|
1994-08-01 08:34:53 -03:00
|
|
|
clmodule.o: clmodule.c
|
2000-03-10 19:12:33 -04:00
|
|
|
_codecsmodule.o: _codecsmodule.c
|
1994-08-01 08:34:53 -03:00
|
|
|
dbmmodule.o: dbmmodule.c
|
1996-07-31 19:43:38 -03:00
|
|
|
errnomodule.o: errnomodule.c
|
1994-08-01 08:34:53 -03:00
|
|
|
fcntlmodule.o: fcntlmodule.c
|
|
|
|
flmodule.o: flmodule.c
|
|
|
|
fmmodule.o: fmmodule.c
|
|
|
|
glmodule.o: glmodule.c
|
1994-08-05 10:44:50 -03:00
|
|
|
imageop.o: imageop.c
|
|
|
|
imgfile.o: imgfile.c
|
1995-08-04 01:20:45 -03:00
|
|
|
main.o: main.c
|
1994-08-01 08:34:53 -03:00
|
|
|
mathmodule.o: mathmodule.c
|
|
|
|
md5c.o: md5c.c
|
|
|
|
md5module.o: md5module.c
|
|
|
|
mpzmodule.o: mpzmodule.c
|
|
|
|
nismodule.o: nismodule.c
|
1996-07-31 19:43:38 -03:00
|
|
|
operator.o: operator.c
|
1994-08-01 08:34:53 -03:00
|
|
|
parsermodule.o: parsermodule.c
|
|
|
|
posixmodule.o: posixmodule.c
|
|
|
|
pwdmodule.o: pwdmodule.c
|
|
|
|
regexmodule.o: regexmodule.c
|
|
|
|
regexpr.o: regexpr.c
|
1996-12-18 14:37:27 -04:00
|
|
|
resource.o: resource.c
|
1994-08-01 08:34:53 -03:00
|
|
|
rgbimgmodule.o: rgbimgmodule.c
|
|
|
|
rotormodule.o: rotormodule.c
|
|
|
|
selectmodule.o: selectmodule.c
|
|
|
|
sgimodule.o: sgimodule.c
|
|
|
|
socketmodule.o: socketmodule.c
|
|
|
|
stdwinmodule.o: stdwinmodule.c
|
|
|
|
stropmodule.o: stropmodule.c
|
|
|
|
structmodule.o: structmodule.c
|
1994-08-05 10:44:50 -03:00
|
|
|
sunaudiodev.o: sunaudiodev.c
|
1994-08-01 08:34:53 -03:00
|
|
|
svmodule.o: svmodule.c
|
|
|
|
threadmodule.o: threadmodule.c
|
|
|
|
timemodule.o: timemodule.c
|
|
|
|
timingmodule.o: timingmodule.c
|
2000-03-10 19:12:33 -04:00
|
|
|
unicodedata.o: unicodedata.c unicodedatabase.o
|
2000-11-28 08:09:18 -04:00
|
|
|
unicodedatabase.o: unicodedatabase.c unicodedatabase.h unicodedata_db.h
|
2000-06-28 13:42:14 -03:00
|
|
|
ucnhash.o: ucnhash.c
|
1994-08-01 08:34:53 -03:00
|
|
|
xxmodule.o: xxmodule.c
|
|
|
|
yuvconvert.o: yuvconvert.c
|
|
|
|
|
1994-09-12 07:42:20 -03:00
|
|
|
# Rules to build and install all shared modules
|
|
|
|
sharedmods: $(SHAREDMODS)
|
1995-01-21 20:47:59 -04:00
|
|
|
sharedinstall: $(DESTSHARED) $(SHAREDMODS)
|
1996-05-24 18:14:44 -03:00
|
|
|
-for i in X $(SHAREDMODS); do \
|
|
|
|
if test $$i != X; \
|
1996-08-20 16:46:35 -03:00
|
|
|
then $(INSTALL_SHARED) $$i $(DESTSHARED)/$$i; \
|
1996-05-24 18:14:44 -03:00
|
|
|
fi; \
|
|
|
|
done
|
1994-01-01 20:26:09 -04:00
|
|
|
|
1996-07-30 13:53:14 -03:00
|
|
|
DESTDIRS= $(exec_prefix) $(LIBDIR) $(BINLIBDEST) $(DESTSHARED)
|
1996-06-17 14:33:11 -03:00
|
|
|
|
1996-07-23 23:33:33 -03:00
|
|
|
$(DESTSHARED):
|
|
|
|
@for i in $(DESTDIRS); \
|
|
|
|
do \
|
|
|
|
if test ! -d $$i; then \
|
|
|
|
echo "Creating directory $$i"; \
|
|
|
|
mkdir $$i; \
|
|
|
|
chmod 755 $$i; \
|
|
|
|
else true; \
|
|
|
|
fi; \
|
|
|
|
done
|
1995-01-21 20:47:59 -04:00
|
|
|
|
1999-12-16 13:52:08 -04:00
|
|
|
ccpython.o: ccpython.cc
|
|
|
|
$(CXX) $(CFLAGS) -c $*.cc
|
|
|
|
|
1994-09-12 07:42:20 -03:00
|
|
|
# Stuff is appended here by makesetup and make depend
|