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

数据库系统

开发平台:

Unix_Linux

  1. #-------------------------------------------------------------------------
  2. #
  3. # Makefile--
  4. #    Makefile for the Wisconsin Benchmark
  5. #
  6. # Copyright (c) 1994-5, Regents of the University of California
  7. #
  8. #
  9. # IDENTIFICATION
  10. #    $Header: /usr/local/cvsroot/pgsql/src/test/bench/Makefile,v 1.5 1998/01/04 19:12:48 scrappy Exp $
  11. #
  12. #-------------------------------------------------------------------------
  13. SRCDIR= ../..
  14. include ../../Makefile.global
  15. CREATEFILES= create.sql bench.sql
  16. OUTFILES= bench.out bench.out.perquery
  17. CFLAGS+= -I$(LIBPQDIR) $(CFLAGS_SL)
  18. #
  19. # And where libpq goes, so goes the authentication stuff...
  20. #
  21. ifdef KRBVERS
  22. LDFLAGS+= $(KRBLIBS)
  23. CFLAGS+= $(KRBFLAGS)
  24. endif
  25. all: $(CREATEFILES)
  26. rm -f $(OUTFILES)
  27. create.sql: create.source
  28. if [ -z "$$USER" ]; then USER=$$LOGNAME; fi; 
  29. if [ -z "$$USER" ]; then USER=`whoami`; fi; 
  30. if [ -z "$$USER" ]; then echo 'Cannot deduce $$USER.'; exit 1; fi; 
  31. rm -f $@; 
  32. C=`pwd`; 
  33. sed -e "s:_CWD_:$$C:g" 
  34.     -e "s:_OBJWD_:$$C:g" 
  35.     -e "s:_SLSUFF_:$(SLSUFF):g" 
  36.     -e "s/_USER_/$$USER/g" < $< > $@
  37. bench.sql: 
  38. x=1; 
  39. for i in `ls query[0-9][0-9]`; do 
  40.   echo "select $$x as x" >> bench.sql; 
  41.   cat $$i >> bench.sql; 
  42.   x=`expr $$x + 1`; 
  43. done
  44. runtest: $(OUTFILES)
  45. bench.out: $(CREATEFILES)
  46. $(SHELL) ./create.sh $$PGDATA && 
  47. $(SHELL) ./runwisc.sh $$PGDATA >bench.out 2>&1
  48. @echo "RESULTS OF BENCHMARK ARE SAVED IN FILE bench.out";
  49. bench.out.perquery: bench.out
  50. $(SHELL) ./perquery <bench.out 2>&1 > $@
  51. @echo "BREAKDOWN OF BENCHMARK IS SAVED IN FILE" 
  52.   "bench.out.perquery";
  53. clean:
  54. rm -f $(OUTFILES) $(CREATEFILES)