OSDN Git Service

Suppress memory leak in COPY WITH OIDS TO wherever.
[pg-rex/syncrep.git] / src / interfaces / libpq++ / Makefile.in
1 #-------------------------------------------------------------------------
2 #
3 # Makefile
4 #    Makefile for libpq++ library
5 #
6 # Copyright (c) 1994, Regents of the University of California
7 #
8 # IDENTIFICATION
9 #    $Header: /cvsroot/pgsql/src/interfaces/libpq++/Attic/Makefile.in,v 1.27 2000/06/17 00:10:17 petere Exp $
10 #
11 #-------------------------------------------------------------------------
12
13 NAME= pq++
14 SO_MAJOR_VERSION= 3
15 SO_MINOR_VERSION= 1
16
17 SRCDIR= ../..
18 include $(SRCDIR)/Makefile.global
19
20 CXX=@CXX@
21 CXXFLAGS=@CXXFLAGS@ @INCLUDES@
22
23 SRCHEADERDIR = $(SRCDIR)/include
24 LIBPQHEADERDIR = $(SRCHEADERDIR)/libpq
25
26 CXXFLAGS+= -I$(SRCHEADERDIR) -I$(LIBPQDIR)
27
28 OBJS = pgconnection.o pgdatabase.o pgtransdb.o pgcursordb.o pglobject.o 
29
30 ifeq ($(PORTNAME), win)
31 SHLIB_LINK+= --driver-name g++ $(LIBPQ)
32 else
33 SHLIB_LINK= $(LIBPQ)
34 endif
35
36 # For CC on IRIX, must use CC as linker/archiver of C++ libraries
37 ifeq ($(PORTNAME), irix5)
38   ifeq ($(CXX), CC)
39     AR = CC
40     AROPT = -ar -o
41     LD = CC
42   endif
43 endif
44
45 # Shared library stuff, also default 'all' target
46 include $(SRCDIR)/Makefile.shlib
47
48
49 # Pull shared-lib CFLAGS into CXXFLAGS
50 CXXFLAGS+= $(CFLAGS_SL)
51
52
53 .PHONY: examples
54 examples:
55         $(MAKE) -C examples all
56
57 .PHONY: install beforeinstall-headers install-headers 
58
59 install: install-headers install-lib $(install-shlib-dep)
60
61 LIBPGXXDIR = libpq++
62 LIBPGXXHEADERDIR = $(HEADERDIR)/$(LIBPGXXDIR)
63 MAINHEADER = libpq++.h
64 LIBPGXXHEADERS = pgconnection.h \
65                  pgdatabase.h \
66                  pgtransdb.h \
67                  pgcursordb.h \
68                  pglobject.h
69
70 install-headers: beforeinstall-headers $(MAINHEADER)
71         @$(INSTALL) $(INSTLOPTS) $(MAINHEADER) $(HEADERDIR)/$(MAINHEADER)
72         @for i in ${LIBPGXXHEADERS}; do \
73                 echo "Installing $(LIBPGXXHEADERDIR)/$$i."; \
74                 $(INSTALL) $(INSTLOPTS) $$i $(LIBPGXXHEADERDIR)/$$i; \
75         done
76
77 beforeinstall-headers:
78         -@if [ ! -d $(HEADERDIR) ]; then mkdir $(HEADERDIR); fi
79         -@if [ ! -d $(LIBPGXXHEADERDIR) ]; then mkdir $(LIBPGXXHEADERDIR); fi
80
81 .PHONY: clean
82
83 clean: clean-shlib
84         rm -f libpq++.a $(OBJS)
85         $(MAKE) -C examples clean
86
87 dep depend:
88         $(CXX) -MM $(CXXFLAGS) *.cc >depend
89
90 ifeq (depend,$(wildcard depend))
91 include depend
92 endif