rules.in
上传用户:weiyuanprp
上传日期:2020-05-20
资源大小:1169k
文件大小:6k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1. # $Id: rules.in,v 1.1.1.1 2005/11/11 21:32:01 faxguy Exp $
  2. #
  3. # HylaFAX Facsimile Software
  4. #
  5. # Copyright (c) 1988-1996 Sam Leffler
  6. # Copyright (c) 1991-1996 Silicon Graphics, Inc.
  7. # HylaFAX is a trademark of Silicon Graphics
  8. # Permission to use, copy, modify, distribute, and sell this software and 
  9. # its documentation for any purpose is hereby granted without fee, provided
  10. # that (i) the above copyright notices and this permission notice appear in
  11. # all copies of the software and related documentation, and (ii) the names of
  12. # Sam Leffler and Silicon Graphics may not be used in any advertising or
  13. # publicity relating to the software without the specific, prior written
  14. # permission of Sam Leffler and Silicon Graphics.
  15. # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  16. # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  17. # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  18. # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  19. # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  20. # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  21. # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  22. # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  23. # OF THIS SOFTWARE.
  24. #
  25. # Warning, this file was automatically created by the HylaFAX configure script
  26. #
  27. # VERSION: @VERSION@
  28. # DATE: @DATE@
  29. # TARGET: @TARGET@
  30. # CCOMPILER: @CCOMPILER@
  31. # CXXCOMPILER: @CXXCOMPILER@
  32. #
  33. #
  34. # Common makefile rules.
  35. #
  36. # - After including defs, a makefile should say
  37. #   ``include ${COMMONRULES}'' to get this file.
  38. # - It is up to the including makefile to define a default rule before
  39. #   including ${COMMONRULES}.
  40. # - This file defines the following lists: SOURCES, enumerating all
  41. #   source files; OBJECTS, the .o files derived from compilable source;
  42. #   and DIRT, which lists intermediates and temporary files to be
  43. #   removed by clean.
  44. # - The including (parent) makefile may define source file lists for each
  45. #   standard suffix: CFILES for .c, etc.  This file combines all such
  46. #   lists into SOURCES.
  47. # - The parent makefile must define TARGETS in order for clobber to work.
  48. #
  49. SOURCES= ${HFILES} ${C++FILES} ${CFILES} ${SHFILES}
  50. OBJECTS= ${C++FILES:.c++=.o} ${CFILES:.c=.o}
  51. #
  52. # C++ inference rules.
  53. #
  54. .SUFFIXES: .c++ .yuk
  55. .c++:
  56. ${C++F} ${C++FILE} $<@MAKECXXOVERRIDE@ ${LDFLAGS} -o $@
  57. .c++.o:
  58. ${C++F} ${C++FILE} -c $<@MAKECXXOVERRIDE@
  59. .c++.s:
  60. ${C++F} ${C++FILE} -S $<@MAKECXXOVERRIDE@
  61. .c++.i:
  62. ${C++F} ${C++FILE} -E $<@MAKECXXOVERRIDE@ > $*.i
  63. .c++.yuk:
  64. ${C++F} ${C++FILE} -Fc -.yuk $<@MAKECXXOVERRIDE@
  65. #
  66. # Rather than removing ${OBJECTS}, clean removes ${CLEANOBJECTS} which we
  67. # set to *.[ou] by default, to remove obsolete objects and -O3 ucode files
  68. # after source has been reorganized.  If files ending in .[ou] should not
  69. # be removed by clean, this definition can be overridden after the include
  70. # of commonrules to define CLEANOBJECTS=${OBJECTS}.
  71. #
  72. CLEANOBJECTS= *.[ou]
  73. #
  74. # What gets cleaned, apart from objects.
  75. #
  76. DIRT= ${GDIRT} ${VDIRT} ${LDIRT}
  77. GDIRT= a.out core ${_FORCE}
  78. #
  79. # An always-unsatisfied target.
  80. #
  81. _FORCE= ${COMMONPREF}_force
  82. ${_FORCE}:
  83. #
  84. # File removal rules: there are three.
  85. # - clean removes intermediates and dirt
  86. # - clobber removes targets as well as intermediates and dirt
  87. # - rmtargets removes targets only
  88. # If you use incdepend (see below), then 'make clobber' will remove the
  89. # .*dependtime marker files used by incdepend to find modified ${DEPFILES}.
  90. #
  91. .PRECIOUS: .sdependtime .c++dependtime .cdependtime
  92. ${COMMONPREF}clobber: ${COMMONPREF}clean ${COMMONPREF}rmtargets ${_FORCE}
  93. -${RM} -rf Makefile ${MKDEPFILE} .*dependtime .*incdepend so_locations
  94. ${COMMONPREF}distclean: ${COMMONPREF}clobber
  95. ${COMMONPREF}clean: ${_FORCE}
  96. -${RM} -rf ${CLEANOBJECTS} ${DIRT}
  97. ${COMMONPREF}rmtargets: ${_FORCE}
  98. -${RM} -rf ${TARGETS}
  99. #
  100. # Automated header dependency inference.  Most makefiles need only set the
  101. # CFILES, etc. lists and include commonrules.
  102. #
  103. ${COMMONPREF}depend: ${_FORCE}
  104. @Clist="${C++DEPFILES}" clist="${CDEPFILES}"; 
  105. case "$$Clist" in 
  106.   *.*) 
  107.     ${ECHO} "${MKDEPENDC++} ${MKDEPFILE} $$Clist"; 
  108.     ${MKDEPENDC++} ${MKDEPFILE} $$Clist; 
  109.     touch .c++dependtime; 
  110. esac; 
  111. case "$$clist" in 
  112.   *.*) 
  113.     ${ECHO} "${MKDEPENDC} ${MKDEPFILE} $$clist"; 
  114.     ${MKDEPENDC} ${MKDEPFILE} $$clist; 
  115.     touch .cdependtime; 
  116. esac
  117. _c++depend: ${C++DEPFILES} ${_FORCE}
  118. ${C++F} -M ${C++DEPFILES} | ${RAWDEPFILTER}; 
  119. touch .c++incdepend
  120. _cdepend: ${CDEPFILES} ${_FORCE}
  121. ${CCF} -M ${CDEPFILES} | ${RAWDEPFILTER}; 
  122. touch .cincdepend
  123. #
  124. # Incremental depend uses marker files to find ${DEPFILES} that are newer
  125. # than their dependencies.  Note that the non-incremental rules, above, also
  126. # touch the marker files.
  127. #
  128. # XXX can't run only one sub-make that depends on all .*dependtime, because
  129. # XXX smake will parallelize and mkdepend doesn't interlock itself
  130. #
  131. ${COMMONPREF}incdepend: ${_FORCE}
  132. @Clist="${C++DEPFILES}" clist="${CDEPFILES}"; 
  133. case "$$Clist" in 
  134.   *.*) 
  135.     ${MAKE} -f ${MAKEFILE} _quiet.c++dependtime; 
  136. esac; 
  137. case "$$clist" in 
  138.   *.*) 
  139.     ${MAKE} -f ${MAKEFILE} _quiet.cdependtime; 
  140. esac
  141. # so that make doesn't announce "`.sdependtime' is up to date."
  142. _quiet.c++dependtime: .c++dependtime
  143. _quiet.cdependtime: .cdependtime
  144. .c++dependtime: ${C++DEPFILES}
  145. @if test -n "$?"; then 
  146.     ${ECHO} "${MKDEPENDC++} -i ${MKDEPFILE} $?"; 
  147.     ${MKDEPENDC++} -i ${MKDEPFILE} $?; 
  148.     touch $@; 
  149. fi
  150. .cdependtime: ${CDEPFILES}
  151. @if test -n "$?"; then 
  152.     ${ECHO} "${MKDEPENDC} -i ${MKDEPFILE} $?"; 
  153.     ${MKDEPENDC} -i ${MKDEPFILE} $?; 
  154.     touch $@; 
  155. fi
  156. # you can't add dependencies to a target that begins with '.'
  157. _c++incdepend: .c++incdepend
  158. _cincdepend: .cincdepend
  159. .c++incdepend: ${C++DEPFILES}
  160. @if test -n "$?"; then 
  161.     ${C++F} -M $? | ${RAWDEPFILTER}; 
  162.     touch $@; 
  163. fi
  164. .cincdepend: ${CDEPFILES}
  165. @if test -n "$?"; then 
  166.     ${CCF} -M $? | ${RAWDEPFILTER}; 
  167.     touch $@; 
  168. fi
  169. #
  170. # A sed filter that prepends ${VPATH} to object targets emitted by cc -M.
  171. # ${VPATH} should name a directory that holds product-dependent objects.
  172. #
  173. RAWDEPFILTER= sed -e 's:^:${VPATH}/:'
  174. #
  175. # Include the make dependency file if it exists.
  176. #
  177. @MAKEDEPINCLUDE@ @MAKELQUOTE@${MKDEPFILE}@MAKERQUOTE@