blob: 7340ed48ce112dd91a5cc1e141f5d6e6c6b3979f [file] [log] [blame]
Guido van Rossumb898bd21993-12-20 10:43:53 +00001# NOTE: Makefile.in is converted into Makefile by the configure script
2# in the parent directory. Once configure has run, you can recreate
3# the Makefile by running just config.status.
4
5# === Variables set by config.stat ===
6
7srcdir= @srcdir@
8VPATH= @srcdir@
9
10CC= @CC@
11RANLIB= @RANLIB@
Guido van Rossum8e454f31993-12-24 10:32:14 +000012DEFS= @DEFS@
13LIBOBJS= @LIBOBJS@
14LIBS= @LIBS@
Guido van Rossumb898bd21993-12-20 10:43:53 +000015
16
17# === Other things that are customizable but not by configure ===
18
Guido van Rossum8e454f31993-12-24 10:32:14 +000019TOP= ..
20INCLDIR= $(TOP)/Py
21OPT= -g
22CFLAGS= $(OPT) -I$(INCLDIR) $(DEFS)
23
Guido van Rossumb898bd21993-12-20 10:43:53 +000024AR= ar
25MKDEP= mkdep
26SHELL= /bin/sh
27
Guido van Rossumb898bd21993-12-20 10:43:53 +000028
29# === Fixed definitions ===
30
Guido van Rossumb898bd21993-12-20 10:43:53 +000031OBJS= \
Guido van Rossum8e454f31993-12-24 10:32:14 +000032 arraymodule.o \
33 bltinmodule.o \
34 ceval.o cgensupport.o compile.o \
35 errors.o \
36 frozenmain.o \
37 getmtime.o graminit.o \
38 import.o \
39 marshal.o mathmodule.o modsupport.o \
40 parsermodule.o posixmodule.o pythonmain.o pythonrun.o \
41 regexmodule.o regexpr.o \
42 stropmodule.o structmember.o structmodule.o sysmodule.o \
43 timemodule.o traceback.o \
44 version.o \
45 $(LIBOBJS)
Guido van Rossumb898bd21993-12-20 10:43:53 +000046
Guido van Rossum8e454f31993-12-24 10:32:14 +000047LIB= libPython.a
Guido van Rossumb898bd21993-12-20 10:43:53 +000048
49MYLIBS= $(LIB) ../Objects/libObjects.a ../Parser/libParser.a
50
51SYSLIBS= -lm
52
53
54# === Rules ===
55
56all: $(LIB) python
57
58$(LIB): $(OBJS)
59 $(AR) cr $(LIB) $(OBJS)
Guido van Rossum8e454f31993-12-24 10:32:14 +000060 $(RANLIB) $(LIB)
Guido van Rossumb898bd21993-12-20 10:43:53 +000061
Guido van Rossum8e454f31993-12-24 10:32:14 +000062python: config.o $(MYLIBS)
63 $(CC) config.o $(MYLIBS) $(LIBS) $(SYSLIBS) -o python
64
65config.o: Makefile
Guido van Rossumb898bd21993-12-20 10:43:53 +000066
67clean:
Guido van Rossum8e454f31993-12-24 10:32:14 +000068 -rm -f *.o core *~ [@,#]* *.old *.orig *.rej
Guido van Rossumb898bd21993-12-20 10:43:53 +000069
70clobber: clean
Guido van Rossum8e454f31993-12-24 10:32:14 +000071 -rm -f *.a python tags TAGS
Guido van Rossumb898bd21993-12-20 10:43:53 +000072
Guido van Rossum8e454f31993-12-24 10:32:14 +000073Makefile: Makefile.in $(TOP)/config.status
74 CONFIG_FILES=Makefile $(SHELL) $(TOP)/config.status
Guido van Rossumb898bd21993-12-20 10:43:53 +000075
76depend: $(SRCS)
77 $(MKDEP) $(CFLAGS) $(SRCS) $(PGENSRCS)
78
79# DO NOT DELETE THIS LINE -- mkdep uses it.
80# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
81# IF YOU PUT ANYTHING HERE IT WILL GO AWAY