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

SQL Server

开发平台:

Unix_Linux

  1. ##############################################################
  2. ##   GNU SQL Compiler (common rules and substitutions)      ##
  3. ##############################################################
  4. ##
  5. ## $Id: Makefile_h.src.in,v 1.246 1997/04/28 13:21:13 kml Exp $
  6. ##
  7. ## This file is a part of GNU SQL Server
  8. ##
  9. ## Copyright (c) 1996, 1997, Free Software Foundation, Inc
  10. ## Developed at Institute of System Programming of Russian Academy of Science
  11. ## This file is written by Michael Kimelman
  12. ##
  13. ## This program is free software; you can redistribute it and/or modify it under
  14. ## the terms of the GNU General Public License as published by the Free
  15. ## Software Foundation; either version 2 of the License, or (at your option)
  16. ## any later version.
  17. ##
  18. ## This program is distributed in the hope that it will be useful, but WITHOUT
  19. ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  20. ## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
  21. ## more details.
  22. ##
  23. ## You should have received a copy of the GNU General Public License along with
  24. ## this program; if not, write to the Free Software Foundation, Inc.,
  25. ## 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  26. ##
  27. ## Contacts: gss@ispras.ru
  28. ##
  29. SHELL=/bin/sh
  30. # If Make doesn't predefine MAKE, set it here.
  31. @SET_MAKE@
  32. #build settings
  33. top_srcdir=@top_srcdir@
  34. #srcdir=@srcdir@
  35. builddir=@builddir@
  36. src_root=$(top_srcdir)/src
  37. ETC=$(top_srcdir)/etc
  38. LIB=$(builddir)/lib
  39. INC=$(src_root)/include
  40. TRL=$(src_root)/trl
  41. IINC=$(INC)/engine
  42. EINC=$(src_root)/engine
  43. # for generated files
  44. LINC=$(builddir)/src/include
  45. LIINC=$(LINC)/engine
  46. SERVDIR=$(builddir)/sqlser
  47. SERVBIN=$(SERVDIR)/bin
  48. CLNT=$(SERVDIR)/client
  49. CC=@CC@
  50. RANLIB=@RANLIB@
  51. RPCGEN=@RPCGEN@
  52. INSTALL=@INSTALL@
  53. LN_S=@LN_S@
  54. YACC=@YACC@  #  -- yacc compatibility requires a lot of fixing @n problems
  55. LEX=@LEX@
  56. A2K=@A2K_proc@ $(ETC)/ansi2knr-sh srcdir=$(srcdir) lib=$(LIB)
  57. RM=rm -f 
  58. CP=cp
  59. CPI=$(ETC)/move-if-change cp
  60. MV=$(ETC)/move-if-change mv
  61. KITTY=$(LIB)/kitty
  62. O=@U@o
  63. C=@U@c
  64. H=@U@h
  65. MAKECLEAN=$(MAKE) -k REV=$(REV) clean
  66. MAKERT=$(MAKE) -k REV=$(REV)
  67. LIBSER=$(LIB)/libgss_ser.a
  68. LIBCLI=$(CLNT)/libgss.a
  69. LIBSR_DEP= $(LIBSER)_stamp
  70. LIBCL_DEP= $(LIBCLI)_stamp
  71. SRLIBS=-lgss_ser @LEXLIB@ @LIBS@
  72. CLLIBS=-lgss @LEXLIB@ @LIBS@
  73. CPPFLAGS=@CPPFLAGS@
  74. CFLAGS= @CFLAGS@ $(CFLAGS1) @DEFS@
  75. LDFLAGS= @LDFLAGS@ -L$(LIB) -L$(CLNT) $(LDFLAGS1)
  76. LFLAGS=@LFLAGS@
  77. YFLAGS=@YFLAGS@
  78. LD=$(CC) $(LDFLAGS)
  79. ARC=$(ETC)/arc
  80. TOUCH=$(ETC)/Touch
  81. ##################################################
  82. #                implicit rules                  #
  83. # ansi to knr rules : wget1.4 style - unused now #
  84. ##################################################
  85. ._c._o:
  86. echo --$*
  87. $(CP) $< $$.c
  88. $(CC) $(CFLAGS) $(CPPFLAGS) -c $$.c
  89. [ ! -f $@ ] || $(RM) $@
  90. $(MV) $$.c $@
  91. .c._c:
  92. echo ::$*
  93. [ ! -f $@ ] || $(RM) $@
  94. $(A2K) $@
  95. .h._h:
  96. echo ::$*
  97. [ ! -f $@ ] || $(RM) $@
  98. $(A2K) $@
  99. ##################################################
  100. #                implicit rules                  #
  101. #            -----standard set-----              #
  102. ##################################################
  103. .c.o:
  104. echo --$*
  105. [ ! -f $@ ] || $(RM) $@
  106. $(CC) $(CFLAGS) $(CPPFLAGS) -c $<
  107. .y.c:
  108. [ ! -f $@   ] || $(RM) $@
  109. [ ! -f $*.h ] || $(RM) $*.h
  110. $(YACC) $(YFLAGS) $< 
  111. [ ! -f y.tab.c ]  || $(MV)  y.tab.c $*.c
  112. [ ! -f y.tab.h ]  || $(MV)  y.tab.h $*.h
  113. [ ! -f $*.tab.c ] || $(MV) $*.tab.c $*.c
  114. [ ! -f $*.tab.h ] || $(MV) $*.tab.h $*.h
  115. [ ! -f $(srcdir)/y.tab.c ]  || $(MV) $(srcdir)/y.tab.c $*.c
  116. [ ! -f $(srcdir)/y.tab.h ]  || $(MV) $(srcdir)/y.tab.h $*.h
  117. [ ! -f $(srcdir)/$*.tab.c ] || $(MV) $(srcdir)/$*.tab.c $*.c
  118. [ ! -f $(srcdir)/$*.tab.h ] || $(MV) $(srcdir)/$*.tab.h $*.h
  119. $(A2K) $*.h $*.c
  120. .l.c:
  121. [ ! -f $@ ] || $(RM) $@
  122. $(LEX) $(LFLAGS) -t $< > $@
  123. $(A2K) $@
  124. .k.c:
  125. echo ..$*
  126. [ ! -f $*.c ] || $(RM) $*.c
  127. [ ! -f $*.h ] || $(RM) $*.h
  128. $(KITTY) $<
  129. $(A2K) $@
  130. .a.a_stamp :
  131. echo -- refreshing $<
  132. $(RANLIB) $<
  133. [ ! -f $@ ] || $(RM) $@
  134. date >$@
  135. maintarget : announce all
  136. clean:: announce
  137. $(ETC)/make-util clean "$(MAKECLEAN)"
  138. announce   :
  139. echo "++ `pwd` processed"
  140. force      :
  141. # echo do nothing
  142. $(LIBSER)_stamp : $(LIBSER)
  143. $(LIBCLI)_stamp : $(LIBCLI)
  144. $(LIBSER)  : libgss_ser
  145. $(ARC) $@ libgss_ser
  146. $(LIBCLI)  : libgss_cli
  147. $(ARC) $@  libgss_cli
  148. libgss_ser :
  149. libgss_cli : 
  150. libgss     : 
  151. .SUFFIXES  :  .x .kt .k .y .l .c .h .def ._c .o ._o .a .a_stamp
  152. .FORCE     :
  153. .SILENT    :
  154. .PRECIOUS  : $(LIBSER) $(LIBCLI)