aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/libpq++/examples/Makefile
blob: 6010ab9faf4c8713b6ed8df96c422b2cf2a977c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#
# 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