#
# Makefile for example programs
#

CPP_PROG = true

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

CXXFLAGS+= -I$(HEADERDIR) -I$(srcdir)/libpq -I$(srcdir)/backend \
 	 -I$(srcdir)/backend/include

LD_ADD+=-L$(LIBDIR) -lpq++ -lpq

#
# And where libpq goes, so goes the authentication stuff...
#
ifdef KRBVERS
LD_ADD+= $(KRBLIBS)
CXXFLAGS+= $(KRBFLAGS)
endif

P0_PROG:= testlibpq0
P0_OBJS:= testlibpq0.o

$(P0_PROG):  $(addprefix $(objdir)/,$(P0_OBJS))
	$(CXX) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)

P1_PROG:= testlibpq1
P1_OBJS:= testlibpq1.o

$(P1_PROG):  $(addprefix $(objdir)/,$(P1_OBJS))
	$(CXX) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)

P2_PROG:= testlibpq2
P2_OBJS:= testlibpq2.o

$(P2_PROG):  $(addprefix $(objdir)/,$(P2_OBJS))
	$(CXX) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)

P3_PROG:= testlibpq3
P3_OBJS:= testlibpq3.o

$(P3_PROG):  $(addprefix $(objdir)/,$(P3_OBJS))
	$(CXX) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)

P4_PROG:= testlibpq4
P4_OBJS:= testlibpq4.o

$(P4_PROG):  $(addprefix $(objdir)/,$(P4_OBJS))
	$(CXX) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)

P5_PROG:= testlo
P5_OBJS:= testlo.o

$(P5_PROG):  $(addprefix $(objdir)/,$(P5_OBJS))
	$(CXX) $(CFLAGS) -o $(objdir)/$(@F) $< $(LD_ADD)

OBJS:= $(P0_OBJS) $(P1_OBJS) $(P2_OBJS) $(P3_OBJS) $(P4_OBJS) $(P5_OBJS)
PROGS:= $(P0_PROG) $(P1_PROG) $(P2_PROG) $(P3_PROG) $(P4_PROG) $(P5_PROG)

CLEANFILES+= $(OBJS) $(PROGS)

all:: $(PROGS)

install:: $(PROGS)
	@for i in ${PROGS}; do \
		echo "Installing $$i"; \
		$(INSTALL) $(objdir)/$$i $(DESTDIR)$(BINDIR)/$$i;\
	done
