blob: bf35805fdcd9f00cb6e4e150e75afdced1acad52 [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 Rossumf2da4ed1998-04-09 19:10:38 +000017LIBS= @LIBS@
Guido van Rossumbadac731993-12-20 10:52:46 +000018
19
20# === Other things that are customizable but not by configure ===
21
Guido van Rossumb6775db1994-08-01 11:34:53 +000022INCLDIR= $(srcdir)/../Include
Guido van Rossumd250ee21994-08-23 13:38:57 +000023OPT= @OPT@
Guido van Rossumb6775db1994-08-01 11:34:53 +000024CFLAGS= $(OPT) -I$(INCLDIR) -I.. $(DEFS)
Guido van Rossum6fa63431993-12-24 10:36:57 +000025
Guido van Rossumbadac731993-12-20 10:52:46 +000026MKDEP= mkdep
27SHELL= /bin/sh
28
Guido van Rossumbadac731993-12-20 10:52:46 +000029
30# === Fixed definitions ===
31
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000032POBJS= acceler.o grammar1.o \
33 listnode.o node.o parser.o \
Guido van Rossumbadac731993-12-20 10:52:46 +000034 parsetok.o tokenizer.o bitset.o \
Guido van Rossumc3e3e641998-08-09 03:55:31 +000035 metagrammar.o
Guido van Rossumbadac731993-12-20 10:52:46 +000036
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
Guido van Rossumc3e3e641998-08-09 03:55:31 +000041PGOBJS= firstsets.o grammar.o pgen.o printgrammar.o
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000042
Guido van Rossumc3e3e641998-08-09 03:55:31 +000043PGENOBJS= $(PGENMAIN) $(POBJS) $(PGOBJS)
44
45DOBJS= $(PGENMAIN) $(OBJS) $(PGOBJS)
Guido van Rossumbadac731993-12-20 10:52:46 +000046
47PGEN= pgen
48
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000049LIBRARY= ../libpython$(VERSION).a
Guido van Rossumbadac731993-12-20 10:52:46 +000050
51# === Rules ===
52
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000053all: $(PGEN) $(OBJS)
Guido van Rossumbadac731993-12-20 10:52:46 +000054
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000055# This target is used by the master Makefile to add the objects to the library
56add2lib: $(OBJS)
57 $(AR) cr $(LIBRARY) $(OBJS)
58 touch add2lib
Guido van Rossumbadac731993-12-20 10:52:46 +000059
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000060$(PGEN): $(PGENOBJS)
Guido van Rossumf2da4ed1998-04-09 19:10:38 +000061 $(CC) $(OPT) $(PGENOBJS) $(LIBS) -o $(PGEN)
Guido van Rossumbadac731993-12-20 10:52:46 +000062
63clean:
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000064 -rm -f *.o core *~ [@,#]* *.old *.orig *.rej add2lib
Guido van Rossumbadac731993-12-20 10:52:46 +000065
66clobber: clean
Guido van Rossum6fa63431993-12-24 10:36:57 +000067 -rm -f $(PGEN) *.a tags TAGS
Guido van Rossumbadac731993-12-20 10:52:46 +000068
Guido van Rossumb6775db1994-08-01 11:34:53 +000069Makefile: $(srcdir)/Makefile.in ../config.status
70 (cd ..; CONFIG_FILES=Parser/Makefile CONFIG_HEADERS= \
71 $(SHELL) config.status)
Guido van Rossumbadac731993-12-20 10:52:46 +000072
Guido van Rossumb6775db1994-08-01 11:34:53 +000073depend:
Guido van Rossumf6ca6aa1997-07-19 19:39:57 +000074 $(MKDEP) $(CFLAGS) `echo $(DOBJS) | tr ' ' '\012' | \
Guido van Rossumb6775db1994-08-01 11:34:53 +000075 sed 's|\(.*\)\.o|$(srcdir)/\1.c|'`
76
77.PRECIOUS: Makefile
78
79acceler.o: acceler.c
80grammar1.o: grammar1.c
81intrcheck.o: intrcheck.c
82listnode.o: listnode.c
83myreadline.o: myreadline.c
84node.o: node.c
85parser.o: parser.c
86parsetok.o: parsetok.c
87tokenizer.o: tokenizer.c
88bitset.o: bitset.c
89firstsets.o: firstsets.c
90grammar.o: grammar.c
91metagrammar.o: metagrammar.c
92pgen.o: pgen.c
93printgrammar.o: printgrammar.c
94pgenmain.o: pgenmain.c
Guido van Rossumbadac731993-12-20 10:52:46 +000095
96# DO NOT DELETE THIS LINE -- mkdep uses it.
97# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
98# IF YOU PUT ANYTHING HERE IT WILL GO AWAY