diff options
Diffstat (limited to 'src/test/isolation/Makefile')
-rw-r--r-- | src/test/isolation/Makefile | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/src/test/isolation/Makefile b/src/test/isolation/Makefile new file mode 100644 index 0000000..0d452c8 --- /dev/null +++ b/src/test/isolation/Makefile @@ -0,0 +1,73 @@ +# +# Makefile for isolation tests +# + +PGFILEDESC = "pg_isolation_regress/isolationtester - multi-client test driver" +PGAPPICON = win32 + +subdir = src/test/isolation +top_builddir = ../../.. +include $(top_builddir)/src/Makefile.global + +override CPPFLAGS := -I. -I$(srcdir) -I$(libpq_srcdir) \ + -I$(srcdir)/../regress $(CPPFLAGS) + +OBJS = \ + $(WIN32RES) \ + isolationtester.o \ + specparse.o + +all: isolationtester$(X) pg_isolation_regress$(X) + +install: all installdirs + $(INSTALL_PROGRAM) pg_isolation_regress$(X) '$(DESTDIR)$(pgxsdir)/$(subdir)/pg_isolation_regress$(X)' + $(INSTALL_PROGRAM) isolationtester$(X) '$(DESTDIR)$(pgxsdir)/$(subdir)/isolationtester$(X)' + +installdirs: + $(MKDIR_P) '$(DESTDIR)$(pgxsdir)/$(subdir)' + +uninstall: + rm -f '$(DESTDIR)$(pgxsdir)/$(subdir)/pg_isolation_regress$(X)' + rm -f '$(DESTDIR)$(pgxsdir)/$(subdir)/isolationtester$(X)' + +submake-regress: + $(MAKE) -C $(top_builddir)/src/test/regress pg_regress.o + +pg_regress.o: | submake-regress + rm -f $@ && $(LN_S) $(top_builddir)/src/test/regress/pg_regress.o . + +pg_isolation_regress$(X): isolation_main.o pg_regress.o $(WIN32RES) + $(CC) $(CFLAGS) $^ $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@ + +isolationtester$(X): $(OBJS) | submake-libpq submake-libpgport + $(CC) $(CFLAGS) $^ $(libpq_pgport) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@ + +distprep: specparse.c specscanner.c + +# specscanner is compiled as part of specparse +specparse.o: specscanner.c + +# specparse.c and specscanner.c are in the distribution tarball, +# so do not clean them here +clean distclean: + rm -f isolationtester$(X) pg_isolation_regress$(X) $(OBJS) isolation_main.o + rm -f pg_regress.o + rm -rf $(pg_regress_clean_files) + +maintainer-clean: distclean + rm -f specparse.c specscanner.c + +installcheck: all + $(pg_isolation_regress_installcheck) --schedule=$(srcdir)/isolation_schedule + +check: all + $(pg_isolation_regress_check) --schedule=$(srcdir)/isolation_schedule + +# Non-default tests. It only makes sense to run these if set up to use +# prepared transactions, via TEMP_CONFIG for the check case, or via the +# postgresql.conf for the installcheck case. +installcheck-prepared-txns: all temp-install + $(pg_isolation_regress_installcheck) --schedule=$(srcdir)/isolation_schedule prepared-transactions prepared-transactions-cic + +check-prepared-txns: all temp-install + $(pg_isolation_regress_check) --schedule=$(srcdir)/isolation_schedule prepared-transactions prepared-transactions-cic |