]> granicus.if.org Git - postgresql/blob - src/interfaces/ecpg/preproc/Makefile
From: Michael Meskes <Michael_Meskes@topmail.de>
[postgresql] / src / interfaces / ecpg / preproc / Makefile
1 SRCDIR= ../../..
2 include $(SRCDIR)/Makefile.global
3
4 MAJOR_VERSION=2
5 MINOR_VERSION=5
6 PATCHLEVEL=0
7
8 CFLAGS+=-I../include -DMAJOR_VERSION=$(MAJOR_VERSION) \
9         -DMINOR_VERSION=$(MINOR_VERSION) -DPATCHLEVEL=$(PATCHLEVEL) \
10         -DINCLUDE_PATH=\"$(DESTDIR)$(HEADERDIR)\"
11
12 OBJ=preproc.o pgc.o type.o ecpg.o ecpg_keywords.o ../../../backend/parser/scansup.o \
13     keywords.o c_keywords.o ../lib/typename.o
14
15 all:: ecpg
16
17 preproc.c preproc.h: preproc.y
18         $(YACC) $(YFLAGS) $<
19         mv y.tab.c preproc.c
20         mv y.tab.h preproc.h
21
22 clean:
23         rm -f *.o core a.out ecpg$(X) *~
24
25 install: all
26         $(INSTALL) $(INSTL_EXE_OPTS) ecpg$(X) $(DESTDIR)$(BINDIR)
27
28 uninstall:
29         rm -f $(DESTDIR)$(BINDIR)/ecpg
30
31 # Rule that really do something.
32 ecpg: $(OBJ)
33         $(CC) -o ecpg $(OBJ) $(LEXLIB) $(LDFLAGS)
34
35 pgc.c: pgc.l
36         $(LEX) $<
37         mv lex.yy.c pgc.c
38
39 preproc.o : preproc.h ../include/ecpgtype.h keywords.c c_keywords.c ecpg_keywords.c
40 type.o : ../include/ecpgtype.h
41 pgc.o : ../include/ecpgtype.h keywords.c c_keywords.c ecpg_keywords.c preproc.h
42 keywords.o: ../include/ecpgtype.h preproc.h
43 c_keywords.o: ../include/ecpgtype.h preproc.h 
44 ecpg_keywords.o: ../include/ecpgtype.h preproc.h 
45