cpython/Modules/Makefile.pre.in

212 lines
5.4 KiB
Makefile
Raw Normal View History

# 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
# === Variables set by makesetup ===
1994-01-01 20:26:09 -04:00
MODOBJS= _MODOBJS_
MODLIBS= _MODLIBS_
1994-01-01 20:26:09 -04:00
# === Variables set by configure ===
1994-01-01 20:26:09 -04:00
srcdir= @srcdir@
VPATH= @srcdir@
CC= @CC@
RANLIB= @RANLIB@
AR= @AR@
1995-04-10 08:37:18 -03:00
OPT= @OPT@
1994-01-01 20:26:09 -04:00
DEFS= @DEFS@
LIBS= @LIBS@
LIBM= @LIBM@
LIBC= @LIBC@
1995-08-08 11:18:12 -03:00
# Machine-dependent subdirectories
MACHDEP= @MACHDEP@
# 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
1994-09-12 07:42:20 -03:00
# Symbols used for using shared libraries
SO= @SO@
LDSHARED= @LDSHARED@
CCSHARED= @CCSHARED@
LINKFORSHARED= @LINKFORSHARED@
DESTSHARED= $(exec_prefix)/lib/python/$(MACHDEP)
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
INSTALL_PROGRAM=${INSTALL}
INSTALL_DATA= ${INSTALL} -m 644
# === Variables that are customizable by hand or by inclusion in Setup ===
1994-01-01 20:26:09 -04:00
1995-04-10 08:37:18 -03:00
LINKCC= $(CC)
INCLDIR= $(srcdir)/../Include
CONFIGINCLDIR= ..
CFLAGS= $(OPT) -I$(INCLDIR) -I$(CONFIGINCLDIR) $(DEFS)
1994-01-01 20:26:09 -04:00
MKDEP= mkdep
SHELL= /bin/sh
MAKESETUP= $(srcdir)/makesetup
1994-01-01 20:26:09 -04:00
# (The makesetup script inserts all variable definitions found
# 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 ===
OBJS= $(MODOBJS)
ADDOBJS= main.o config.o getpath.o
1994-01-01 20:26:09 -04:00
LIB= libModules.a
MYLIBS= $(LIB) \
../Python/libPython.a \
../Objects/libObjects.a \
../Parser/libParser.a
SYSLIBS= $(LIBM) $(LIBC)
1994-01-01 20:26:09 -04:00
# === Rules ===
1994-10-20 18:59:38 -03:00
all: $(LIB) ../python sharedmods
1994-01-01 20:26:09 -04:00
asharedmodule: $(ASHAREDMODULE)$(SO)
$(ASHAREDMODULE)$(SO): $(ASHAREDMODULESOBS)
$(LDSHARED) -o $(ASHAREDMODULE)$(SO) $(ASHAREDMODULESOBS) \
$(ASHAREDMODULESEXTRA)
1995-01-17 12:11:29 -04:00
$(LIB): $& $(OBJS) Makefile
-rm -f $(LIB)
1994-01-01 20:26:09 -04:00
$(AR) cr $(LIB) $(OBJS)
$(RANLIB) $(LIB)
../python: $(MYLIBS) $(ADDOBJS) Makefile
$(LINKCC) $(OPT) $(LINKFORSHARED) $(ADDOBJS) \
$(MYLIBS) $(MODLIBS) $(LIBS) $(SYSLIBS) -o python
mv python ../python
1994-01-01 20:26:09 -04:00
clean:
-rm -f *.o python core *~ [@,#]* *.old *.orig *.rej
clobber: clean
-rm -f *.a tags TAGS config.c glmodule.c Makefile.pre
-rm -f *.so so_locations
1994-01-01 20:26:09 -04: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)"' \
$(srcdir)/getpath.c
config.c Makefile: Makefile.pre config.c.in $(MAKESETUP) Setup
$(SHELL) $(MAKESETUP) Setup
1994-01-01 20:26:09 -04:00
Setup:
cp $(srcdir)/Setup.in Setup
1994-01-01 20:26:09 -04: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
depend:
$(MKDEP) $(CFLAGS) `echo $(OBJS) | tr ' ' '\012' | \
sed 's|\(.*\)\.o|$(srcdir)/\1.c|'`
.PRECIOUS: ../python
glmodule.c: $(srcdir)/cgen.py $(srcdir)/cstubs
python $(srcdir)/cgen.py <$(srcdir)/cstubs >glmodule.c
almodule.o: almodule.c
arraymodule.o: arraymodule.c
audioop.o: audioop.c
cdmodule.o: cdmodule.c
clmodule.o: clmodule.c
dbmmodule.o: dbmmodule.c
fcntlmodule.o: fcntlmodule.c
flmodule.o: flmodule.c
fmmodule.o: fmmodule.c
glmodule.o: glmodule.c
imageop.o: imageop.c
imgfile.o: imgfile.c
main.o: main.c
mathmodule.o: mathmodule.c
md5c.o: md5c.c
md5module.o: md5module.c
mpzmodule.o: mpzmodule.c
nismodule.o: nismodule.c
parsermodule.o: parsermodule.c
posixmodule.o: posixmodule.c
pwdmodule.o: pwdmodule.c
regexmodule.o: regexmodule.c
regexpr.o: regexpr.c
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
sunaudiodev.o: sunaudiodev.c
svmodule.o: svmodule.c
threadmodule.o: threadmodule.c
timemodule.o: timemodule.c
timingmodule.o: timingmodule.c
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; \
then $(INSTALL_DATA) $$i $(DESTSHARED)/$$i; \
fi; \
done
1994-01-01 20:26:09 -04:00
# Install a shared module from outside of setup
asharedinstall: $(DESTSHARED) $(ASHAREDMODULE)$(SO)
-for i in dummy $(ASHAREDMODULE)$(SO); do \
if test -f $$i; then mv $$i $(DESTSHARED)/$$i; fi; done
# This is handy when modules need to know where the destination directory is:
echodestshared: $(DESTSHARED)
echo $(DESTSHARED)
DIRMODE=755
$(DESTSHARED): $(exec_prefix)/lib/python $(exec_prefix)/lib $(exec_prefix)
mkdir $(DESTSHARED); chmod $(DIRMODE) $(DESTSHARED)
$(exec_prefix)/lib/python:
mkdir $(exec_prefix)/lib/python
chmod $(DIRMODE) $(exec_prefix)/lib/python
$(exec_prefix)/lib:
mkdir $(exec_prefix)/lib; chmod $(DIRMODE) $(exec_prefix)/lib
$(exec_prefix):
mkdir $(exec_prefix); chmod $(DIRMODE) $(exec_prefix)
1995-01-21 20:47:59 -04:00
1994-09-12 07:42:20 -03:00
# Stuff is appended here by makesetup and make depend