-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile.win
82 lines (63 loc) · 2.43 KB
/
Makefile.win
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
OPENSSL_PATH="c:\\Program Files (x86)\\OpenSSL-Win32"
CURL_PATH=c:\\src\\curl32
LIBVES_PATH="../libVES-c"
LIBVES_LIB=$(LIBVES_PATH)\\lib\\libVES.lib
LIBW_LIB=libvesmailw.lib
VESMAIL_EXE=vesmail.exe
CFLAGS=-I $(OPENSSL_PATH)\\include \
-I $(CURL_PATH)\\include \
-I $(LIBVES_PATH)/lib \
-DHAVE_CURL_CURL_H \
-DVESMAIL_CURLSH \
-DWIN32_LEAN_AND_MEAN
LIBW_CFLAGS = -DVESMAIL_LOCAL \
-DVESMAIL_LOCAL_SNIF \
-DVESMAIL_STDPORTS \
-DVESMAIL_APP_BUILD=win \
-DVESMAIL_X509STORE \
-DVESMAIL_TLS_CLNMODE=SSL_MODE_RELEASE_BUFFERS \
-DVESMAIL_TLS_SRVMODE=SSL_MODE_RELEASE_BUFFERS \
-DVESMAIL_TLS_CLNOPTNS=SSL_OP_NO_COMPRESSION \
-DVESMAIL_TLS_SRVOPTNS=SSL_OP_NO_COMPRESSION
LDFLAGS=$(OPENSSL_PATH)\\lib\\VC\\libcrypto32MD.lib \
$(OPENSSL_PATH)\\lib\\VC\\libssl32MD.lib \
$(CURL_PATH)\\lib\\libcurl.dll.a \
$(LIBVES_LIB) \
ws2_32.lib
AR=lib
LD=link
EXTRA_OBJS=applink.obj
COBJS=lib\\mail.obj lib\\optns.obj lib\\parse.obj lib\\header.obj lib\\xform.obj \
lib\\multi.obj lib\\cte.obj lib\\ves.obj lib\\encrypt.obj lib\\decrypt.obj \
lib\\banner.obj lib\\util.obj \
srv\\server.obj srv\\arch.obj srv\\sasl.obj srv\\override.obj srv\\curlsh.obj \
imap\\imap.obj imap\\imap_xform.obj imap\\imap_token.obj imap\\imap_track.obj \
imap\\imap_start.obj imap\\imap_proxy.obj imap\\imap_msg.obj \
imap\\imap_fetch.obj imap\\imap_result.obj imap\\imap_result_proc.obj \
imap\\imap_sect.obj imap\\imap_append.obj imap\\imap_xves.obj \
smtp\\smtp.obj smtp\\smtp_cmd.obj smtp\\smtp_reply.obj smtp\\smtp_track.obj \
smtp\\smtp_start.obj smtp\\smtp_proxy.obj smtp\\smtp_xves.obj \
now\\now.obj now\\now_store.obj now\\now_probe.obj \
util\\jTree.obj
CLI_OBJS = srv\\guard.obj srv\\proc.obj srv\\daemon.obj srv\\conf.obj srv\\tls.obj \
cli\\vesmail.obj cli\\help.obj cli\\tty.obj \
LIBW_OBJS = srv\\local.wbj srv\\proc.wbj srv\\daemon.wbj \
srv\\conf.wbj srv\\tls.wbj srv\\x509store.wbj \
snif\\snif.wbj snif\\cert.wbj snif\\conn.wbj
LIBW_LINKED=$(LDFLAGS)
all: vesmail.exe
.c.obj:
$(CC) $(CFLAGS) -Fo:$@ -c $<
.c.wbj:
$(CC) $(CFLAGS) $(LIBW_CFLAGS) -Fo:$@ -c $<
applink.obj:
$(CC) $(CFLAGS) -Fo:$@ -c $(OPENSSL_PATH)\\include\\openssl\\applink.c
vesmail.exe: $(COBJS) $(CLI_OBJS) $(EXTRA_OBJS)
$(LD) /OUT:$(VESMAIL_EXE) $(LDFLAGS) $(COBJS) $(CLI_OBJS) $(EXTRA_OBJS)
$(LIBW_LIB): $(COBJS) $(LIBW_OBJS)
$(AR) /OUT:$(LIBW_LIB) $(COBJS) $(LIBW_OBJS) $(LIBW_LINKED)
clean:
del $(COBJS)
del $(CLI_OBJS)
del $(LIBW_OBJS)
del $(LIBW_LIB)