summaryrefslogtreecommitdiff
path: root/Modules/Makefile.pre.in
blob: e8e4a207b65b528bdd8b0be13a3758302d99c62d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# NOTE: Makefile.in.in is converted into Makefile.in by running the
# makesetup script in the current directory.  Makefile.in is converted
# into Makefile by the configure script in the toplevel directory.
# Once Makefile exists, it can be brought up to date by running
# "make Makefile".

# === Variables set by ./makesetup ===

MODOBJS=	@MODOBJS@
MODLIBS=	@MODLIBS@
MODCPPS=	@MODCPPS@

# === Definitions added by ./makesetup ===

# === Variables set by $(TOP)/configure ===

srcdir=		@srcdir@
VPATH=		@srcdir@

CC=		@CC@
RANLIB=		@RANLIB@
DEFS=		@DEFS@
LIBS=		@LIBS@


# === Variables that are customizable by hand ===

TOP=		..
INCLDIR=	$(TOP)/Include
OPT=		-g
CFLAGS=		$(OPT) -I$(INCLDIR) $(DEFS)

AR=		ar
MKDEP=		mkdep
SHELL=		/bin/sh


# === Fixed definitions ===

OBJS=		$(MODOBJS)

LIB=		libModules.a

MYLIBS=		$(LIB) \
		../Python/libPython.a \
		../Objects/libObjects.a \
		../Parser/libParser.a

SYSLIBS=	$(MODLIBS) -lm


# === Rules ===

all:		$(LIB) $(TOP)/python

$(LIB):		$(OBJS)
		$(AR) cr $(LIB) $(OBJS)
		$(RANLIB) $(LIB)

$(TOP)/python:	config.o $(MYLIBS)
		$(CC) config.o $(MYLIBS) $(LIBS) $(SYSLIBS) -o python
		mv python $(TOP)/python

config.o:	Makefile

clean:
		-rm -f *.o python core *~ [@,#]* *.old *.orig *.rej

clobber:	clean
		-rm -f *.a tags TAGS

Makefile:	Makefile.in $(TOP)/config.status
		CONFIG_FILES=Makefile CONFIG_HEADERS= \
		$(SHELL) $(TOP)/config.status

config.c Makefile.in:	Makefile.in.in config.c.in Setup makesetup
		$(SHELL) ./makesetup Setup

depend:
		$(MKDEP) $(CFLAGS) \
			`echo $(OBJS) | tr ' ' '\012' | sed 's/\.o/.c/'`

.PRECIOUS:	Makefile.in Makefile config.c

glmodule.c:	cgen.py cstubs
		python cgen.py <cstubs >glmodule.c

# === Rules added by ./makesetup ===

# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
# IF YOU PUT ANYTHING HERE IT WILL GO AWAY