#-------------------------------------------------------------------------
#
# Makefile--
#    Makefile for regress (the regression test)
#
# Copyright (c) 1994, Regents of the University of California
#
#
# IDENTIFICATION
#    /usr/local/devel/pglite/cvs/src/test/regress/Makefile,v 1.9 1995/05/01 08:04:26 andrew Exp
#
#-------------------------------------------------------------------------

MKDIR=	../../mk
include $(MKDIR)/postgres.mk

#
# try locating libpq.a in the following places
#
LIBPQ:=  -L$(srcdir)/libpq/$(objdir) -L$(LIBDIR) -lpq

LDADD+= $(LIBPQ)

#
# build sample apps
#
TESTPROGS=	iportal
TESTOBJS=	iportal.o

iportal: $(objdir)/iportal.o
	$(CC) $(LDFLAGS) -o $(objdir)/$@ $(objdir)/$(<F) $(LDADD)


#
# build dynamically-loaded object files
#
DLOBJS= regress.o 

#
# ... plus test query inputs
#
CREATEFILES= $(DLOBJS:%=$(objdir)/%) $(TESTPROGS) $(TESTOBJS:%=$(objdir)/%) \
	create.sql queries.sql errors.sql destroy.sql security.sql


include $(MKDIR)/postgres.user.mk


OUTFILES= stud_emp.data onek.data regress.out aportal.out

CLEANFILES+= $(notdir $(CREATEFILES)) $(OUTFILES)

$(OUTFILES): $(CREATEFILES)
	$(SHELL) ./regress.sh 2>&1 | tee $(objdir)/regress.out
	@echo "RESULTS OF REGRESSION ARE SAVED IN $(objdir)/regress.out"

#
# prepare to run the test (including clean-up after the last run)
#
all:: $(CREATEFILES)
	cd $(objdir); rm -f $(OUTFILES)

#
# run the test
#
runtest: regress.out

#
# installation
#
install: localobj all
