File: Makefile.common

package info (click to toggle)
xmail 1.25-4
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 6,592 kB
  • ctags: 16,393
  • sloc: cpp: 33,249; ansic: 19,434; sh: 476; perl: 200; makefile: 107; sql: 31
file content (119 lines) | stat: -rw-r--r-- 3,788 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#
#  XMail by Davide Libenzi ( Intranet and Internet mail server )
#  Copyright (C) 1999,..,2004  Davide Libenzi
#
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
#  Davide Libenzi <davidel@xmailserver.org>
#

ifeq ($(DEBUG_OSSL), 1)
    CFLAGS := $(CFLAGS) -DDEBUG_OSSL
endif

ifeq ($(XMAIL_DEBUG), 1)
    CFLAGS := $(CFLAGS) -O0 -g
    STRIP = touch
else
    CFLAGS := $(CFLAGS) -O2
endif

OUTDIR = bin
MKMACHDEPINC = SysMachine.h
MKMACHDEP = ${OUTDIR}/MkMachDep
MAILSVR = ${OUTDIR}/XMail
CRTLCLNT = ${OUTDIR}/CtrlClnt
XMCRYPT = ${OUTDIR}/XMCrypt
MKUSERS = ${OUTDIR}/MkUsers
SENDMAIL = ${OUTDIR}/sendmail

MKMACHDEPSRCS = MkMachDep.cpp
MKMACHDEPOBJS = MkMachDep.o


SVRSRCS = $(MAINSRC) $(SYSSRCS) SysDepCommon.cpp BuffSock.cpp CTRLSvr.cpp DNS.cpp DNSCache.cpp Errors.cpp \
	ExtAliases.cpp FINGSvr.cpp MailConfig.cpp MailSvr.cpp Maildir.cpp MailDomains.cpp MD5.cpp \
	MiscUtils.cpp LMAILSvr.cpp AliasDomain.cpp POP3GwLink.cpp POP3Svr.cpp POP3Utils.cpp PSYNCSvr.cpp \
	ResLocks.cpp SList.cpp SMAILSvr.cpp TabIndex.cpp SMAILUtils.cpp SMTPSvr.cpp SMTPUtils.cpp \
	ShBlocks.cpp StrUtils.cpp MessQueue.cpp QueueUtils.cpp SvrUtils.cpp UsrMailList.cpp UsrAuth.cpp \
	UsrUtils.cpp Base64Enc.cpp Filter.cpp SSLBind.cpp SSLConfig.cpp Hash.cpp Array.cpp

SVROBJS = $(MAINOBJ) $(SYSOBJS) SysDepCommon.o BuffSock.o CTRLSvr.o DNS.o DNSCache.o Errors.o ExtAliases.o \
	FINGSvr.o MailConfig.o MailSvr.o Maildir.o MailDomains.o MD5.o MiscUtils.o LMAILSvr.o \
	AliasDomain.o POP3GwLink.o POP3Svr.o POP3Utils.o PSYNCSvr.o ResLocks.o SList.o SMAILSvr.o \
	TabIndex.o SMAILUtils.o SMTPSvr.o SMTPUtils.o ShBlocks.o StrUtils.o MessQueue.o \
	QueueUtils.o SvrUtils.o UsrMailList.o UsrAuth.o UsrUtils.o Base64Enc.o \
	Filter.o SSLBind.o SSLConfig.o Hash.o Array.o

CCLNSRCS = $(SYSSRCS) SysDepCommon.cpp Base64Enc.cpp BuffSock.cpp StrUtils.cpp MD5.cpp MiscUtils.cpp \
	CTRLClient.cpp Errors.cpp SSLBind.cpp

CCLNOBJS = $(SYSOBJS) SysDepCommon.o Base64Enc.o BuffSock.o StrUtils.o MD5.o MiscUtils.o CTRLClient.o \
	Errors.o SSLBind.o

XMCSRCS = XMCrypt.cpp

XMCOBJS = XMCrypt.o

MKUSRCS = MkUsers.cpp

MKUOBJS = MkUsers.o

SENDMAILSRC = SendMail.cpp

SENDMAILOBJS = SendMail.o

%.o : %.cpp
	${CC} ${CPPFLAGS} ${CFLAGS} -c $*.cpp

all: ${OUTDIR} ${MKMACHDEPINC} ${MAILSVR} ${CRTLCLNT} ${XMCRYPT} ${MKUSERS} ${SENDMAIL}

${OUTDIR}:
	@mkdir ${OUTDIR}

${MKMACHDEPINC}: ${MKMACHDEP}
	./${MKMACHDEP} > ${MKMACHDEPINC}

${MKMACHDEP}: ${MKMACHDEPOBJS}
	${LD} -o ${MKMACHDEP} ${MKMACHDEPOBJS} ${LDFLAGS}
	${STRIP} ${MKMACHDEP}

${MAILSVR}: ${SVROBJS}
	${LD} -o ${MAILSVR} ${SVROBJS} ${LDFLAGS}
	${STRIP} ${MAILSVR}

${CRTLCLNT}: ${CCLNOBJS}
	${LD} -o ${CRTLCLNT} ${CCLNOBJS} ${LDFLAGS}
	${STRIP} ${CRTLCLNT}

${XMCRYPT}: ${XMCOBJS}
	${LD} -o ${XMCRYPT} ${XMCOBJS} ${LDFLAGS}
	${STRIP} ${XMCRYPT}

${MKUSERS}: ${MKUOBJS}
	${LD} -o ${MKUSERS} ${MKUOBJS} ${LDFLAGS}
	${STRIP} ${MKUSERS}

${SENDMAIL}: ${SENDMAILOBJS}
	${LD} -o ${SENDMAIL} ${SENDMAILOBJS} ${LDFLAGS}
	${STRIP} ${SENDMAIL}

distclean: clean

clean:
	rm -f .depend a.out core ${MAILSVR} ${CRTLCLNT} ${XMCRYPT} ${MKUSERS} ${SENDMAIL}
	rm -f *.o *~ ${MKMACHDEPINC} ${MKMACHDEP}
	rm -rf ${OUTDIR}