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

传真(Fax)编程

开发平台:

C/C++

  1. #!smake
  2. # $Id: Makefile.in,v 1.7 2008/09/30 14:39:51 faxguy Exp $
  3. #
  4. # HylaFAX Facsimile Software
  5. #
  6. # Copyright (c) 1988-1996 Sam Leffler
  7. # Copyright (c) 1991-1996 Silicon Graphics, Inc.
  8. # HylaFAX is a trademark of Silicon Graphics
  9. # Permission to use, copy, modify, distribute, and sell this software and 
  10. # its documentation for any purpose is hereby granted without fee, provided
  11. # that (i) the above copyright notices and this permission notice appear in
  12. # all copies of the software and related documentation, and (ii) the names of
  13. # Sam Leffler and Silicon Graphics may not be used in any advertising or
  14. # publicity relating to the software without the specific, prior written
  15. # permission of Sam Leffler and Silicon Graphics.
  16. # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  17. # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  18. # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  19. # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  20. # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  21. # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  22. # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  23. # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  24. # OF THIS SOFTWARE.
  25. #
  26. #
  27. # @WARNING@
  28. #
  29. # VERSION: @VERSION@
  30. # DATE: @DATE@
  31. # TARGET: @TARGET@
  32. # CCOMPILER: @CCOMPILER@
  33. # CXXCOMPILER: @CXXCOMPILER@
  34. #
  35. COMMONPREF=fax
  36. DEPTH = .
  37. @MAKEINCLUDE@ @MAKELQUOTE@defs@MAKERQUOTE@
  38. SRCDIR = ${TOPSRCDIR}/${DEPTH}
  39. DIRS= util 
  40. faxalter 
  41. faxcover 
  42. faxd 
  43. faxmail 
  44. faxrm 
  45. faxstat 
  46. hfaxd 
  47. sendfax 
  48. sendpage 
  49. config 
  50. etc 
  51. man
  52. DSODIRS = util faxd
  53. TARGETS=hylafax
  54. default all ${TARGETS}:
  55. @${MAKE} -f ${MAKEFILE} dirs
  56. @MAKEINCLUDE@ @MAKELQUOTE@rules@MAKERQUOTE@
  57. dirs::
  58. ${ECHO} "= "port; cd port; ${MAKE}  ||  exit $?;
  59. @if [ "@REGEX@" = yes ]; then 
  60.     ${ECHO} "= "regex; cd regex; ${MAKE}  ||  exit $?; 
  61. else 
  62.     true; 
  63. fi
  64. @for i in ${DIRS}; do 
  65.     (${ECHO} "= "$$i; cd $$i; ${MAKE})  ||  exit $?; 
  66. done
  67. @if [ "@SGI2FAX@" = yes ]; then 
  68.     ${ECHO} "= "sgi2fax; cd sgi2fax; ${MAKE}  ||  exit $?; 
  69. else 
  70.     true; 
  71. fi
  72. @if [ "@HTML@" = yes ]; then 
  73.     ${ECHO} "= "html; cd html; ${MAKE}  ||  exit $?; 
  74. else 
  75.     true; 
  76. fi
  77. @if [ "@DPS@" = yes ]; then 
  78.     ${ECHO} "= "dps; cd dps; ${MAKE}  ||  exit $?; 
  79. else 
  80.     true; 
  81. fi
  82. @if [ "@IMP@" = yes ]; then 
  83.     ${ECHO} "= "imp; cd imp; ${MAKE}  ||  exit $?; 
  84. else 
  85.     true; 
  86. fi
  87. @if [ "@GS@" = yes ]; then 
  88.     ${ECHO} "= "gs; cd gs; ${MAKE}  ||  exit $?; 
  89. else 
  90.     true; 
  91. fi
  92. @${ECHO} "= "pkg; cd pkg; ${MAKE}  ||  exit $?
  93. depend::
  94. ${ECHO} "= "port; cd port; ${MAKE} depend;
  95. @if [ "@REGEX@" = yes ]; then 
  96.     ${ECHO} "= "regex; cd regex; ${MAKE} depend; 
  97. else 
  98.     true; 
  99. fi
  100. @for i in ${DIRS}; do 
  101.     (${ECHO} "= "$$i; cd $$i; ${MAKE} depend); 
  102. done
  103. @if [ "@SGI2FAX@" = yes ]; then 
  104.     ${ECHO} "= "sgi2fax; cd sgi2fax; ${MAKE} depend; 
  105. else 
  106.     true; 
  107. fi
  108. @if [ "@HTML@" = yes ]; then 
  109.     ${ECHO} "= "html; cd html; ${MAKE} depend; 
  110. else 
  111.     true; 
  112. fi
  113. clean::
  114. ${ECHO} "= "port; cd port; ${MAKE} clean;
  115. @if [ "@REGEX@" = yes ]; then 
  116.     ${ECHO} "= "regex; cd regex; ${MAKE} clean; 
  117. else 
  118.     true; 
  119. fi
  120. @for i in ${DIRS}; do 
  121.     (${ECHO} "= "$$i; cd $$i; ${MAKE} clean); 
  122. done
  123. @if [ "@SGI2FAX@" = yes ]; then 
  124.     ${ECHO} "= "sgi2fax; cd sgi2fax; ${MAKE} clean; 
  125. else 
  126.     true; 
  127. fi
  128. @if [ "@DSO@" != no ]; then 
  129.     for i in ${DSODIRS}; do 
  130. (${ECHO} "= "$$i; cd $$i; ${MAKE} cleanDSO); 
  131.     done; 
  132. else 
  133.     true; 
  134. fi
  135. @if [ "@HTML@" = yes ]; then 
  136.     ${ECHO} "= "html; cd html; ${MAKE} clean; 
  137. else 
  138.     true; 
  139. fi
  140. @if [ "@DPS@" = yes ]; then 
  141.     ${ECHO} "= "dps; cd dps; ${MAKE} clean; 
  142. else 
  143.     true; 
  144. fi
  145. @if [ "@IMP@" = yes ]; then 
  146.     ${ECHO} "= "imp; cd imp; ${MAKE} clean; 
  147. else 
  148.     true; 
  149. fi
  150. @if [ "@GS@" = yes ]; then 
  151.     ${ECHO} "= "gs; cd gs; ${MAKE} clean; 
  152. else 
  153.     true; 
  154. fi
  155. @${ECHO} "= "pkg; cd pkg; ${MAKE} clean
  156. clobber::
  157. (cd util; ${MAKE} clobberconfig)
  158. (cd etc; ${MAKE} clobberconfig)
  159. (cd faxcover; ${MAKE} clobberconfig)
  160. (cd faxmail; ${MAKE} clobberconfig)
  161. ${ECHO} "= "port; cd port; ${MAKE} clobberconfig; ${MAKE} clobber;
  162. @if [ "@REGEX@" = yes ]; then 
  163.     ${ECHO} "= "regex; cd regex; ${MAKE} clobber; 
  164. else 
  165.     true; 
  166. fi
  167. @if [ "@DSO@" != no ]; then 
  168.     for i in ${DSODIRS}; do 
  169. (${ECHO} "= "$$i; cd $$i; ${MAKE} cleanDSO); 
  170.     done; 
  171. else 
  172.     true; 
  173. fi
  174. @for i in ${DIRS}; do 
  175.     (${ECHO} "= "$$i; cd $$i; ${MAKE} clobber); 
  176. done
  177. @if [ "@SGI2FAX@" = yes ]; then 
  178.     ${ECHO} "= "sgi2fax; cd sgi2fax; ${MAKE} clobber; 
  179. else 
  180.     true; 
  181. fi
  182. @if [ "@HTML@" = yes ]; then 
  183.     ${ECHO} "= "html; cd html; ${MAKE} clobber; 
  184. else 
  185.     true; 
  186. fi
  187. -${RM} -f Makedepend port.h config.h config.log config.cache
  188. distclean: clobber
  189. @if [ "@DPS@" = yes ]; then 
  190.     ${ECHO} "= "dps; cd dps; ${MAKE} distclean; 
  191. else 
  192.     true; 
  193. fi
  194. @if [ "@IMP@" = yes ]; then 
  195.     ${ECHO} "= "imp; cd imp; ${MAKE} distclean; 
  196. else 
  197.     true; 
  198. fi
  199. @if [ "@GS@" = yes ]; then 
  200.     ${ECHO} "= "gs; cd gs; ${MAKE} distclean; 
  201. else 
  202.     true; 
  203. fi
  204. (cd pkg; ${MAKE} distclean)
  205. -${RM} -f defs rules Makefile
  206. makeClientDirs::
  207. -${INSTALL} -u ${SYSUSER} -g ${SYSGROUP} -m ${DIRMODE} 
  208.     -idb hylafax.sw.client -root ${INSTALLROOT} -dir 
  209.     ${BIN} ${LIBDATA} ${LIBEXEC} ${SBIN}
  210. makeServerDirs::
  211. -${INSTALL} -u ${SYSUSER} -g ${SYSGROUP} -m ${DIRMODE} 
  212.     -idb hylafax.sw.server -root ${INSTALLROOT} -dir ${SBIN};
  213. -${INSTALL} -u ${FAXUSER} -g ${FAXGROUP} -m ${DIRMODE} 
  214.     -idb hylafax.sw.server -root ${INSTALLROOT} -dir ${SPOOL}
  215. -${INSTALL} -u ${FAXUSER} -g ${FAXGROUP} -m ${DIRMODE} 
  216.     -idb hylafax.sw.server -dir 
  217.     -root ${INSTALLROOT} -F ${SPOOL} bin client config dev etc info log recvq status
  218. -${INSTALL} -u ${FAXUSER} -g ${FAXGROUP} -m 700 
  219.     -idb hylafax.sw.server -dir 
  220.     -root ${INSTALLROOT} -F ${SPOOL} sendq doneq docq tmp pollq archive
  221. makeDirs: makeClientDirs makeServerDirs
  222. rmDirs::
  223. -rmdir ${SPOOL}/bin ${SPOOL}/client ${SPOOL}/config ${SPOOL}/dev ${SPOOL}/etc ${SPOOL}/info ${SPOOL}/log ${SPOOL}/recvq ${SPOOL}/status
  224. -rmdir ${SPOOL}/sendq ${SPOOL}/doneq ${SPOOL}/docq ${SPOOL}/tmp ${SPOOL}/pollq ${SPOOL}/archive
  225. -rmdir ${SPOOL}
  226. makeDevices::
  227. ${INSTALL} -u ${FAXUSER} -g ${FAXGROUP} -m 600 -fifo 
  228.     -idb hylafax.sw.server -root ${INSTALLROOT} -F ${SPOOL} FIFO
  229. rmDevices::
  230. ${RM} -f ${SPOOL}/FIFO
  231. install: makeDirs makeDevices
  232. ${INSTALL} -m 444 -root ${INSTALLROOT} -F ${SPOOL} -idb hylafax.sw.server 
  233.     -src ${SRCDIR}/COPYRIGHT -O COPYRIGHT
  234. @if [ "@REGEX@" = yes ]; then 
  235.     ${ECHO} "= "regex; cd regex; ${MAKE} install  ||  exit 1; 
  236. else 
  237.     true; 
  238. fi
  239. @for i in ${DIRS}; do 
  240.     (${ECHO} "= "$$i; cd $$i; ${MAKE} install)  ||  exit 1; 
  241. done
  242. @if [ "@SGI2FAX@" = yes ]; then 
  243.     ${ECHO} "= "sgi2fax; cd sgi2fax; ${MAKE} install  ||  exit 1; 
  244. else 
  245.     true; 
  246. fi
  247. @if [ "@DSO@" != no ]; then 
  248.     for i in ${DSODIRS}; do 
  249. (${ECHO} "= "$$i; cd $$i; ${MAKE} installDSO)  ||  exit 1; 
  250.     done; 
  251. else 
  252.     true; 
  253. fi
  254. @${ECHO} "= "etc; cd etc; ${MAKE} installSysVInit;
  255. @if [ "@HTML@" = yes ]; then 
  256.     ${ECHO} "= "html; cd html; ${MAKE} install  ||  exit 1; 
  257. else 
  258.     true; 
  259. fi
  260. @if [ "@DPS@" = yes ]; then 
  261.     ${ECHO} "= "dps; cd dps; ${MAKE} install  ||  exit 1; 
  262. else 
  263.     true; 
  264. fi
  265. @if [ "@IMP@" = yes ]; then 
  266.     ${ECHO} "= "imp; cd imp; ${MAKE} install  ||  exit 1; 
  267. else 
  268.     true; 
  269. fi
  270. @if [ "@GS@" = yes ]; then 
  271.     ${ECHO} "= "gs; cd gs; ${MAKE} install  ||  exit 1; 
  272. else 
  273.     true; 
  274. fi
  275. uninstall: rmDirs rmDevices
  276. ${RM} -f ${SPOOL}/COPYRIGHT
  277. @for i in ${DIRS}; do 
  278.     (${ECHO} "= "$$i; cd $$i; ${MAKE} uninstall)  ||  exit 1; 
  279. done
  280. @if [ "@SGI2FAX@" = yes ]; then 
  281.     ${ECHO} "= "sgi2fax; cd sgi2fax; ${MAKE} uninstall  ||  exit 1; 
  282. else 
  283.     true; 
  284. fi
  285. @if [ "@DSO@" != no ]; then 
  286.     for i in ${DSODIRS}; do 
  287. (${ECHO} "= "$$i; cd $$i; ${MAKE} uninstallDSO)  ||  exit 1; 
  288.     done; 
  289. else 
  290.     true; 
  291. fi
  292. @${ECHO} "= "etc; cd etc; ${MAKE} uninstallSysVInit;
  293. CLIENTDIRS=
  294. faxalter 
  295. faxcover 
  296. faxmail  
  297. faxrm  
  298. faxstat  
  299. sendfax  
  300. sendpage
  301. installClient: makeClientDirs
  302. @for i in ${CLIENTDIRS}; do 
  303.     (${ECHO} "= "$$i; cd $$i; ${MAKE} install)  ||  exit 1; 
  304. done
  305. @if [ "@SGI2FAX@" = yes ]; then 
  306.     ${ECHO} "= "sgi2fax; cd sgi2fax; ${MAKE} install  ||  exit 1; 
  307. else 
  308.     true; 
  309. fi
  310. @for i in etc util man; do 
  311.     (${ECHO} "= "$$i; cd $$i; ${MAKE} installClient)  ||  exit 1; 
  312. done
  313. @if [ "@DSO@" != no ]; then 
  314.     for i in util; do 
  315. (${ECHO} "= "$$i; cd $$i; ${MAKE} installDSO)  ||  exit 1; 
  316.     done; 
  317. else 
  318.     true; 
  319. fi
  320. package::
  321. @${ECHO} "= "pkg; cd pkg; ${MAKE} package
  322. product::
  323. test -d dist || ${MKDIR} dist
  324. ${RM} -f dist/rawidb
  325. SRC=`${PWDCMD}` RAWIDB=`${PWDCMD}`/dist/rawidb ${MAKE} install
  326. ${RM} -f dist/idb
  327. ${SORT} -u +4 dist/rawidb > dist/idb
  328. ${GENDIST} -v -dist dist -idb dist/idb -sbase `pwd` -spec ${SRCDIR}/dist/hylafax.spec
  329. dist.inst:
  330. VERSION="v`cat ${SRCDIR}/VERSION``awk '{print $$3}' ${SRCDIR}/dist/hylafax.alpha`";
  331. rm -f $$VERSION.inst.tar; 
  332. tar cf $$VERSION.inst.tar 
  333.     dist/hylafax
  334.     dist/hylafax.idb
  335.     dist/hylafax.sw
  336.     dist/hylafax.html
  337.     dist/hylafax.man
  338. @MAKEINCLUDE@ @MAKELQUOTE@${SRCDIR}/distrules@MAKERQUOTE@