]> granicus.if.org Git - postgresql/commitdiff
Added more patches by Cristif Petig.
authorMichael Meskes <meskes@postgresql.org>
Tue, 7 Nov 2000 08:41:15 +0000 (08:41 +0000)
committerMichael Meskes <meskes@postgresql.org>
Tue, 7 Nov 2000 08:41:15 +0000 (08:41 +0000)
src/interfaces/ecpg/ChangeLog
src/interfaces/ecpg/Makefile

index 221ad7dd41d790bddfbb8924c1defbbd25864111..d26d1bbf110a26782c31c2ce456dc923d3ec1d28 100644 (file)
@@ -1009,5 +1009,9 @@ Fri Nov  3 11:34:43 CET 2000
 
        - Synced pgc.l with scan.l.
        - Synced gram.y and preproc.y.
+
+Sat Nov  4 17:42:43 CET 2000
+
+       - Added patch by Christof Petig to fix several small bugs.
        - Set ecpg version to 2.8.0. 
        - Set library version to 3.2.0.
index 2637a2ed015c7b4be8debf53490665897b194d9d..945cba8c1fe7ffeb0378697636d7fee743f8f6e9 100644 (file)
@@ -1,13 +1,72 @@
-subdir = src/interfaces/ecpg
-top_builddir = ../../..
+subdir = src/interfaces/ecpg/preproc
+top_builddir = ../../../..
 include $(top_builddir)/src/Makefile.global
 
-all install installdirs uninstall dep depend distprep:
-       $(MAKE) -C include $@
-       $(MAKE) -C lib $@
-       $(MAKE) -C preproc $@
+MAJOR_VERSION=2
+MINOR_VERSION=8
+PATCHLEVEL=0
 
-clean distclean maintainer-clean:
-       -$(MAKE) -C include $@
-       -$(MAKE) -C lib $@
-       -$(MAKE) -C preproc $@
+override CPPFLAGS+=-I$(srcdir)/../include -DMAJOR_VERSION=$(MAJOR_VERSION) \
+       -DMINOR_VERSION=$(MINOR_VERSION) -DPATCHLEVEL=$(PATCHLEVEL) \
+       -DINCLUDE_PATH=\"$(includedir)\" 
+# -DYYDEBUG -g
+
+OBJS=preproc.o pgc.o type.o ecpg.o ecpg_keywords.o output.o\
+    keywords.o c_keywords.o ../lib/typename.o descriptor.o variable.o
+
+all: ecpg
+
+ifdef SNPRINTF
+OBJS+=$(top_builddir)/src/backend/port/snprintf.o
+
+$(top_builddir)/src/backend/port/snprintf.o:
+       $(MAKE) -C $(top_builddir)/src/backend/port snprintf.o
+endif
+
+
+ecpg: $(OBJS)
+       $(CC) -o $@ $^ $(LDFLAGS)
+
+$(srcdir)/preproc.c $(srcdir)/preproc.h: preproc.y
+       $(YACC) -d $(YFLAGS) $<
+       mv y.tab.c $(srcdir)/preproc.c
+       mv y.tab.h $(srcdir)/preproc.h
+
+$(srcdir)/pgc.c: pgc.l
+ifdef FLEX
+       $(FLEX) $(FLEXFLAGS) -o'$@' $<
+else
+       @$(missing) flex $< $@
+endif
+
+distprep: $(srcdir)/preproc.c $(srcdir)/preproc.h $(srcdir)/pgc.c
+
+install: all installdirs
+       $(INSTALL_PROGRAM) ecpg$(X) $(DESTDIR)$(bindir)
+
+installdirs:
+       $(mkinstalldirs) $(DESTDIR)$(bindir)
+
+uninstall:
+       rm -f $(DESTDIR)$(bindir)/ecpg$(X)
+
+clean distclean:
+       rm -f *.o ecpg$(X)
+# garbage from partial builds
+       @rm -f y.tab.c y.tab.h
+# garbage from development
+       @rm -f core a.out *~ *.output *.tab.c
+
+# `make clean' does not remove preproc.c, preproc.h, or pgc.c since we
+# want to ship those files in the distribution for people with
+# inadequate tools.
+maintainer-clean: distclean
+       rm -f $(srcdir)/preproc.c $(srcdir)/preproc.h $(srcdir)/pgc.c
+
+
+depend dep: preproc.c pgc.c
+       $(CC) -MM $(CFLAGS) *.c >depend
+
+ifeq (depend,$(wildcard depend))
+include depend
+endif