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

SQL Server

开发平台:

Unix_Linux

  1. ##############################################################
  2. ##                 GNU SQL Server                           ##
  3. ##############################################################
  4. ## $Id: Makefile.in,v 1.249 1997/04/15 19:27:41 kml Exp $
  5. ##
  6. ## This file is a part of GNU SQL Server
  7. ##
  8. ## Copyright (c) 1996, 1997, Free Software Foundation, Inc
  9. ## Developed at Institute of System Programming of Russian Academy of Science
  10. ## This file is written by Michael Kimelman
  11. ##
  12. ## This program is free software; you can redistribute it and/or modify it under
  13. ## the terms of the GNU General Public License as published by the Free
  14. ## Software Foundation; either version 2 of the License, or (at your option)
  15. ## any later version.
  16. ##
  17. ## This program is distributed in the hope that it will be useful, but WITHOUT
  18. ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  19. ## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
  20. ## more details.
  21. ##
  22. ## You should have received a copy of the GNU General Public License along with
  23. ## this program; if not, write to the Free Software Foundation, Inc.,
  24. ## 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  25. ##
  26. ## Contacts: gss@ispras.ru
  27. ##
  28. SHELL=/bin/sh
  29. # If Make doesn't predefine MAKE, set it here.
  30. @SET_MAKE@
  31. CC=@CC@
  32. INSTALL=@INSTALL@
  33. LN_S=@LN_S@
  34. RM=rm -f 
  35. # formal install directories (by 'ln -s')
  36. prefix=@prefix@
  37. host=@host@
  38. version=@version@
  39. bindir=@bindir@
  40. mandir=@mandir@
  41. infodir=@infodir@
  42. #working directories
  43. dbhome=@dbhome@
  44. #build settings
  45. srcdir=@srcdir@
  46. VPATH=@srcdir@
  47. builddir=@builddir@
  48. SERVDIR=$(builddir)/sqlser
  49. SERVBIN=$(SERVDIR)/bin
  50. CLNT=$(SERVDIR)/client
  51. C_INC=$(CLNT)/include
  52. TOUCH=@top_srcdir@/etc/Touch
  53. MAKECLEAN=$(MAKE) -k REV=$(REV) clean
  54. MAKERT=$(MAKE) -k REV=$(REV)
  55. all     : confs
  56. $(MAKERT) compile
  57. client : confs
  58. $(MAKERT) client.stamp
  59. server  : confs
  60. $(MAKERT) server.stamp
  61. compile : prepdirs.stamp
  62. ( cd etc ; $(MAKERT) )
  63. ( cd src ; $(MAKERT) )
  64. server.stamp : prepdirs.stamp
  65. ( cd etc ; $(MAKERT) )
  66. ( cd src ; $(MAKERT) server )
  67. client.stamp  : prepdirs.stamp
  68. ( cd src ; $(MAKERT) client )
  69. install-c : client.stamp
  70. install-s : server.stamp
  71. install : install-c install-s
  72. @echo 'BE CAREFUL: THIS IS THE BETA TEST. AND IT HAS BUGS!!!!'
  73. @echo 'type control-C now if you are not sure'
  74. sleep 10
  75. @echo 'Installation started .....'
  76. #    put docs in server dirs
  77. ( cd etc; $(MAKERT) install );
  78. #    put headers in server dirs
  79. test -d $(C_INC)   || mkdir -p $(C_INC)
  80. ( cd $(srcdir)/src/include ; 
  81.            for f in sql.h dyn_funcs.h sql_type.def errors.h ; do 
  82.              test -f $(C_INC)/$$f && rm $(C_INC)/$$f ;           
  83.              $(INSTALL) -m 644 $$f $(C_INC)/$$f      ;           
  84.            done                                                  
  85.         )
  86. #    check existence of desctination directories
  87. test -d $(dbhome)         || mkdir -p $(dbhome)
  88. test -d $(bindir)         || mkdir -p $(bindir)
  89. test -d $(prefix)/lib     || mkdir -p $(prefix)/lib
  90. test -d $(prefix)/include || mkdir -p $(prefix)/include
  91. test -d $(mandir)/man1    || mkdir -p $(mandir)/man1
  92. test -d $(infodir)        || mkdir -p $(infodir)
  93. #    go to server and init it.
  94. ( cd $(SERVDIR); $(srcdir)/etc/boot >/dev/null ; bin/finadm </dev/null ; )
  95. #    install whole working system in appropriate directory
  96. chmod -R go-rwx $(SERVDIR)
  97. cp -r  $(SERVDIR)/* $(dbhome)
  98. find $(dbhome)/client   -perm -100 -exec chmod 755 {} ;
  99. find $(dbhome)/client ! -perm -100 -exec chmod 644 {} ;
  100. #    change place to store backup
  101. # @echo what should I change here?? to point new backup place
  102. #
  103. #    put link to clients tools (compiler, runtime, mans, infos etc) 
  104. #    into commonly used places
  105. $(srcdir)/etc/make-util install "$(LN_S)" "$(dbhome)" "$(bindir)" 
  106.                                         "$(mandir)" "$(infodir)" "$(prefix)" 
  107. localclean:
  108. - $(RM) *.cache *.log *.status
  109. clean: 
  110. - $(RM) src/include/config.h 
  111. - $(RM) -r -f sqlser lib
  112. $(srcdir)/etc/conf-templ clean
  113. $(srcdir)/etc/make-util clean "$(MAKECLEAN)"
  114. - $(RM) -f etc/RCS test/RCS test/Makefile
  115. - $(RM) *.cache *.log *.status *.stamp
  116. - $(RM) Makefile
  117. prepdirs.stamp:
  118. - [ -d $(SERVDIR) ]    || mkdir -p $(SERVDIR)
  119. - [ -d $(SERVDIR)/db ] || mkdir -p $(SERVDIR)/db
  120. - [ -d $(SERVBIN) ]    || mkdir -p $(SERVBIN)
  121. - [ -d $(CLNT) ]       || mkdir -p $(CLNT)
  122. - [ -d lib ]           || mkdir -p lib
  123. echo "Ok">$@
  124. test:
  125. ( cd test ;  $(MAKE); )
  126. confs: src/Makefile src/include/config.h make-dist
  127. ${srcdir}/configure: configure.in             aclocal.m4
  128. [ ! -f config.cache ] || $(RM) config.cache
  129. cd ${srcdir} && autoconf
  130. # autoheader might not change config.h.in, so touch a stamp file.
  131. ${srcdir}/config.h.in: stamp-h.in
  132. ${srcdir}/stamp-h.in: configure.in acconfig.h aclocal.m4 
  133. cd ${srcdir} && autoheader
  134. echo timestamp > ${srcdir}/stamp-h.in
  135. src/include/config.h: stamp-h 
  136. src/Makefile        : stamp-h 
  137. stamp-h: config.h.in src/Makefile.in config.status
  138. ./config.status
  139. config.status: ${srcdir}/configure
  140. ./config.status --recheck
  141. @MCYCLE@config.h.in: ${srcdir}/config.h.in  ## stupid dependencies, but they need
  142. @MCYCLE@stamp-h.in : ${srcdir}/stamp-h.in   ## these files condidered different by make
  143. force:
  144. #.SILENT: