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

数据库系统

开发平台:

Unix_Linux

  1. #-------------------------------------------------------------------------
  2. #
  3. # Makefile--
  4. #    Makefile for regress (the regression test)
  5. #
  6. # Copyright (c) 1994, Regents of the University of California
  7. #
  8. #
  9. # IDENTIFICATION
  10. #    $Header: /usr/local/cvsroot/pgsql/src/test/regress/GNUmakefile,v 1.19 1999/06/28 18:40:34 momjian Exp $
  11. #
  12. #-------------------------------------------------------------------------
  13. SRCDIR= ../..
  14. include ../../Makefile.global
  15. CFLAGS+= -I$(LIBPQDIR) -I../../include $(CFLAGS_SL)
  16. LDADD+= -L$(LIBPQDIR) -lpq
  17.         
  18. #
  19. # DLOBJS is the dynamically-loaded object file.  The regression test uses 
  20. # this when it does a CREATE FUNCTION ... LANGUAGE 'C').
  21. #
  22. DLOBJS= regress$(DLSUFFIX)
  23. #
  24. # ... plus test query inputs
  25. #
  26. # INFILES is the files the regression test uses for input.
  27. INFILES= $(DLOBJS) 
  28. #
  29. # plus exports files
  30. #
  31. ifdef EXPSUFF
  32. INFILES+= $(DLOBJS:.o=$(EXPSUFF))
  33. endif
  34. #
  35. # huge extra tests run in target bigtest
  36. #
  37. EXTRA_TESTS = numeric_big
  38. #
  39. # prepare to run the test (including clean-up after the last run)
  40. #
  41. all: $(INFILES)
  42. cd input; $(MAKE) all; cd ..
  43. cd output; $(MAKE) all; cd ..
  44. #ifneq ($(PORTNAME), win)
  45. $(MAKE) -C ../../../contrib/spi REFINT_VERBOSE=1 refint$(DLSUFFIX) 
  46. autoinc$(DLSUFFIX)
  47. #else
  48. # cat /dev/null > ../../../contrib/spi/refint$(DLSUFFIX)
  49. # cat /dev/null > ../../../contrib/spi/autoinc$(DLSUFFIX)
  50. #endif
  51. #ifeq ($(PORTNAME), win)
  52. #regress.dll: regress.c
  53. # cat /dev/null > $@
  54. #endif
  55. #
  56. # run the test
  57. #
  58. runtest: $(INFILES) 
  59. ifneq ($(PORTNAME), win)
  60. MULTIBYTE=$(MULTIBYTE);export MULTIBYTE; 
  61. $(SHELL) ./regress.sh $(PORTNAME) 2>&1 | tee regress.out
  62. else
  63. MULTIBYTE=$(MULTIBYTE);export MULTIBYTE; 
  64. ./regress.sh $(PORTNAME) 2>&1 | tee regress.out
  65. endif
  66. @echo "ACTUAL RESULTS OF REGRESSION TEST ARE NOW IN FILE regress.out"
  67. @echo ""
  68. @echo "To run the optional big test(s) too, type 'make bigtest'"
  69. @echo "These big tests can take over an hour to complete"
  70. @echo "These actually are: $(EXTRA_TESTS)"
  71. #
  72. # run the test including the huge extra tests
  73. #
  74. bigtest: $(INFILES) 
  75. ifneq ($(PORTNAME), win)
  76. MULTIBYTE=$(MULTIBYTE);export MULTIBYTE; 
  77. $(SHELL) ./regress.sh $(PORTNAME) $(EXTRA_TESTS) 2>&1 | tee regress.out
  78. else
  79. MULTIBYTE=$(MULTIBYTE);export MULTIBYTE; 
  80. ./regress.sh $(PORTNAME) $(EXTRA_TESTS) 2>&1 | tee regress.out
  81. endif
  82. @echo "ACTUAL RESULTS OF REGRESSION TEST ARE NOW IN FILE regress.out"
  83. clean:
  84. rm -f $(INFILES) regress.out regress.o regression.diffs
  85. ifeq ($(PORTNAME), win)
  86. rm -f regress.def
  87. endif
  88. $(MAKE) -C sql clean
  89. $(MAKE) -C expected clean
  90. $(MAKE) -C results clean
  91. $(MAKE) -C ../../../contrib/spi clean