1 # $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Makefile,v 1.73 2001/02/10 22:31:42 petere Exp $
3 subdir = src/interfaces/ecpg/preproc
4 top_builddir = ../../../..
5 include $(top_builddir)/src/Makefile.global
11 override CPPFLAGS+=-I$(srcdir)/../include -DMAJOR_VERSION=$(MAJOR_VERSION) \
12 -DMINOR_VERSION=$(MINOR_VERSION) -DPATCHLEVEL=$(PATCHLEVEL) \
13 -DINCLUDE_PATH=\"$(includedir)\"
15 OBJS=preproc.o pgc.o type.o ecpg.o ecpg_keywords.o output.o\
16 keywords.o c_keywords.o ../lib/typename.o descriptor.o variable.o
21 OBJS+=$(top_builddir)/src/backend/port/snprintf.o
23 $(top_builddir)/src/backend/port/snprintf.o:
24 $(MAKE) -C $(top_builddir)/src/backend/port snprintf.o
29 $(CC) $(CFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@
31 $(srcdir)/preproc.c $(srcdir)/preproc.h: preproc.y
33 $(YACC) -d $(YFLAGS) $<
34 mv y.tab.c $(srcdir)/preproc.c
35 mv y.tab.h $(srcdir)/preproc.h
37 @$(missing) bison $< $@
40 $(srcdir)/pgc.c: pgc.l
42 $(FLEX) $(FLEXFLAGS) -o'$@' $<
44 @$(missing) flex $< $@
47 c_keywords.o ecpg_keywords.o keywords.o pgc.o: preproc.h
50 distprep: $(srcdir)/preproc.c $(srcdir)/preproc.h $(srcdir)/pgc.c
52 install: all installdirs
53 $(INSTALL_PROGRAM) ecpg$(X) $(DESTDIR)$(bindir)
56 $(mkinstalldirs) $(DESTDIR)$(bindir)
59 rm -f $(DESTDIR)$(bindir)/ecpg$(X)
63 # garbage from partial builds
64 @rm -f y.tab.c y.tab.h
65 # garbage from development
66 @rm -f core a.out *~ *.output *.tab.c
68 # `make clean' does not remove preproc.c, preproc.h, or pgc.c since we
69 # want to ship those files in the distribution for people with
71 maintainer-clean: distclean
72 rm -f $(srcdir)/preproc.c $(srcdir)/preproc.h $(srcdir)/pgc.c
75 depend dep: preproc.c pgc.c
76 $(CC) -MM $(CFLAGS) *.c >depend
78 ifeq (depend,$(wildcard depend))