1 subdir = src/interfaces/ecpg/preproc
2 top_builddir = ../../../..
3 include ../../../Makefile.global
9 CFLAGS+=-I../include -DMAJOR_VERSION=$(MAJOR_VERSION) \
10 -DMINOR_VERSION=$(MINOR_VERSION) -DPATCHLEVEL=$(PATCHLEVEL) \
11 -DINCLUDE_PATH=\"$(includedir)\"
13 OBJS=preproc.o pgc.o type.o ecpg.o ecpg_keywords.o output.o\
14 keywords.o c_keywords.o ../lib/typename.o descriptor.o variable.o
19 OBJS+=$(top_builddir)/src/backend/port/snprintf.o
21 $(top_builddir)/src/backend/port/snprintf.o:
22 $(MAKE) -C $(top_builddir)/src/backend/port snprintf.o
27 $(CC) -o $@ $^ $(LDFLAGS)
29 $(srcdir)/preproc.c $(srcdir)/preproc.h: preproc.y
30 $(YACC) -d $(YFLAGS) $<
31 mv y.tab.c $(srcdir)/preproc.c
32 mv y.tab.h $(srcdir)/preproc.h
34 $(srcdir)/pgc.c: pgc.l
38 install: all installdirs
39 $(INSTALL_PROGRAM) ecpg$(X) $(bindir)
42 $(mkinstalldirs) $(bindir)
45 rm -f $(bindir)/ecpg$(X)
49 # garbage from partial builds
50 rm -f y.tab.c y.tab.h lex.yy.c
51 # garbage from development
52 @rm -f core a.out *~ *.output *.tab.c
54 # `make clean' does not remove preproc.c, preproc.h, or pgc.c since we
55 # want to ship those files in the distribution for people with
57 maintainer-clean: distclean
58 rm -f $(srcdir)/preproc.c $(srcdir)/preproc.h $(srcdir)/pgc.c
61 depend dep: preproc.c pgc.c
62 $(CC) -MM $(CFLAGS) *.c >depend
64 ifeq (depend,$(wildcard depend))