Makefile.sso
上传用户:woshihumen
上传日期:2013-07-18
资源大小:484k
文件大小:4k
源码类别:

Email服务器

开发平台:

Visual C++

  1. #
  2. #  XMail by Davide Libenzi ( Intranet and Internet mail server )
  3. #  Copyright (C) 1999,..,2004  Davide Libenzi
  4. #
  5. #  This program is free software; you can redistribute it and/or modify
  6. #  it under the terms of the GNU General Public License as published by
  7. #  the Free Software Foundation; either version 2 of the License, or
  8. #  (at your option) any later version.
  9. #
  10. #  This program is distributed in the hope that it will be useful,
  11. #  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. #  GNU General Public License for more details.
  14. #
  15. #  You should have received a copy of the GNU General Public License
  16. #  along with this program; if not, write to the Free Software
  17. #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  18. #
  19. #  Davide Libenzi <davidel@xmailserver.org>
  20. #
  21. SYSTYPE = solaris
  22. O = o
  23. A = a
  24. CPP = cpp
  25. CC = g++
  26. LD = g++
  27. ifeq ($(XMAIL_DEBUG), 1)
  28. CFLAGS = -g
  29. else
  30. CFLAGS = -O2
  31. endif
  32. CFLAGS := $(CFLAGS)  -I. -D__UNIX__ -D__SOLARIS__ -D_THREAD_SAFE=1 -D_REENTRANT=1 -DHAS_SYSMACHINE
  33. # LDFLAGS = -ldl -lsocket -lpthread -lrt
  34. LDFLAGS = -ldl -lsocket -lnsl -lpthread -lrt
  35. OUTDIR = bin
  36. MKMACHDEPINC = SysMachine.h
  37. MKMACHDEP = ${OUTDIR}/MkMachDep
  38. MAILSVR = ${OUTDIR}/XMail
  39. CRTLCLNT = ${OUTDIR}/CtrlClnt
  40. XMCRYPT = ${OUTDIR}/XMCrypt
  41. MKUSERS = ${OUTDIR}/MkUsers
  42. SENDMAIL = ${OUTDIR}/sendmail
  43. MKMACHDEPSRCS = MkMachDep.${CPP}
  44. MKMACHDEPOBJS = MkMachDep.${O}
  45. SVRSRCS = BuffSock.${CPP} CTRLSvr.${CPP} DynDNS.${CPP} DNS.${CPP} DNSCache.${CPP} Errors.${CPP} ExtAliases.${CPP} FINGSvr.${CPP} 
  46. MailConfig.${CPP} MailSvr.${CPP} Maildir.${CPP} MailDomains.${CPP} MD5.${CPP} MiscUtils.${CPP} LMAILSvr.${CPP} 
  47. AliasDomain.${CPP} POP3GwLink.${CPP} POP3Svr.${CPP} POP3Utils.${CPP} PSYNCSvr.${CPP} ResLocks.${CPP} SList.${CPP} SMAILSvr.${CPP} 
  48. TabIndex.${CPP} SMAILUtils.${CPP} SMTPSvr.${CPP} SMTPUtils.${CPP} ShBlocks.${CPP} StrUtils.${CPP} MessQueue.${CPP} 
  49. QueueUtils.${CPP} SvrUtils.${CPP} SysDep.${CPP} UsrMailList.${CPP} UsrAuth.${CPP} UsrUtils.${CPP} Main.${CPP} Base64Enc.${CPP} 
  50. Filter.${CPP}
  51. SVROBJS = BuffSock.${O} CTRLSvr.${O} DynDNS.${O} DNS.${O} DNSCache.${O} Errors.${O} ExtAliases.${O} FINGSvr.${O} 
  52. MailConfig.${O} MailSvr.${O} Maildir.${O} MailDomains.${O} MD5.${O} MiscUtils.${O} LMAILSvr.${O} 
  53. AliasDomain.${O} POP3GwLink.${O} POP3Svr.${O} POP3Utils.${O} PSYNCSvr.${O} ResLocks.${O} SList.${O} SMAILSvr.${O} 
  54. TabIndex.${O} SMAILUtils.${O} SMTPSvr.${O} SMTPUtils.${O} ShBlocks.${O} StrUtils.${O} MessQueue.${O} 
  55. QueueUtils.${O} SvrUtils.${O} SysDep.${O} UsrMailList.${O} UsrAuth.${O} UsrUtils.${O} Main.${O} Base64Enc.${O} 
  56. Filter.${O}
  57. CCLNSRCS = Base64Enc.${CPP} BuffSock.${CPP} SysDep.${CPP} StrUtils.${CPP} MD5.${CPP} MiscUtils.${CPP} CTRLClient.${CPP} Errors.${CPP}
  58. CCLNOBJS = Base64Enc.${O} BuffSock.${O} SysDep.${O} StrUtils.${O} MD5.${O} MiscUtils.${O} CTRLClient.${O} Errors.${O}
  59. XMCSRCS = XMCrypt.${CPP}
  60. XMCOBJS = XMCrypt.${O}
  61. MKUSRCS = MkUsers.${CPP}
  62. MKUOBJS = MkUsers.${O}
  63. SENDMAILSRCS = SendMail.${CPP}
  64. SENDMAILOBJS = SendMail.${O}
  65. %.${O} : %.${CPP}
  66. ${CC} ${CPPFLAGS} ${CFLAGS} -c $*.${CPP}
  67. all: ${OUTDIR} ${MKMACHDEPINC} ${MAILSVR} ${CRTLCLNT} ${XMCRYPT} ${MKUSERS} ${SENDMAIL}
  68. ${OUTDIR}:
  69. @mkdir ${OUTDIR}
  70. ${MKMACHDEPINC}: ${MKMACHDEP}
  71. ./${MKMACHDEP} > ${MKMACHDEPINC}
  72. ${MKMACHDEP}: ${MKMACHDEPOBJS}
  73. ${LD} -o ${MKMACHDEP} ${MKMACHDEPOBJS} ${LDFLAGS}
  74. ${MAILSVR}: ${SVROBJS}
  75. ${LD} -o ${MAILSVR} ${SVROBJS} ${LDFLAGS}
  76. ${CRTLCLNT}: ${CCLNOBJS}
  77. ${LD} -o ${CRTLCLNT} ${CCLNOBJS} ${LDFLAGS}
  78. ${XMCRYPT}: ${XMCOBJS}
  79. ${LD} -o ${XMCRYPT} ${XMCOBJS} ${LDFLAGS}
  80. ${MKUSERS}: ${MKUOBJS}
  81. ${LD} -o ${MKUSERS} ${MKUOBJS} ${LDFLAGS}
  82. ${SENDMAIL}: ${SENDMAILOBJS}
  83. ${LD} -o ${SENDMAIL} ${SENDMAILOBJS} ${LDFLAGS}
  84. distclean: clean
  85. clean:
  86. rm -f .depend a.out core ${MAILSVR} ${CRTLCLNT} ${XMCRYPT} ${MKUSERS} ${SENDMAIL}
  87. rm -f *.${O} *~ ${MKMACHDEPINC} ${MKMACHDEP}
  88. rm -rf ${OUTDIR}