blob: c05f4d7b628d237636e333ab7e5e1091dd20921a [file] [log] [blame]
Guido van Rossumb6775db1994-08-01 11:34:53 +00001# META-NOTE: this note is different from the note in the other Makefiles!
2# NOTE: Makefile.pre.in is converted into Makefile.pre by the configure
3# script in the toplevel directory or by ../config.status.
4# Makefile.pre is converted into Makefile by running the makesetup
5# script in the source directory. Once Makefile exists, it can be
6# brought up to date by running "make Makefile". (The makesetup also
7# creates config.c from config.c.in in the source directory.)
Guido van Rossumfba715a1994-01-02 00:26:09 +00008
Guido van Rossumb6775db1994-08-01 11:34:53 +00009# === Variables set by makesetup ===
Guido van Rossumfba715a1994-01-02 00:26:09 +000010
11MODOBJS= @MODOBJS@
12MODLIBS= @MODLIBS@
Guido van Rossumfba715a1994-01-02 00:26:09 +000013
Guido van Rossumb6775db1994-08-01 11:34:53 +000014# === Definitions added by makesetup ===
Guido van Rossumfba715a1994-01-02 00:26:09 +000015
Guido van Rossumb6775db1994-08-01 11:34:53 +000016# === Variables set by configure ===
Guido van Rossumfba715a1994-01-02 00:26:09 +000017
18srcdir= @srcdir@
19VPATH= @srcdir@
20
21CC= @CC@
22RANLIB= @RANLIB@
Guido van Rossumb6775db1994-08-01 11:34:53 +000023AR= @AR@
24
Guido van Rossumfba715a1994-01-02 00:26:09 +000025DEFS= @DEFS@
26LIBS= @LIBS@
Guido van Rossumb6775db1994-08-01 11:34:53 +000027LIBM= @LIBM@
28LIBC= @LIBC@
29
30# Install prefix, may be changed by configure
31prefix= /usr/local
Guido van Rossumfba715a1994-01-02 00:26:09 +000032
33
34# === Variables that are customizable by hand ===
35
Guido van Rossumb6775db1994-08-01 11:34:53 +000036INCLDIR= $(srcdir)/../Include
Guido van Rossum794b93e1994-08-23 13:51:25 +000037OPT= @OPT@
Guido van Rossumb6775db1994-08-01 11:34:53 +000038CFLAGS= $(OPT) -I$(INCLDIR) -I.. $(DEFS)
Guido van Rossumfba715a1994-01-02 00:26:09 +000039
Guido van Rossumfba715a1994-01-02 00:26:09 +000040MKDEP= mkdep
41SHELL= /bin/sh
42
Guido van Rossumb6775db1994-08-01 11:34:53 +000043MAKESETUP= $(srcdir)/makesetup
Guido van Rossumfba715a1994-01-02 00:26:09 +000044
45# === Fixed definitions ===
46
47OBJS= $(MODOBJS)
48
49LIB= libModules.a
50
51MYLIBS= $(LIB) \
52 ../Python/libPython.a \
53 ../Objects/libObjects.a \
54 ../Parser/libParser.a
55
Guido van Rossumb6775db1994-08-01 11:34:53 +000056SYSLIBS= $(LIBM) $(LIBC)
Guido van Rossumfba715a1994-01-02 00:26:09 +000057
58
59# === Rules ===
60
Guido van Rossumb6775db1994-08-01 11:34:53 +000061all: $(LIB) ../python
Guido van Rossumfba715a1994-01-02 00:26:09 +000062
63$(LIB): $(OBJS)
Guido van Rossum794b93e1994-08-23 13:51:25 +000064 -rm -f $(LIB)
Guido van Rossumfba715a1994-01-02 00:26:09 +000065 $(AR) cr $(LIB) $(OBJS)
66 $(RANLIB) $(LIB)
67
Guido van Rossumb6775db1994-08-01 11:34:53 +000068../python: config.o $(MYLIBS)
Guido van Rossum72824ba1994-08-19 12:03:04 +000069 $(CC) config.o \
70 $(MYLIBS) $(MODLIBS) $(LIBS) $(SYSLIBS) -o python
Guido van Rossumb6775db1994-08-01 11:34:53 +000071 mv python ../python
Guido van Rossumfba715a1994-01-02 00:26:09 +000072
Guido van Rossum72824ba1994-08-19 12:03:04 +000073config.o: config.c Makefile $(MYLIBS)
Guido van Rossumb6775db1994-08-01 11:34:53 +000074 $(CC) $(CFLAGS) -DPYTHONPATH=\"$(PYTHONPATH)\" -c config.c
Guido van Rossumfba715a1994-01-02 00:26:09 +000075
76clean:
77 -rm -f *.o python core *~ [@,#]* *.old *.orig *.rej
78
79clobber: clean
Guido van Rossumb6775db1994-08-01 11:34:53 +000080 -rm -f *.a tags TAGS config.c glmodule.c Makefile.pre
Guido van Rossumfba715a1994-01-02 00:26:09 +000081
Guido van Rossumb6775db1994-08-01 11:34:53 +000082config.c Makefile: Makefile.pre config.c.in $(MAKESETUP) Setup
83 $(SHELL) $(MAKESETUP) Setup
Guido van Rossumfba715a1994-01-02 00:26:09 +000084
Guido van Rossumb6775db1994-08-01 11:34:53 +000085Setup:
86 cp $(srcdir)/Setup.in Setup
87
88Makefile.pre: Makefile.pre.in ../config.status
89 (cd ..; CONFIG_FILES=Modules/Makefile.pre CONFIG_HEADERS= \
90 $(SHELL) config.status)
Guido van Rossumfba715a1994-01-02 00:26:09 +000091
92depend:
Guido van Rossumb6775db1994-08-01 11:34:53 +000093 $(MKDEP) $(CFLAGS) `echo $(OBJS) | tr ' ' '\012' | \
94 sed 's|\(.*\)\.o|$(srcdir)/\1.c|'`
Guido van Rossumfba715a1994-01-02 00:26:09 +000095
Guido van Rossumb6775db1994-08-01 11:34:53 +000096.PRECIOUS: ../python
Guido van Rossumfba715a1994-01-02 00:26:09 +000097
Guido van Rossumb6775db1994-08-01 11:34:53 +000098glmodule.c: $(srcdir)/cgen.py $(srcdir)/cstubs
99 python $(srcdir)/cgen.py <$(srcdir)/cstubs >glmodule.c
Guido van Rossumfba715a1994-01-02 00:26:09 +0000100
Guido van Rossumb6775db1994-08-01 11:34:53 +0000101almodule.o: almodule.c
102arraymodule.o: arraymodule.c
Guido van Rossumc65a5251994-08-05 13:44:50 +0000103audioop.o: audioop.c
Guido van Rossumb6775db1994-08-01 11:34:53 +0000104cdmodule.o: cdmodule.c
105clmodule.o: clmodule.c
106dbmmodule.o: dbmmodule.c
107fcntlmodule.o: fcntlmodule.c
108flmodule.o: flmodule.c
109fmmodule.o: fmmodule.c
110glmodule.o: glmodule.c
Guido van Rossumc65a5251994-08-05 13:44:50 +0000111imageop.o: imageop.c
112imgfile.o: imgfile.c
Guido van Rossumb6775db1994-08-01 11:34:53 +0000113mathmodule.o: mathmodule.c
114md5c.o: md5c.c
115md5module.o: md5module.c
116mpzmodule.o: mpzmodule.c
117nismodule.o: nismodule.c
118parsermodule.o: parsermodule.c
119posixmodule.o: posixmodule.c
120pwdmodule.o: pwdmodule.c
121regexmodule.o: regexmodule.c
122regexpr.o: regexpr.c
123rgbimgmodule.o: rgbimgmodule.c
124rotormodule.o: rotormodule.c
125selectmodule.o: selectmodule.c
126sgimodule.o: sgimodule.c
127socketmodule.o: socketmodule.c
128stdwinmodule.o: stdwinmodule.c
129stropmodule.o: stropmodule.c
130structmodule.o: structmodule.c
Guido van Rossumc65a5251994-08-05 13:44:50 +0000131sunaudiodev.o: sunaudiodev.c
Guido van Rossumb6775db1994-08-01 11:34:53 +0000132svmodule.o: svmodule.c
133threadmodule.o: threadmodule.c
134timemodule.o: timemodule.c
135timingmodule.o: timingmodule.c
136xxmodule.o: xxmodule.c
137yuvconvert.o: yuvconvert.c
138
139# === Rules added by makesetup ===
Guido van Rossumfba715a1994-01-02 00:26:09 +0000140
141# DO NOT DELETE THIS LINE -- mkdep uses it.
142# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
143# IF YOU PUT ANYTHING HERE IT WILL GO AWAY