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.46 1999/06/30 23:57:25 tgl Exp $
  10. #
  11. #-------------------------------------------------------------------------
  12. NAME= pq
  13. SO_MAJOR_VERSION= 2
  14. SO_MINOR_VERSION= 0
  15. SRCDIR= @top_srcdir@
  16. include $(SRCDIR)/Makefile.global
  17. CFLAGS+= -DFRONTEND
  18. ifdef KRBVERS
  19. CFLAGS+= $(KRBFLAGS)
  20. endif
  21. ifdef MULTIBYTE
  22. CFLAGS+= $(MBFLAGS)
  23. endif
  24. OBJS= fe-auth.o fe-connect.o fe-exec.o fe-misc.o fe-print.o fe-lobj.o 
  25.       dllist.o pqsignal.o
  26. ifdef MULTIBYTE
  27. OBJS+= common.o wchar.o conv.o big5.o
  28. endif
  29. # If crypt is a separate library, rather than part of libc,
  30. # make sure it gets included in shared libpq.
  31. SHLIB_LINK+= $(findstring -lcrypt,$(LIBS))
  32. # Shared library stuff, also default 'all' target
  33. include $(SRCDIR)/Makefile.shlib
  34. # We need to compile this with special options for shared libs,
  35. # so we can't use the object in $(SRCDIR)/backend
  36. dllist.c: $(SRCDIR)/backend/lib/dllist.c
  37. -$(LN_S) $(SRCDIR)/backend/lib/dllist.c .
  38. ifdef MULTIBYTE
  39. # We need to compile this with special options for shared libs,
  40. # so we can't use the object in $(SRCDIR)/backend
  41. common.c: $(SRCDIR)/backend/utils/mb/common.c
  42. -$(LN_S) $(SRCDIR)/backend/utils/mb/common.c .
  43. wchar.c: $(SRCDIR)/backend/utils/mb/wchar.c
  44. -$(LN_S) $(SRCDIR)/backend/utils/mb/wchar.c .
  45. conv.c: $(SRCDIR)/backend/utils/mb/conv.c
  46. -$(LN_S) $(SRCDIR)/backend/utils/mb/conv.c .
  47. big5.c: $(SRCDIR)/backend/utils/mb/big5.c
  48. -$(LN_S) $(SRCDIR)/backend/utils/mb/big5.c .
  49. endif
  50. # The following rules cause dependencies in the backend directory to 
  51. # get made if they don't exist, but don't cause them to get remade if they
  52. # are out of date.
  53. fe-lobj.o: $(SRCDIR)/backend/fmgr.h
  54. $(SRCDIR)/backend/fmgr.h:
  55. $(MAKE) -C $(SRCDIR)/backend fmgr.h
  56. .PHONY: install install-headers
  57. install: install-headers install-lib $(install-shlib-dep)
  58. install-headers: libpq-fe.h libpq-int.h
  59. @if [ ! -d $(HEADERDIR) ]; then mkdir $(HEADERDIR); fi
  60. $(INSTALL) $(INSTLOPTS) libpq-fe.h $(HEADERDIR)/libpq-fe.h
  61. $(INSTALL) $(INSTLOPTS) libpq-int.h $(HEADERDIR)/libpq-int.h
  62. .PHONY: clean
  63. clean: clean-shlib
  64. rm -f libpq.a $(OBJS)
  65. rm -f dllist.c common.c wchar.c conv.c big5.c
  66. ifeq ($(PORTNAME), win)
  67. rm -f pq.def
  68. endif
  69. depend dep:
  70. $(CC) -MM $(CFLAGS) *.c >depend
  71. ifeq (depend,$(wildcard depend))
  72. include depend
  73. endif