]> granicus.if.org Git - postgresql/blob - src/interfaces/libpq/Makefile
Move pg_service.conf.sample to /interfaces/libpq.
[postgresql] / src / interfaces / libpq / Makefile
1 #-------------------------------------------------------------------------
2 #
3 # Makefile for src/interfaces/libpq library
4 #
5 # Copyright (c) 1994, Regents of the University of California
6 #
7 # $Header: /cvsroot/pgsql/src/interfaces/libpq/Makefile,v 1.73 2003/02/03 14:24:07 momjian Exp $
8 #
9 #-------------------------------------------------------------------------
10
11 subdir = src/interfaces/libpq
12 top_builddir = ../../..
13 include $(top_builddir)/src/Makefile.global
14
15
16 # shared library parameters
17 NAME= pq
18 SO_MAJOR_VERSION= 3
19 SO_MINOR_VERSION= 1
20
21 override CPPFLAGS := -I$(srcdir) $(CPPFLAGS) -DFRONTEND -DSYSCONFDIR='"$(sysconfdir)"'
22
23 OBJS= fe-auth.o fe-connect.o fe-exec.o fe-misc.o fe-print.o fe-lobj.o \
24       pqexpbuffer.o dllist.o pqsignal.o fe-secure.o wchar.o encnames.o ip.o \
25       md5.o \
26       $(filter inet_aton.o snprintf.o strerror.o, $(LIBOBJS))
27
28
29 # Add libraries that libpq depends (or might depend) on into the
30 # shared library link.  (The order in which you list them here doesn't
31 # matter.)
32 SHLIB_LINK += $(filter -lcrypt -ldes -lkrb -lcom_err -lcrypto -lk5crypto -lkrb5 -lssl -lsocket -lnsl -lresolv -lintl, $(LIBS))
33
34
35 all: all-lib
36
37 # Shared library stuff
38 include $(top_srcdir)/src/Makefile.shlib
39 backend_src = $(top_srcdir)/src/backend
40
41
42 dllist.c: $(backend_src)/lib/dllist.c
43         rm -f $@ && $(LN_S) $< .
44
45 md5.c: $(backend_src)/libpq/md5.c
46         rm -f $@ && $(LN_S) $< .
47
48 ip.c: $(backend_src)/libpq/ip.c
49         rm -f $@ && $(LN_S) $< .
50
51 # We use several backend modules verbatim, but since we need to
52 # compile with appropriate options to build a shared lib, we can't
53 # necessarily use the same object files as the backend uses. Instead,
54 # symlink the source files in here and build our own object file.
55 # this only gets done if configure finds system doesn't have inet_aton()
56
57 inet_aton.c snprintf.c strerror.c: %.c : $(top_srcdir)/src/port/%.c
58         rm -f $@ && $(LN_S) $< .
59
60 encnames.c wchar.c : % : $(backend_src)/utils/mb/%
61         rm -f $@ && $(LN_S) $< .
62
63
64 install: all installdirs install-lib
65         $(INSTALL_DATA) $(srcdir)/libpq-fe.h $(DESTDIR)$(includedir)
66         $(INSTALL_DATA) $(srcdir)/libpq-int.h $(DESTDIR)$(includedir_internal)
67         $(INSTALL_DATA) $(srcdir)/pqexpbuffer.h $(DESTDIR)$(includedir_internal)
68         $(INSTALL_DATA) $(srcdir)/pg_service.conf.sample $(DESTDIR)$(datadir)/pg_service.conf.sample
69
70 installdirs:
71         $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir) $(DESTDIR)$(includedir_internal)
72
73 uninstall: uninstall-lib
74         rm -f $(DESTDIR)$(includedir)/libpq-fe.h $(DESTDIR)$(includedir_internal)/libpq-int.h $(includedir_internal)/pqexpbuffer.h
75
76 clean distclean maintainer-clean: clean-lib
77         rm -f $(OBJS) dllist.c md5.c ip.c wchar.c encnames.c
78         rm -f $(OBJS) inet_aton.c snprintf.c strerror.c