1#
2# 3 proxy common Makefile
3#
4
5all:	$(BUILDDIR)3proxy$(EXESUFFICS) $(BUILDDIR)mycrypt$(EXESUFFICS) $(BUILDDIR)pop3p$(EXESUFFICS) $(BUILDDIR)smtpp$(EXESUFFICS) $(BUILDDIR)ftppr$(EXESUFFICS) $(BUILDDIR)tcppm$(EXESUFFICS) $(BUILDDIR)udppm$(EXESUFFICS) $(BUILDDIR)socks$(EXESUFFICS) $(BUILDDIR)proxy$(EXESUFFICS) allplugins
6
7
8sockmap$(OBJSUFFICS): sockmap.c proxy.h structures.h
9	$(CC) $(CFLAGS) sockmap.c
10
11common$(OBJSUFFICS): common.c proxy.h structures.h
12	$(CC) $(CFLAGS) common.c
13
14plugins$(OBJSUFFICS): plugins.c proxy.h structures.h
15	$(CC) $(CFLAGS) plugins.c
16
17base64$(OBJSUFFICS): base64.c
18	$(CC) $(CFLAGS) base64.c
19
20ftp$(OBJSUFFICS): ftp.c proxy.h structures.h
21	$(CC) $(CFLAGS) ftp.c
22
23#$(COMPATLIBS):
24#	$(CC) $(CFLAGS) strncasecmp.c
25
26sockgetchar$(OBJSUFFICS): sockgetchar.c proxy.h structures.h
27	$(CC) $(CFLAGS) sockgetchar.c
28
29proxy$(OBJSUFFICS): proxy.c proxy.h structures.h proxymain.c
30	$(CC) $(CFLAGS) $(DEFINEOPTION)WITHMAIN $(DEFINEOPTION)NOPORTMAP $(DEFINEOPTION)ANONYMOUS proxy.c
31
32pop3p$(OBJSUFFICS): pop3p.c proxy.h structures.h proxymain.c
33	$(CC) $(CFLAGS) $(DEFINEOPTION)WITHMAIN $(DEFINEOPTION)NOPORTMAP pop3p.c
34
35smtpp$(OBJSUFFICS): smtpp.c proxy.h structures.h proxymain.c
36	$(CC) $(CFLAGS) $(DEFINEOPTION)WITHMAIN $(DEFINEOPTION)NOPORTMAP smtpp.c
37
38ftppr$(OBJSUFFICS): ftppr.c proxy.h structures.h proxymain.c
39	$(CC) $(CFLAGS) $(DEFINEOPTION)WITHMAIN $(DEFINEOPTION)NOPORTMAP ftppr.c
40
41tcppm$(OBJSUFFICS): tcppm.c proxy.h structures.h proxymain.c
42	$(CC) $(CFLAGS) $(DEFINEOPTION)WITHMAIN $(DEFINEOPTION)PORTMAP tcppm.c
43
44socks$(OBJSUFFICS): socks.c proxy.h structures.h proxymain.c
45	$(CC) $(CFLAGS) $(DEFINEOPTION)WITHMAIN $(DEFINEOPTION)NOPORTMAP socks.c
46
47udppm$(OBJSUFFICS): udppm.c proxy.h structures.h proxymain.c
48	$(CC) $(CFLAGS) $(DEFINEOPTION)WITHMAIN $(DEFINEOPTION)PORTMAP udppm.c
49
503proxy$(OBJSUFFICS): 3proxy.c proxy.h structures.h
51	$(CC) $(CFLAGS) 3proxy.c
52
53$(BUILDDIR)proxy$(EXESUFFICS): sockmap$(OBJSUFFICS) proxy$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) common$(OBJSUFFICS) log$(OBJSUFFICS) base64$(OBJSUFFICS) ftp$(OBJSUFFICS) $(COMPATLIBS)
54	$(LN) $(LNOUT)$(BUILDDIR)proxy$(EXESUFFICS) $(LDFLAGS) sockmap$(OBJSUFFICS) proxy$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) log$(OBJSUFFICS) common$(OBJSUFFICS) base64$(OBJSUFFICS) ftp$(OBJSUFFICS) $(COMPATLIBS) $(LIBS)
55
56$(BUILDDIR)pop3p$(EXESUFFICS): sockmap$(OBJSUFFICS) pop3p$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) common$(OBJSUFFICS) log$(OBJSUFFICS) $(COMPATLIBS)
57	$(LN) $(LNOUT)$(BUILDDIR)pop3p$(EXESUFFICS) $(LDFLAGS) sockmap$(OBJSUFFICS) pop3p$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) log$(OBJSUFFICS) common$(OBJSUFFICS) $(COMPATLIBS) $(LIBS)
58
59$(BUILDDIR)smtpp$(EXESUFFICS): sockmap$(OBJSUFFICS) smtpp$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) common$(OBJSUFFICS) log$(OBJSUFFICS) base64$(OBJSUFFICS) $(COMPATLIBS)
60	$(LN) $(LNOUT)$(BUILDDIR)smtpp$(EXESUFFICS) $(LDFLAGS) sockmap$(OBJSUFFICS) smtpp$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) base64$(OBJSUFFICS) log$(OBJSUFFICS) common$(OBJSUFFICS) $(COMPATLIBS) $(LIBS)
61
62$(BUILDDIR)ftppr$(EXESUFFICS): sockmap$(OBJSUFFICS) ftppr$(OBJSUFFICS) ftp$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) common$(OBJSUFFICS) log$(OBJSUFFICS) $(COMPATLIBS)
63	$(LN) $(LNOUT)$(BUILDDIR)ftppr$(EXESUFFICS) $(LDFLAGS) sockmap$(OBJSUFFICS) ftppr$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) common$(OBJSUFFICS) log$(OBJSUFFICS) ftp$(OBJSUFFICS) $(COMPATLIBS) $(LIBS)
64
65$(BUILDDIR)socks$(EXESUFFICS): sockmap$(OBJSUFFICS) socks$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) common$(OBJSUFFICS) log$(OBJSUFFICS)
66	$(LN) $(LNOUT)$(BUILDDIR)socks$(EXESUFFICS) $(LDFLAGS) sockmap$(OBJSUFFICS) socks$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) log$(OBJSUFFICS) common$(OBJSUFFICS) $(LIBS)
67
68$(BUILDDIR)tcppm$(EXESUFFICS): sockmap$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) tcppm$(OBJSUFFICS) common$(OBJSUFFICS) log$(OBJSUFFICS)
69	$(LN) $(LNOUT)$(BUILDDIR)tcppm$(EXESUFFICS) $(LDFLAGS) sockmap$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) tcppm$(OBJSUFFICS) log$(OBJSUFFICS) common$(OBJSUFFICS) $(LIBS)
70
71$(BUILDDIR)udppm$(EXESUFFICS): sockmap$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) udppm$(OBJSUFFICS) common$(OBJSUFFICS) log$(OBJSUFFICS)
72	$(LN) $(LNOUT)$(BUILDDIR)udppm$(EXESUFFICS) $(LDFLAGS) sockmap$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) udppm$(OBJSUFFICS) log$(OBJSUFFICS) common$(OBJSUFFICS) $(LIBS)
73
74mainfunc$(OBJSUFFICS): proxy.h structures.h proxymain.c
75	$(CC) $(COUT)mainfunc$(OBJSUFFICS) $(CFLAGS) $(DEFINEOPTION)MODULEMAINFUNC=mainfunc proxymain.c
76
77
78
79srvproxy$(OBJSUFFICS): proxy.c proxy.h structures.h
80	$(CC) $(COUT)srvproxy$(OBJSUFFICS) $(CFLAGS) proxy.c
81
82srvpop3p$(OBJSUFFICS): pop3p.c proxy.h structures.h
83	$(CC) $(COUT)srvpop3p$(OBJSUFFICS) $(CFLAGS) pop3p.c
84
85srvsmtpp$(OBJSUFFICS): smtpp.c proxy.h structures.h
86	$(CC) $(COUT)srvsmtpp$(OBJSUFFICS) $(CFLAGS) smtpp.c
87
88srvftppr$(OBJSUFFICS): ftppr.c proxy.h structures.h
89	$(CC) $(COUT)srvftppr$(OBJSUFFICS) $(CFLAGS) ftppr.c
90
91srvtcppm$(OBJSUFFICS): tcppm.c proxy.h structures.h
92	$(CC) $(COUT)srvtcppm$(OBJSUFFICS) $(CFLAGS) tcppm.c
93
94srvsocks$(OBJSUFFICS): socks.c proxy.h structures.h
95	$(CC) $(COUT)srvsocks$(OBJSUFFICS) $(CFLAGS) socks.c
96
97srvwebadmin$(OBJSUFFICS): webadmin.c proxy.h structures.h
98	$(CC) $(COUT)srvwebadmin$(OBJSUFFICS) $(CFLAGS) webadmin.c
99
100srvudppm$(OBJSUFFICS): udppm.c proxy.h structures.h
101	$(CC) $(COUT)srvudppm$(OBJSUFFICS) $(CFLAGS) udppm.c
102
103srvdnspr$(OBJSUFFICS): dnspr.c proxy.h structures.h
104	$(CC) $(COUT)srvdnspr$(OBJSUFFICS) $(CFLAGS) dnspr.c
105
106auth$(OBJSUFFICS): auth.c proxy.h structures.h
107	$(CC) $(COUT)auth$(OBJSUFFICS) $(CFLAGS) auth.c
108
109authradius$(OBJSUFFICS): authradius.c proxy.h structures.h
110	$(CC) $(COUT)authradius$(OBJSUFFICS) $(CFLAGS) authradius.c
111
112conf$(OBJSUFFICS): conf.c proxy.h structures.h
113	$(CC) $(COUT)conf$(OBJSUFFICS) $(CFLAGS) conf.c
114
115log$(OBJSUFFICS): log.c proxy.h structures.h
116	$(CC) $(COUT)log$(OBJSUFFICS) $(CFLAGS) log.c
117
118datatypes$(OBJSUFFICS): datatypes.c proxy.h structures.h
119	$(CC) $(COUT)datatypes$(OBJSUFFICS) $(CFLAGS) datatypes.c
120
121mycrypt$(OBJSUFFICS): mycrypt.c
122	$(CC) $(COUT)mycrypt$(OBJSUFFICS) $(CFLAGS) mycrypt.c
123
124mycryptmain$(OBJSUFFICS): mycrypt.c
125	$(CC) $(COUT)mycryptmain$(OBJSUFFICS) $(CFLAGS) $(DEFINEOPTION)WITHMAIN mycrypt.c
126
127$(BUILDDIR)mycrypt$(EXESUFFICS): md4$(OBJSUFFICS) md5$(OBJSUFFICS) mycryptmain$(OBJSUFFICS) base64$(OBJSUFFICS)
128	$(LN) $(LNOUT)$(BUILDDIR)mycrypt$(EXESUFFICS) $(LDFLAGS) md4$(OBJSUFFICS) md5$(OBJSUFFICS) base64$(OBJSUFFICS) mycryptmain$(OBJSUFFICS)
129
130
131md4$(OBJSUFFICS):  libs/md4.h libs/md4.c
132	$(CC) $(COUT)md4$(OBJSUFFICS) $(CFLAGS) libs/md4.c
133
134smbdes$(OBJSUFFICS):  libs/smbdes.c
135	$(CC) $(COUT)smbdes$(OBJSUFFICS) $(CFLAGS) libs/smbdes.c
136
137md5$(OBJSUFFICS):  libs/md5.h libs/md5.c
138	$(CC) $(COUT)md5$(OBJSUFFICS) $(CFLAGS) libs/md5.c
139
140ntlm$(OBJSUFFICS):  ntlm.c
141	$(CC) $(COUT)ntlm$(OBJSUFFICS) $(CFLAGS) ntlm.c
142
143stringtable$(OBJSUFFICS):  stringtable.c
144	$(CC) $(COUT)stringtable$(OBJSUFFICS) $(CFLAGS) stringtable.c
145
146$(BUILDDIR)3proxy$(EXESUFFICS): 3proxy$(OBJSUFFICS) mainfunc$(OBJSUFFICS) srvproxy$(OBJSUFFICS) srvpop3p$(OBJSUFFICS) srvsmtpp$(OBJSUFFICS) srvftppr$(OBJSUFFICS) srvsocks$(OBJSUFFICS) srvtcppm$(OBJSUFFICS) srvudppm$(OBJSUFFICS) sockmap$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) common$(OBJSUFFICS) auth$(OBJSUFFICS) authradius$(OBJSUFFICS) conf$(OBJSUFFICS) log$(OBJSUFFICS) datatypes$(OBJSUFFICS) md4$(OBJSUFFICS) md5$(OBJSUFFICS) mycrypt$(OBJSUFFICS) base64$(OBJSUFFICS) ftp$(OBJSUFFICS) smbdes$(OBJSUFFICS) ntlm$(OBJSUFFICS) stringtable$(OBJSUFFICS) srvwebadmin$(OBJSUFFICS) srvdnspr$(OBJSUFFICS) plugins$(OBJSUFFICS) $(COMPATLIBS) $(VERSIONDEP)
147	$(LN) $(LNOUT)$(BUILDDIR)3proxy$(EXESUFFICS) $(LDFLAGS) $(VERFILE)  3proxy$(OBJSUFFICS) mainfunc$(OBJSUFFICS) auth$(OBJSUFFICS) authradius$(OBJSUFFICS) conf$(OBJSUFFICS) datatypes$(OBJSUFFICS) srvproxy$(OBJSUFFICS) srvpop3p$(OBJSUFFICS) srvsmtpp$(OBJSUFFICS) srvftppr$(OBJSUFFICS) srvsocks$(OBJSUFFICS) srvtcppm$(OBJSUFFICS) srvudppm$(OBJSUFFICS) sockmap$(OBJSUFFICS) sockgetchar$(OBJSUFFICS) common$(OBJSUFFICS) log$(OBJSUFFICS) mycrypt$(OBJSUFFICS) md5$(OBJSUFFICS) md4$(OBJSUFFICS) base64$(OBJSUFFICS) ftp$(OBJSUFFICS) smbdes$(OBJSUFFICS) ntlm$(OBJSUFFICS) stringtable$(OBJSUFFICS) srvwebadmin$(OBJSUFFICS) srvdnspr$(OBJSUFFICS) plugins$(OBJSUFFICS) $(COMPATLIBS) $(LIBS)
148
149