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

数据库系统

开发平台:

Unix_Linux

  1. #-------------------------------------------------------------------------
  2. #
  3. # Makefile.inc--
  4. #    Build and install postgres.
  5. #
  6. # Copyright (c) 1994, Regents of the University of California
  7. #
  8. #
  9. # IDENTIFICATION
  10. #    $Header: /usr/local/cvsroot/pgsql/src/GNUmakefile.in,v 1.42 1999/07/01 00:06:28 tgl Exp $
  11. #
  12. #-------------------------------------------------------------------------
  13. SRCDIR= .
  14. include Makefile.global
  15. FIND = @find@
  16. # assuming gnu tar and split here
  17. TAR  = @tar@
  18. SPLIT = @split@
  19. ETAGS = @etags@
  20. XARGS = @xargs@
  21. all:
  22. $(MAKE) lexverify
  23. $(MAKE) -C utils all
  24. $(MAKE) -C backend all
  25. $(MAKE) -C interfaces all
  26. $(MAKE) -C bin all
  27. $(MAKE) -C pl all
  28. @if test $@. = all. -o $@. = .; then 
  29. echo All of PostgreSQL is successfully made.  Ready to install. ;
  30.         fi
  31. install:
  32. $(MAKE) lexverify
  33. $(MAKE) -C utils install
  34. $(MAKE) -C backend install
  35. $(MAKE) -C interfaces install
  36. $(MAKE) -C bin install
  37. $(MAKE) -C pl install
  38. cat ../register.txt
  39. install-man:
  40. $(MAKE) -C man install
  41. lexverify:
  42. $(MAKE) -C lextest all
  43. @if test ! -f lextest/lextest; then 
  44.   echo "";
  45.   echo "You have a buggy version of flex.  Read INSTALL and search for flex for a fix.";
  46.   echo "";
  47.   false;
  48. else 
  49.   true;
  50. fi
  51. clean:
  52. $(MAKE) -C lextest clean
  53. $(MAKE) -C utils clean
  54. $(MAKE) -C backend clean
  55. $(MAKE) -C interfaces clean
  56. $(MAKE) -C bin clean
  57. $(MAKE) -C pl clean
  58. $(MAKE) -C test clean
  59. $(MAKE) -C ../contrib/spi clean
  60. distclean: clean
  61. # Remove files and symlinks created by configure script
  62. rm -f 
  63. Makefile.port 
  64. config.cache 
  65. config.status 
  66. config.log 
  67. include/config.h 
  68. include/dynloader.h 
  69. include/os.h 
  70. backend/port/tas.s 
  71. backend/port/dynloader.c 
  72. backend/utils/Gen_fmgrtab.sh 
  73. interfaces/odbc/port 
  74. interfaces/odbc/makefiles 
  75. interfaces/odbc/template 
  76. interfaces/odbc/config.h 
  77. GNUmakefile 
  78. Makefile.global 
  79. backend/port/Makefile 
  80. backend/catalog/genbki.sh 
  81. backend/utils/Gen_fmgrtab.sh 
  82. bin/pg_dump/Makefile 
  83. bin/pg_version/Makefile 
  84. bin/psql/Makefile 
  85. bin/pgtclsh/mkMakefile.tcldefs.sh 
  86. bin/pgtclsh/mkMakefile.tkdefs.sh 
  87. include/version.h 
  88. interfaces/libpq/Makefile 
  89. interfaces/ecpg/lib/Makefile 
  90. interfaces/libpq++/Makefile 
  91. interfaces/libpgtcl/Makefile 
  92. interfaces/odbc/GNUmakefile 
  93. interfaces/odbc/Makefile.global 
  94. pl/plpgsql/src/Makefile 
  95. pl/plpgsql/src/mklang.sql 
  96. pl/tcl/mkMakefile.tcldefs.sh
  97. .DEFAULT:
  98. $(MAKE) -C lextest $@
  99. $(MAKE) -C utils $@
  100. $(MAKE) -C backend $@
  101. $(MAKE) -C interfaces $@
  102. $(MAKE) -C bin $@
  103. $(MAKE) -C pl $@
  104. @if test $@. = all. -o $@. = .; then 
  105. echo All of PostgreSQL is successfully made.  Ready to install. ;
  106.         fi
  107. TAGS:
  108. rm -f TAGS; 
  109. for i in backend interfaces/libpq bin; do 
  110.   $(FIND) $$i -name '*.[chyl]' -print | $(XARGS) $(ETAGS) -a ; 
  111. done
  112. # target to generate a backup tar file and split files that can be 
  113. # saved to 1.44M floppy
  114. BACKUP:
  115. rm -f BACKUP.filelist BACKUP.tgz; 
  116. $(FIND) . -not -path '*obj/*' -not -path '*data/*' -type f -print > BACKUP.filelist; 
  117. $(TAR) --files-from BACKUP.filelist -c -z -v -f BACKUP.tgz
  118. $(SPLIT) --bytes=1400k BACKUP.tgz pgBACKUP.
  119. .PHONY: TAGS
  120. .PHONY: BACKUP