blob: 0b4fa5b531ce87bec00c0f3d278b1066b6bf619f [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
37OPT= -O
38CFLAGS= $(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)
64 $(AR) cr $(LIB) $(OBJS)
65 $(RANLIB) $(LIB)
66
Guido van Rossumb6775db1994-08-01 11:34:53 +000067../python: config.o $(MYLIBS)
68 $(CC) config.o $(MYLIBS) $(MODLIBS) $(LIBS) $(SYSLIBS) -o python
69 mv python ../python
Guido van Rossumfba715a1994-01-02 00:26:09 +000070
Guido van Rossumb6775db1994-08-01 11:34:53 +000071config.o: config.c Makefile
72 $(CC) $(CFLAGS) -DPYTHONPATH=\"$(PYTHONPATH)\" -c config.c
Guido van Rossumfba715a1994-01-02 00:26:09 +000073
74clean:
75 -rm -f *.o python core *~ [@,#]* *.old *.orig *.rej
76
77clobber: clean
Guido van Rossumb6775db1994-08-01 11:34:53 +000078 -rm -f *.a tags TAGS config.c glmodule.c Makefile.pre
Guido van Rossumfba715a1994-01-02 00:26:09 +000079
Guido van Rossumb6775db1994-08-01 11:34:53 +000080config.c Makefile: Makefile.pre config.c.in $(MAKESETUP) Setup
81 $(SHELL) $(MAKESETUP) Setup
Guido van Rossumfba715a1994-01-02 00:26:09 +000082
Guido van Rossumb6775db1994-08-01 11:34:53 +000083Setup:
84 cp $(srcdir)/Setup.in Setup
85
86Makefile.pre: Makefile.pre.in ../config.status
87 (cd ..; CONFIG_FILES=Modules/Makefile.pre CONFIG_HEADERS= \
88 $(SHELL) config.status)
Guido van Rossumfba715a1994-01-02 00:26:09 +000089
90depend:
Guido van Rossumb6775db1994-08-01 11:34:53 +000091 $(MKDEP) $(CFLAGS) `echo $(OBJS) | tr ' ' '\012' | \
92 sed 's|\(.*\)\.o|$(srcdir)/\1.c|'`
Guido van Rossumfba715a1994-01-02 00:26:09 +000093
Guido van Rossumb6775db1994-08-01 11:34:53 +000094.PRECIOUS: ../python
Guido van Rossumfba715a1994-01-02 00:26:09 +000095
Guido van Rossumb6775db1994-08-01 11:34:53 +000096glmodule.c: $(srcdir)/cgen.py $(srcdir)/cstubs
97 python $(srcdir)/cgen.py <$(srcdir)/cstubs >glmodule.c
Guido van Rossumfba715a1994-01-02 00:26:09 +000098
Guido van Rossumb6775db1994-08-01 11:34:53 +000099almodule.o: almodule.c
100arraymodule.o: arraymodule.c
101audioopmodule.o: audioopmodule.c
102cdmodule.o: cdmodule.c
103clmodule.o: clmodule.c
104dbmmodule.o: dbmmodule.c
105fcntlmodule.o: fcntlmodule.c
106flmodule.o: flmodule.c
107fmmodule.o: fmmodule.c
108glmodule.o: glmodule.c
109imageopmodule.o: imageopmodule.c
110imgfilemodule.o: imgfilemodule.c
111mathmodule.o: mathmodule.c
112md5c.o: md5c.c
113md5module.o: md5module.c
114mpzmodule.o: mpzmodule.c
115nismodule.o: nismodule.c
116parsermodule.o: parsermodule.c
117posixmodule.o: posixmodule.c
118pwdmodule.o: pwdmodule.c
119regexmodule.o: regexmodule.c
120regexpr.o: regexpr.c
121rgbimgmodule.o: rgbimgmodule.c
122rotormodule.o: rotormodule.c
123selectmodule.o: selectmodule.c
124sgimodule.o: sgimodule.c
125socketmodule.o: socketmodule.c
126stdwinmodule.o: stdwinmodule.c
127stropmodule.o: stropmodule.c
128structmodule.o: structmodule.c
129sunaudiodevmodule.o: sunaudiodevmodule.c
130svmodule.o: svmodule.c
131threadmodule.o: threadmodule.c
132timemodule.o: timemodule.c
133timingmodule.o: timingmodule.c
134xxmodule.o: xxmodule.c
135yuvconvert.o: yuvconvert.c
136
137# === Rules added by makesetup ===
Guido van Rossumfba715a1994-01-02 00:26:09 +0000138
139# DO NOT DELETE THIS LINE -- mkdep uses it.
140# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
141# IF YOU PUT ANYTHING HERE IT WILL GO AWAY