Makefile.in
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  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: /usr/local/cvsroot/pgsql/src/interfaces/libpq++/Makefile.in,v 1.16.2.1 1999/09/07 18:11:35 tgl Exp $
  10. #
  11. #-------------------------------------------------------------------------
  12. NAME= pq++
  13. SO_MAJOR_VERSION= 3
  14. SO_MINOR_VERSION= 0
  15. SRCDIR= @top_srcdir@
  16. include $(SRCDIR)/Makefile.global
  17. CXX=@CXX@
  18. SRCHEADERDIR = $(SRCDIR)/include
  19. LIBPQHEADERDIR = $(SRCHEADERDIR)/libpq
  20. # We have to override -Werror, which makes warnings fatal, because we
  21. # inevitably get the warning, "abstract declarator used as declaration"
  22. # because of our inclusion of c.h and we don't know how to stop that.
  23. ifeq ($(CXX), g++)
  24. CXXFLAGS+= -Wno-error
  25. endif
  26. CXXFLAGS+=   -I$(SRCDIR)/backend 
  27.              -I$(SRCHEADERDIR) 
  28.              -I$(LIBPQDIR)
  29. #CXXFLAGS+= -DDEBUG
  30. ifdef KRBVERS
  31. CXXFLAGS+= $(KRBFLAGS)
  32. endif
  33. OBJS = pgconnection.o pgdatabase.o pgtransdb.o pgcursordb.o pglobject.o 
  34. ifeq ($(PORTNAME), win)
  35. SHLIB_LINK+= --driver-name g++ -L../libpq -lpq
  36. else
  37. SHLIB_LINK= -L../libpq -lpq
  38. endif
  39. # For CC on IRIX, must use CC as linker/archiver of C++ libraries
  40. ifeq ($(PORTNAME), irix5)
  41.   ifeq ($(CXX), CC)
  42.     AR = CC
  43.     AROPT = -ar -o
  44.     LD = CC
  45.   endif
  46. endif
  47. # Shared library stuff, also default 'all' target
  48. include $(SRCDIR)/Makefile.shlib
  49. # Pull shared-lib CFLAGS into CXXFLAGS
  50. CXXFLAGS+= $(CFLAGS)
  51. .PHONY: examples
  52. examples:
  53. $(MAKE) -C examples all
  54. .PHONY: install beforeinstall-headers install-headers 
  55. install: install-headers install-lib $(install-shlib-dep)
  56. LIBPGXXDIR = libpq++
  57. LIBPGXXHEADERDIR = $(HEADERDIR)/$(LIBPGXXDIR)
  58. MAINHEADER = libpq++.H
  59. LIBPGXXHEADERS = pgconnection.h 
  60.  pgdatabase.h 
  61.  pgtransdb.h 
  62.  pgcursordb.h 
  63.  pglobject.h
  64. install-headers: beforeinstall-headers $(MAINHEADER)
  65. @$(INSTALL) $(INSTLOPTS) $(MAINHEADER) $(HEADERDIR)/$(MAINHEADER)
  66. @for i in ${LIBPGXXHEADERS}; do 
  67. echo "Installing $(LIBPGXXHEADERDIR)/$$i."; 
  68. $(INSTALL) $(INSTLOPTS) $$i $(LIBPGXXHEADERDIR)/$$i; 
  69. done
  70. beforeinstall-headers:
  71. @if [ ! -d $(HEADERDIR) ]; then mkdir $(HEADERDIR); fi
  72. @if [ ! -d $(LIBPGXXHEADERDIR) ]; then mkdir $(LIBPGXXHEADERDIR); fi
  73. .PHONY: clean
  74. clean: clean-shlib
  75. rm -f libpq++.a $(OBJS)
  76. $(MAKE) -C examples clean
  77. dep depend:
  78. $(CXX) -MM $(CXXFLAGS) *.cc >depend
  79. ifeq (depend,$(wildcard depend))
  80. include depend
  81. endif