Makefile.am
上传用户:s81996212
上传日期:2007-01-04
资源大小:722k
文件大小:5k
源码类别:

WEB邮件程序

开发平台:

C/C++

  1. # $Id: Makefile.am,v 1.50 2000/06/03 16:01:51 mrsam Exp $
  2. #
  3. # Copyright 1998 - 2000 Double Precision, Inc.  See COPYING for
  4. # distribution information.
  5. @SET_MAKE@
  6. SUBDIRS=images html
  7. htmllibdir=@htmllibdir@
  8. scriptdir=@scriptdir@
  9. script_SCRIPTS=sendit.sh cleancache.pl ldapsearch
  10. sysconf_DATA=ldapaddressbook
  11. noinst_DATA=SECURITY BUGS TODO SECURITY.html BUGS.html TODO.html
  12. #
  13. #  Because cgibindir is not based on prefix, we must conditionally install
  14. #  bin_PROGRAMS in install-exec-local, otherwise make distcheck will fail.
  15. #
  16. noinst_PROGRAMS=sqwebmail
  17. COMMONDEPENDENCIES=$(LIBOBJS) ../maildir/libmaildir.a 
  18. ../rfc2045/librfc2045.a ../rfc822/librfc822.a 
  19. ../http11/libhttp11.a ../cgi/libcgi.a 
  20. ../authlib/libauth.a 
  21. ../ldapaddressbook/libaddressbook.a 
  22. ../random128/librandom128.a ../md5/libmd5.a ../numlib/libnumlib.a 
  23. @dblibrary@
  24. COMMONLDADD=$(COMMONDEPENDENCIES) `cat ../authlib/libauth.dep` @LIBDB@ @LIBGDBM@
  25. sqwebmail_LDADD=$(COMMONLDADD) @LIBVCHKPW@
  26. sqwebmail_DEPENDENCIES=$(COMMONDEPENDENCIES)
  27. ISPELLSOURCES=sqispell.c ispell.c ispell.h
  28. BUILT_SOURCES=htmllibdir.h
  29. EXTRA_DIST=$(noinst_DATA) sqwebmail.pamconf
  30.            strdup.c strcasecmp.c strncasecmp.c 
  31.            $(ISPELLSOURCES)
  32. #CFLAGS += -Dmalloc=my_malloc -Drealloc=my_realloc -Dfree=my_free -Dstrdup=my_strdup -Dcalloc=my_calloc
  33. if ISPELL
  34. SQISPELLSOURCES=$(ISPELLSOURCES)
  35. endif
  36. sqwebmail_SOURCES=addressbook.c addressbook.h attachments.c auth.c auth.h 
  37.   buf.c buf.h filter.c filter.h 
  38.                   folder.c folder.h html.c html.h logincache.c logincache.h 
  39.                   maildir.c maildir.h newmsg.c newmsg.h newmsg_create.c 
  40.                   newmsg_newdraft.c pref.c pref.h 
  41.                   sqconfig.c sqconfig.h sqwebmail.c sqwebmail.h token.c 
  42.   ldaplist.c 
  43.                   token.h $(SQISPELLSOURCES)
  44. SECURITY: SECURITY.html
  45. rm -f SECURITY
  46. lynx -dump -nolist $(srcdir)/SECURITY.html >SECURITY
  47. BUGS: BUGS.html
  48. rm -f BUGS
  49. lynx -dump -nolist $(srcdir)/BUGS.html >BUGS
  50. TODO: TODO.html
  51. rm -f TODO
  52. lynx -dump -nolist $(srcdir)/TODO.html >TODO
  53. install-perms:
  54. @$(MAKE) -$(MAKEFLAGS) install-perms-recursive
  55. @$(MAKE) -$(MAKEFLAGS) install-perms-local
  56. install-perms-recursive:
  57. @>permissions.dat
  58. @SUBDIRS="$(SUBDIRS)" ; for f in $$SUBDIRS ; do ( cd $$f && $(MAKE) $(AM_MAKEFLAGS) install-perms ) ; cat /dev/null >>$$f/permissions.dat ; cat $$f/permissions.dat >>permissions.dat ; done
  59. install-perms-local: install-perms-cache
  60. @echo "$(htmllibdir) 555 bin bin"  >>permissions.dat
  61. @echo "$(scriptdir)/sendit.sh 755 bin bin" >>permissions.dat
  62. @echo "$(scriptdir)/ldapsearch 755 bin bin" >>permissions.dat
  63. @echo "$(sysconfdir)/ldapaddressbook 644 root root config" >>permissions.dat
  64. htmllibdir.h: config.status
  65. echo '#define HTMLLIBDIR "$(htmllibdir)/html"' >htmllibdir.h
  66. echo '#define SENDITSH "$(scriptdir)/sendit.sh"' >>htmllibdir.h
  67. echo '#define NOCHANGINGFROM "$(sysconfdir)/nochangingfrom"' >>htmllibdir.h
  68. echo '#define USEXSENDER "$(sysconfdir)/usexsender"' >>htmllibdir.h
  69. echo '#define LOGINDOMAINLIST "$(sysconfdir)/logindomainlist"' >>htmllibdir.h
  70. echo '#define MAXMSGSIZE @MAXMSGSIZE@' >>htmllibdir.h
  71. echo '#define IMGPATH "@imageurl@"' >>htmllibdir.h
  72. if test -d $(srcdir)/../courier 
  73. ; then 
  74. echo '#define HOSTNAMEFILE "$(sysconfdir)/defaultdomain"' >>htmllibdir.h 
  75. ; else 
  76. echo '#define HOSTNAMEFILE "$(sysconfdir)/hostname"' >>htmllibdir.h 
  77. ; fi
  78. echo '#define LDAPADDRESSBOOK "$(sysconfdir)/ldapaddressbook"' >>htmllibdir.h
  79. echo '#define LDAPSEARCH "$(scriptdir)/ldapsearch"' >>htmllibdir.h
  80. echo '#define MODULEFILE "$(sysconfdir)/authmodulelist"' >>htmllibdir.h
  81. echo '#define NOIMAGES "$(sysconfdir)/noimages"' >>htmllibdir.h
  82. ldapsearch: ../ldapaddressbook/ldapsearch
  83. cp ../ldapaddressbook/ldapsearch .
  84. ldapaddressbook: ../ldapaddressbook/ldapaddressbook
  85. cp $(srcdir)/../ldapaddressbook/ldapaddressbook .
  86. install-data-local: cache-reminder
  87. configure-check:
  88. @echo "URL to the image directory is @imageurl@"
  89. if HASCACHE
  90. install-perms-cache:
  91. @echo "$(scriptdir)/cleancache.pl 755 bin bin" >>permissions.dat
  92. @echo "@cachedir@ 700 @cacheowner@ root" >>permissions.dat
  93. cache-reminder:
  94. -$(mkinstalldirs) $(DESTDIR)@cachedir@
  95. test -w /etc || exit 0; chown @cacheowner@ $(DESTDIR)@cachedir@
  96. @rm -f cron.cmd
  97. @echo '#! @SHELL@' >cron.cmd
  98. @echo 'su -c "$(scriptdir)/cleancache.pl" @cacheowner@' >>cron.cmd
  99. @chmod 555 cron.cmd
  100. @cp /dev/null sqwebmail.msg
  101. @echo '-----------------------------------------------------------' >>sqwebmail.msg
  102. @echo 'You must now create the following cron job that runs at' >>sqwebmail.msg
  103. @echo 'regular intervals:' >>sqwebmail.msg
  104. @echo '' >>sqwebmail.msg
  105. @echo 'su -c "$(scriptdir)/cleancache.pl" @cacheowner@' >>sqwebmail.msg
  106. @echo '' >>sqwebmail.msg
  107. @echo '-----------------------------------------------------------' >>sqwebmail.msg
  108. @echo '(note - your su command may use slightly different arguments)' >>sqwebmail.msg
  109. @echo '' >>sqwebmail.msg
  110. @echo '' >>sqwebmail.msg
  111. else
  112. cache-reminder:
  113. @rm -f cron.cmd
  114. @cp /dev/null sqwebmail.msg
  115. install-perms-cache:
  116. endif