2010-09-20 22:08:53 +02:00
|
|
|
# src/interfaces/ecpg/test/Makefile
|
1998-05-06 15:03:47 +02:00
|
|
|
|
2001-08-11 12:52:09 +02:00
|
|
|
subdir = src/interfaces/ecpg/test
|
|
|
|
top_builddir = ../../../..
|
|
|
|
include $(top_builddir)/src/Makefile.global
|
1999-12-16 07:53:12 +01:00
|
|
|
|
2009-01-15 10:30:20 +01:00
|
|
|
override CPPFLAGS := \
|
|
|
|
-I$(top_builddir)/src/port \
|
|
|
|
-I$(top_srcdir)/src/test/regress \
|
|
|
|
'-DHOST_TUPLE="$(host_tuple)"' \
|
|
|
|
'-DMAKEPROG="$(MAKE)"' \
|
|
|
|
'-DSHELLPROG="$(SHELL)"' \
|
|
|
|
'-DDLSUFFIX="$(DLSUFFIX)"' \
|
|
|
|
$(CPPFLAGS)
|
|
|
|
|
2007-06-12 13:07:34 +02:00
|
|
|
# where to find psql for testing an existing installation
|
|
|
|
PSQLDIR = $(bindir)
|
|
|
|
|
2011-04-15 07:42:05 +02:00
|
|
|
# default encoding for regression tests
|
|
|
|
ENCODING = SQL_ASCII
|
1999-11-02 13:11:53 +01:00
|
|
|
|
2009-01-05 10:54:13 +01:00
|
|
|
ifneq ($(build_os),mingw32)
|
2006-08-28 18:13:11 +02:00
|
|
|
abs_builddir := $(shell pwd)
|
|
|
|
else
|
2010-12-24 19:31:28 +01:00
|
|
|
abs_builddir := $(shell sh -c "pwd -W")
|
2006-08-28 18:13:11 +02:00
|
|
|
endif
|
|
|
|
|
2007-01-20 18:16:17 +01:00
|
|
|
all install installdirs uninstall distprep:
|
2006-08-02 15:43:23 +02:00
|
|
|
$(MAKE) -C connect $@
|
|
|
|
$(MAKE) -C sql $@
|
|
|
|
$(MAKE) -C pgtypeslib $@
|
2006-09-05 14:11:03 +02:00
|
|
|
$(MAKE) -C preproc $@
|
2006-08-02 15:43:23 +02:00
|
|
|
$(MAKE) -C compat_informix $@
|
|
|
|
$(MAKE) -C thread $@
|
2006-08-04 10:52:18 +02:00
|
|
|
|
|
|
|
clean distclean maintainer-clean:
|
|
|
|
$(MAKE) -C connect $@
|
|
|
|
$(MAKE) -C sql $@
|
|
|
|
$(MAKE) -C pgtypeslib $@
|
2006-09-05 14:11:03 +02:00
|
|
|
$(MAKE) -C preproc $@
|
2006-08-04 10:52:18 +02:00
|
|
|
$(MAKE) -C compat_informix $@
|
|
|
|
$(MAKE) -C thread $@
|
2006-08-04 16:18:09 +02:00
|
|
|
rm -rf tmp_check results log
|
2008-10-21 12:51:24 +02:00
|
|
|
rm -f pg_regress regression.diffs regression.out pg_regress_ecpg.o
|
2007-06-12 13:07:34 +02:00
|
|
|
|
|
|
|
# Build regression test driver
|
|
|
|
|
|
|
|
all: pg_regress$(X)
|
|
|
|
|
2009-01-15 10:30:20 +01:00
|
|
|
pg_regress$(X): pg_regress_ecpg.o $(top_builddir)/src/test/regress/pg_regress.o
|
2010-07-05 20:54:38 +02:00
|
|
|
$(CC) $(CFLAGS) $(LDFLAGS) $(LDFLAGS_EX) $^ $(LIBS) -o $@
|
2009-01-15 10:30:20 +01:00
|
|
|
|
|
|
|
$(top_builddir)/src/test/regress/pg_regress.o:
|
|
|
|
$(MAKE) -C $(dir $@) $(notdir $@)
|
2006-08-02 15:43:23 +02:00
|
|
|
|
2007-06-12 13:07:34 +02:00
|
|
|
# dependencies ensure that path changes propagate
|
|
|
|
pg_regress_ecpg.o: pg_regress_ecpg.c $(top_builddir)/src/port/pg_config_paths.h
|
2006-08-02 15:43:23 +02:00
|
|
|
|
2007-06-12 13:07:34 +02:00
|
|
|
$(top_builddir)/src/port/pg_config_paths.h: $(top_builddir)/src/Makefile.global
|
|
|
|
$(MAKE) -C $(top_builddir)/src/port pg_config_paths.h
|
2006-08-02 15:43:23 +02:00
|
|
|
|
2006-08-28 18:13:11 +02:00
|
|
|
# When doing a VPATH build, copy over the .pgc, .stdout and .stderr
|
|
|
|
# files so that the driver script can find them. We have to use an
|
|
|
|
# absolute path for the targets, because otherwise make will try to
|
|
|
|
# locate the missing files using VPATH, and will find them in
|
|
|
|
# $(srcdir), but the point here is that we want to copy them from
|
|
|
|
# $(srcdir) to the build directory.
|
|
|
|
|
|
|
|
ifdef VPATH
|
2010-12-24 19:31:28 +01:00
|
|
|
remaining_files_src := $(wildcard $(srcdir)/*/*.pgc) $(wildcard $(srcdir)/expected/*.c) $(wildcard $(srcdir)/expected/*.stdout) $(wildcard $(srcdir)/expected/*.stderr) $(srcdir)/resultmap
|
2006-08-28 18:13:11 +02:00
|
|
|
remaining_files_build := $(patsubst $(srcdir)/%, $(abs_builddir)/%, $(remaining_files_src))
|
|
|
|
|
|
|
|
all: $(remaining_files_build)
|
|
|
|
$(remaining_files_build): $(abs_builddir)/%: $(srcdir)/%
|
|
|
|
ln -s $< $@
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
check: all
|
2011-04-15 07:42:05 +02:00
|
|
|
./pg_regress --dbname=regress1,connectdb --top-builddir=$(top_builddir) --temp-install=./tmp_check $(pg_regress_locale_flags) $(THREAD) --schedule=$(srcdir)/ecpg_schedule --create-role=connectuser,connectdb
|
2006-08-02 15:43:23 +02:00
|
|
|
|
2006-08-04 10:52:18 +02:00
|
|
|
# the same options, but with --listen-on-tcp
|
2006-08-28 18:13:11 +02:00
|
|
|
checktcp: all
|
2011-04-15 07:42:05 +02:00
|
|
|
./pg_regress --dbname=regress1,connectdb --top-builddir=$(top_builddir) --temp-install=./tmp_check $(pg_regress_locale_flags) $(THREAD) --schedule=$(srcdir)/ecpg_schedule_tcp --create-role=connectuser,connectdb --host=localhost
|
2001-08-11 12:52:09 +02:00
|
|
|
|
2006-08-28 18:13:11 +02:00
|
|
|
installcheck: all
|
2011-06-14 18:00:37 +02:00
|
|
|
./pg_regress --psqldir="$(PSQLDIR)" --dbname=regress1,connectdb --top-builddir=$(top_builddir) $(pg_regress_locale_flags) $(THREAD) --schedule=$(srcdir)/ecpg_schedule --create-role=connectuser,connectdb
|