mirror of https://github.com/postgres/postgres
parent
5781dbc061
commit
c823b1eedc
@ -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 |
||||
|
||||
Loading…
Reference in new issue