blob: 48bfebc1e394a235aaa8cdc3c1316c7d25068054 [file] [log] [blame]
Guido van Rossumbadac731993-12-20 10:52:46 +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
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +00007VERSION= @VERSION@
8
Guido van Rossumbadac731993-12-20 10:52:46 +00009srcdir= @srcdir@
10VPATH= @srcdir@
11
12CC= @CC@
13RANLIB= @RANLIB@
Guido van Rossumb6775db1994-08-01 11:34:53 +000014AR= @AR@
15
Guido van Rossum6fa63431993-12-24 10:36:57 +000016DEFS= @DEFS@
Guido van Rossumbadac731993-12-20 10:52:46 +000017
18
19# === Other things that are customizable but not by configure ===
20
Guido van Rossumb6775db1994-08-01 11:34:53 +000021INCLDIR= $(srcdir)/../Include
Guido van Rossumd250ee21994-08-23 13:38:57 +000022OPT= @OPT@
Guido van Rossumb6775db1994-08-01 11:34:53 +000023CFLAGS= $(OPT) -I$(INCLDIR) -I.. $(DEFS)
Guido van Rossum6fa63431993-12-24 10:36:57 +000024
Guido van Rossumbadac731993-12-20 10:52:46 +000025MKDEP= mkdep
26SHELL= /bin/sh
27
Guido van Rossumbadac731993-12-20 10:52:46 +000028
29# === Fixed definitions ===
30
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000031POBJS= acceler.o grammar1.o \
32 listnode.o node.o parser.o \
Guido van Rossumbadac731993-12-20 10:52:46 +000033 parsetok.o tokenizer.o bitset.o \
34 firstsets.o grammar.o metagrammar.o pgen.o \
35 printgrammar.o
36
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000037OBJS= $(POBJS) intrcheck.o myreadline.o
Guido van Rossumbadac731993-12-20 10:52:46 +000038
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000039PGENMAIN= pgenmain.o
40
41PGENOBJS= $(PGENMAIN) $(POBJS)
42
43DOBJS= $(PGENMAIN) $(OBJS)
Guido van Rossumbadac731993-12-20 10:52:46 +000044
45PGEN= pgen
46
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000047LIBRARY= ../libpython$(VERSION).a
Guido van Rossumbadac731993-12-20 10:52:46 +000048
49# === Rules ===
50
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000051all: $(PGEN) $(OBJS)
Guido van Rossumbadac731993-12-20 10:52:46 +000052
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000053# This target is used by the master Makefile to add the objects to the library
54add2lib: $(OBJS)
55 $(AR) cr $(LIBRARY) $(OBJS)
56 touch add2lib
Guido van Rossumbadac731993-12-20 10:52:46 +000057
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000058$(PGEN): $(PGENOBJS)
59 $(CC) $(OPT) $(PGENOBJS) -o $(PGEN)
Guido van Rossumbadac731993-12-20 10:52:46 +000060
61clean:
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000062 -rm -f *.o core *~ [@,#]* *.old *.orig *.rej add2lib
Guido van Rossumbadac731993-12-20 10:52:46 +000063
64clobber: clean
Guido van Rossum6fa63431993-12-24 10:36:57 +000065 -rm -f $(PGEN) *.a tags TAGS
Guido van Rossumbadac731993-12-20 10:52:46 +000066
Guido van Rossumb6775db1994-08-01 11:34:53 +000067Makefile: $(srcdir)/Makefile.in ../config.status
68 (cd ..; CONFIG_FILES=Parser/Makefile CONFIG_HEADERS= \
69 $(SHELL) config.status)
Guido van Rossumbadac731993-12-20 10:52:46 +000070
Guido van Rossumb6775db1994-08-01 11:34:53 +000071depend:
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000072 $(MKDEP) $(CFLAGS) `echo $(DOBJS) | tr ' ' '\012' | \
Guido van Rossumb6775db1994-08-01 11:34:53 +000073 sed 's|\(.*\)\.o|$(srcdir)/\1.c|'`
74
75.PRECIOUS: Makefile
76
77acceler.o: acceler.c
78grammar1.o: grammar1.c
79intrcheck.o: intrcheck.c
80listnode.o: listnode.c
81myreadline.o: myreadline.c
82node.o: node.c
83parser.o: parser.c
84parsetok.o: parsetok.c
85tokenizer.o: tokenizer.c
86bitset.o: bitset.c
87firstsets.o: firstsets.c
88grammar.o: grammar.c
89metagrammar.o: metagrammar.c
90pgen.o: pgen.c
91printgrammar.o: printgrammar.c
92pgenmain.o: pgenmain.c
Guido van Rossumbadac731993-12-20 10:52:46 +000093
94# DO NOT DELETE THIS LINE -- mkdep uses it.
95# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
96# IF YOU PUT ANYTHING HERE IT WILL GO AWAY