2 include $(SRCDIR)/Makefile.global
8 CFLAGS+=-I../include -DMAJOR_VERSION=$(MAJOR_VERSION) \
9 -DMINOR_VERSION=$(MINOR_VERSION) -DPATCHLEVEL=$(PATCHLEVEL) \
10 -DINCLUDE_PATH=\"$(HEADERDIR)\" -g
12 OBJ=preproc.o pgc.o type.o ecpg.o ecpg_keywords.o \
13 keywords.o c_keywords.o ../lib/typename.o
14 #../../../backend/parser/scansup.o
18 # Rule that really do something.
20 $(CC) -o ecpg $(OBJ) $(LEXLIB) $(LDFLAGS)
22 preproc.c preproc.h: preproc.y
32 rm -f *.o core a.out ecpg$(X) *~ *.output
33 # And the garbage that might have been left behind by partial build:
34 rm -f y.tab.c y.tab.h lex.yy.c
35 # make clean does not remove preproc.c, preproc.h, pgc.c since we want
36 # to ship those files in the distribution, for people with inadequate tools.
39 $(INSTALL) $(INSTL_EXE_OPTS) ecpg$(X) $(BINDIR)
44 preproc.o: preproc.h ../include/ecpgtype.h keywords.c c_keywords.c ecpg_keywords.c
45 type.o: ../include/ecpgtype.h
46 pgc.o: ../include/ecpgtype.h keywords.c c_keywords.c ecpg_keywords.c preproc.h
47 keywords.o: ../include/ecpgtype.h preproc.h
48 c_keywords.o: ../include/ecpgtype.h preproc.h
49 ecpg_keywords.o: ../include/ecpgtype.h preproc.h