]> jfr.im git - irc/unrealircd/unrealircd.git/blame - makefile.win32
Fix rare crash if deleting spamfilter by id that isn't a spamfilter.
[irc/unrealircd/unrealircd.git] / makefile.win32
CommitLineData
f110f47e 1#
0a5b46f0 2# UnrealIRCd Makefile - codemastr
f110f47e 3#
4CC=cl
0a5b46f0 5LINK=link
6RC=rc
62df06ea 7MT=mt
cd5567a0 8
9############################ USER CONFIGURATION ############################
10
58260b39
BM
11# You are encouraged NOT to set these values here, but instead make a batch file
12# which passes all these arguments to nmake, like:
32a6b7d4 13# nmake -f makefile.win32 LIBRESSL_INC_DIR="c:\dev\libressl" etc etc...
58260b39 14# Both ways will work, but if you use a batch file it's easier with
a565a68f 15# upgrading UnrealIRCd as you won't have to edit this makefile again.
58260b39
BM
16
17### TRE ###
18#TRE_LIB_DIR="C:\dev\tre\win32\release"
19#TRE_INC_DIR="C:\dev\tre"
20#TRELIB="tre.lib"
21
a3212e0f
BM
22### PCRE2 ###
23#PCRE2_LIB_DIR="C:\dev\pcre2\build\release"
24#PCRE2_INC_DIR="C:\dev\pcre2"
25#PCRE2LIB="pcre2-8.lib"
26
58260b39
BM
27### C-ARES ####
28#CARES_LIB_DIR="C:\dev\c-ares\vc\cares\dll-release"
29#CARES_INC_DIR="C:\dev\c-ares"
30#CARESLIB="cares.lib"
31
99d1b1e0 32##### REMOTE INCLUDES ####
33#To enable remote include support you must have libcurl installed on your
34#system and it must have ares support enabled.
35#
36#
37#To enable remote includes uncomment the next line:
739feded 38#USE_REMOTEINC=1
99d1b1e0 39#
40#If your libcurl library and include files are not in your compiler's
41#default locations, specify the locations here:
739feded 42#LIBCURL_INC_DIR="c:\dev\curl\include"
43#LIBCURL_LIB_DIR="c:\dev\curl\lib"
99d1b1e0 44#
45#
46### END REMOTE INCLUDES ##
47
cd5567a0 48####### SSL SUPPORT ######
32a6b7d4
BM
49#Use LibreSSL or OpenSSL. Define paths and libraries:
50#LIBRESSL_INC_DIR="c:\dev\libressl\include"
51#LIBRESSL_LIB_DIR="c:\dev\libressl\lib"
52#SSLLIB=libcrypto-38.lib libssl-39.lib libtls-11.lib
53#The version numbers of the 3 libraries in the last line change
54#every libressl release. So be sure to update after any libressl upgrade.
cd5567a0 55######### END SSL ########
56
dabbe786
BM
57###### _EXTRA_ DEBUGGING #####
58# We always build releases with debugging information, since otherwise
59# we cannot trace the source of a crash. Plus we do not mind the extra
60# performance hit caused by not enabling super-optimization, tracing
61# crashes properly is more important.
62# You can choose (at your own risk) to enable EVEN MORE debugging,
63# note that this causes /MDd to be used instead of /MD which can make
64# libraries incompatible, plus all the other side-effects such as
65# requiring a different dll we do not ship (and maybe you are not even
66# allowed to ship due to license agreements), etc...
67# In any case, this probably should not be used, unless debugging a
68# problem locally, in which case it can be useful.
cf6da5b6 69#DEBUGEXTRA=1
cd5567a0 70#
71#
72#### END RELEASE BUILD ###
73
74############################# END CONFIGURATION ############################
75
58260b39
BM
76!IFDEF CARES_INC_DIR
77CARES_INC=/I "$(CARES_INC_DIR)"
78!ENDIF
79!IFDEF CARES_LIB_DIR
80CARES_LIB=/LIBPATH:"$(CARES_LIB_DIR)"
81!ENDIF
82
83!IFDEF TRE_INC_DIR
84TRE_INC=/I "$(TRE_INC_DIR)"
85!ENDIF
86!IFDEF TRE_LIB_DIR
87TRE_LIB=/LIBPATH:"$(TRE_LIB_DIR)"
88!ENDIF
89
a3212e0f
BM
90!IFDEF PCRE2_INC_DIR
91PCRE2_INC=/I "$(PCRE2_INC_DIR)"
92!ENDIF
93!IFDEF PCRE2_LIB_DIR
94PCRE2_LIB=/LIBPATH:"$(PCRE2_LIB_DIR)"
95!ENDIF
96
99d1b1e0 97!IFDEF USE_REMOTEINC
98CURLCFLAGS=/D USE_LIBCURL
99CURLOBJ=SRC/URL.OBJ
96eb692c 100CURLLIB=libcurl.lib
99d1b1e0 101!IFDEF LIBCURL_INC_DIR
102LIBCURL_INC=/I "$(LIBCURL_INC_DIR)"
103!ENDIF
104!IFDEF LIBCURL_LIB_DIR
105LIBCURL_LIB=/LIBPATH:"$(LIBCURL_LIB_DIR)"
106!ENDIF
107!ENDIF
108
32a6b7d4
BM
109!IFDEF LIBRESSL_INC_DIR
110LIBRESSL_INC=/I "$(LIBRESSL_INC_DIR)"
cd5567a0 111!ENDIF
32a6b7d4
BM
112!IFDEF LIBRESSL_LIB_DIR
113LIBRESSL_LIB=/LIBPATH:"$(LIBRESSL_LIB_DIR)"
a80e94f2 114!ENDIF
cd5567a0 115
dabbe786
BM
116!IFDEF DEBUGEXTRA
117DBGCFLAG=/MDd /Zi /Od
e1b48b7d 118DBGCFLAGST=/MTd /Zi /Od
dabbe786
BM
119DBGLFLAG=/debug
120MODDBGCFLAG=/LDd /MDd /Zi
121!ELSE
f71bc933 122DBGCFLAG=/MD /Zi
e1b48b7d 123DBGCFLAGST=/MT /Zi
dabbe786 124DBGLFLAG=/debug
f71bc933 125MODDBGCFLAG=/LDd /MD /Zi
cd5567a0 126!ENDIF
a80e94f2 127
cd5567a0 128FD_SETSIZE=/D FD_SETSIZE=16384
32a6b7d4 129CFLAGS=$(DBGCFLAG) $(TRE_INC) $(PCRE2_INC) $(CARES_INC) $(LIBCURL_INC) $(LIBRESSL_INC) /J /I ./INCLUDE /I ./INCLUDE/WIN32/ARES /Fosrc/ /nologo \
4ec8f772 130 $(CURLCFLAGS) $(FD_SETSIZE) $(SSLCFLAGS) /D NOSPOOF=1 /c /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _USE_32BIT_TIME_T
32a6b7d4 131CFLAGSST=$(DBGCFLAGST) $(TRE_INC) $(PCRE2_INC) $(CARES_INC) $(LIBCURL_INC) $(LIBRESSL_INC) /J /I ./INCLUDE /I ./INCLUDE/WIN32/ARES /Fosrc/ /nologo \
4ec8f772 132 $(CURLCFLAGS) $(FD_SETSIZE) $(SSLCFLAGS) /D NOSPOOF=1 /c /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _USE_32BIT_TIME_T
99d1b1e0 133LFLAGS=kernel32.lib user32.lib gdi32.lib shell32.lib ws2_32.lib advapi32.lib \
c41ca431 134 dbghelp.lib oldnames.lib comctl32.lib comdlg32.lib $(CARES_LIB) $(CARESLIB) $(TRE_LIB) $(TRELIB) \
32a6b7d4 135 $(PCRE2_LIB) $(PCRE2LIB) $(LIBRESSL_LIB) $(SSLLIB) $(LIBCURL_LIB) $(CURLLIB) /def:UnrealIRCd.def /implib:UnrealIRCd.lib \
b428f9b3 136 /nologo $(DBGLFLAG) /out:UnrealIRCd.exe
c41ca431 137MODCFLAGS=$(MODDBGCFLAG) $(SSLCFLAGS) $(CURLCFLAGS) /J /Fesrc/modules/ \
32a6b7d4 138 /Fosrc/modules/ /nologo $(TRE_INC) $(PCRE2_INC) $(CARES_INC) $(LIBCURL_INC) $(LIBRESSL_INC) /I ./INCLUDE /D \
0bc77f25 139 DYNAMIC_LINKING /D NOSPOOF /D MODULE_COMPILE /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _USE_32BIT_TIME_T
b428f9b3 140MODLFLAGS=/link /def:src/modules/module.def UnrealIRCd.lib ws2_32.lib $(TRE_LIB) $(TRELIB) \
32a6b7d4 141 $(PCRE2_LIB) $(PCRE2LIB) $(CARES_LIB) $(LIBRESSL_LIB) $(SSLLIB) \
c41ca431 142 $(LIBCURL_LIB) $(CURLLIB)
a80e94f2 143
f110f47e 144INCLUDES=./include/struct.h ./include/config.h ./include/sys.h \
145 ./include/common.h ./include/version.h ./include/h.h ./include/numeric.h \
146 ./include/msg.h ./include/setup.h ./include/dynconf.h
0a5b46f0 147
99bd34fb 148EXP_OBJ_FILES=SRC/CHANNEL.OBJ SRC/SEND.OBJ SRC/SOCKET.OBJ \
98047de9 149 SRC/S_CONF.OBJ SRC/FDLIST.OBJ SRC/DBUF.OBJ \
f110f47e 150 SRC/CLOAK.OBJ SRC/HASH.OBJ SRC/PARSE.OBJ SRC/IRCD.OBJ \
98047de9 151 SRC/S_NUMERIC.OBJ SRC/WHOWAS.OBJ SRC/S_AUTH.OBJ \
bbb12138 152 SRC/S_MISC.OBJ SRC/MATCH.OBJ SRC/CRULE.OBJ \
98047de9 153 SRC/S_DEBUG.OBJ SRC/SUPPORT.OBJ SRC/LIST.OBJ \
155a99b6 154 SRC/S_ERR.OBJ SRC/PACKET.OBJ SRC/S_BSD.OBJ \
330498c4 155 SRC/S_SERV.OBJ SRC/S_USER.OBJ \
101d2dd6 156 SRC/VERSION.OBJ SRC/S_KLINE.OBJ SRC/S_EXTRA.OBJ SRC/IRCSPRINTF.OBJ \
fe4c8b4a 157 SRC/SCACHE.OBJ SRC/ALN.OBJ SRC/RES.OBJ SRC/MODULES.OBJ \
58b864ed 158 SRC/S_SVS.OBJ SRC/EVENTS.OBJ SRC/UMODES.OBJ SRC/AUTH.OBJ SRC/SSL.OBJ \
a3212e0f
BM
159 SRC/RANDOM.OBJ SRC/EXTCMODES.OBJ SRC/MODDATA.OBJ SRC/UID.OBJ SRC/MEMPOOL.OBJ \
160 SRC/S_DISPATCH.OBJ SRC/MD5.OBJ SRC/API-ISUPPORT.OBJ SRC/API-COMMAND.OBJ \
372ce823 161 SRC/API-CLICAP.OBJ SRC/EXTBANS.OBJ SRC/TIMESYNCH.OBJ SRC/CRYPT_BLOWFISH.OBJ \
ea974ed0
BM
162 SRC/OPERCLASS.OBJ SRC/UPDCONF.OBJ SRC/CRASHREPORT.OBJ \
163 SRC/OPENSSL_HOSTNAME_VALIDATION.OBJ $(CURLOBJ)
f110f47e 164
cad4c1d4 165OBJ_FILES=$(EXP_OBJ_FILES) SRC/GUI.OBJ SRC/SERVICE.OBJ SRC/DEBUG.OBJ SRC/RTF.OBJ \
166 SRC/EDITOR.OBJ SRC/WIN32.OBJ
99bd34fb 167
99bd34fb 168DLL_FILES=SRC/MODULES/M_CHGHOST.DLL SRC/MODULES/M_SDESC.DLL SRC/MODULES/M_SETIDENT.DLL \
169 SRC/MODULES/M_SETNAME.DLL SRC/MODULES/M_SETHOST.DLL SRC/MODULES/M_CHGIDENT.DLL \
170 SRC/MODULES/M_SVSMOTD.DLL SRC/MODULES/M_SVSNLINE.DLL SRC/MODULES/M_WHO.DLL \
bd0821fc 171 SRC/MODULES/M_WHOX.DLL \
99bd34fb 172 SRC/MODULES/M_SWHOIS.DLL SRC/MODULES/M_SVSMODE.DLL SRC/MODULES/M_AWAY.DLL \
0f2af3f5
BM
173 SRC/MODULES/M_SVSNOOP.DLL SRC/MODULES/M_MKPASSWD.DLL \
174 SRC/MODULES/M_SVSNICK.DLL \
24cf1157 175 SRC/MODULES/M_CHGNAME.DLL \
0f2af3f5 176 SRC/MODULES/M_LAG.DLL SRC/MODULES/M_MESSAGE.DLL \
99bd34fb 177 SRC/MODULES/M_OPER.DLL SRC/MODULES/M_PINGPONG.DLL SRC/MODULES/M_QUIT.DLL \
d3698826 178 SRC/MODULES/M_SENDUMODE.DLL \
99bd34fb 179 SRC/MODULES/M_SQLINE.DLL SRC/MODULES/M_KILL.DLL SRC/MODULES/M_TSCTL.DLL \
da935b7e 180 SRC/MODULES/M_UNSQLINE.DLL \
99bd34fb 181 SRC/MODULES/M_WHOIS.DLL SRC/MODULES/M_TKL.DLL SRC/MODULES/M_VHOST.DLL \
182 SRC/MODULES/M_CYCLE.DLL SRC/MODULES/M_SVSJOIN.DLL SRC/MODULES/M_SVSPART.DLL \
183 SRC/MODULES/M_SVSLUSERS.DLL SRC/MODULES/M_SVSWATCH.DLL SRC/MODULES/M_SVSSILENCE.DLL \
184 SRC/MODULES/M_SENDSNO.DLL SRC/MODULES/M_SVSSNO.DLL SRC/MODULES/M_SAJOIN.DLL \
185 SRC/MODULES/M_SAPART.DLL SRC/MODULES/M_SAMODE.DLL SRC/MODULES/M_KICK.DLL \
186 SRC/MODULES/M_TOPIC.DLL SRC/MODULES/M_INVITE.DLL SRC/MODULES/M_LIST.DLL \
187 SRC/MODULES/M_TIME.DLL SRC/MODULES/M_SVSKILL.DLL SRC/MODULES/M_KNOCK.DLL \
188 SRC/MODULES/M_UMODE2.DLL SRC/MODULES/M_SQUIT.DLL SRC/MODULES/M_PROTOCTL.DLL \
189 SRC/MODULES/M_SJOIN.DLL SRC/MODULES/M_PASS.DLL SRC/MODULES/M_USERHOST.DLL \
d33f1ca8 190 SRC/MODULES/M_ISON.DLL SRC/MODULES/M_SILENCE.DLL \
99bd34fb 191 SRC/MODULES/M_ADDMOTD.DLL SRC/MODULES/M_ADDOMOTD.DLL SRC/MODULES/M_WALLOPS.DLL \
24cf1157 192 SRC/MODULES/M_GLOBOPS.DLL SRC/MODULES/M_LOCOPS.DLL \
99bd34fb 193 SRC/MODULES/M_ADMIN.DLL SRC/MODULES/M_TRACE.DLL SRC/MODULES/M_NETINFO.DLL \
194 SRC/MODULES/M_LINKS.DLL SRC/MODULES/M_HELP.DLL SRC/MODULES/M_RULES.DLL \
195 SRC/MODULES/M_CLOSE.DLL SRC/MODULES/M_MAP.DLL SRC/MODULES/M_EOS.DLL \
196 SRC/MODULES/M_SERVER.DLL SRC/MODULES/M_STATS.DLL SRC/MODULES/M_SVSFLINE.DLL \
197 SRC/MODULES/M_DCCDENY.DLL SRC/MODULES/M_UNDCCDENY.DLL SRC/MODULES/M_WHOWAS.DLL \
fea3b691 198 SRC/MODULES/M_CONNECT.DLL SRC/MODULES/M_DCCALLOW.DLL SRC/MODULES/M_USERIP.DLL \
b967f600
BM
199 SRC/MODULES/M_NICK.DLL SRC/MODULES/M_USER.DLL SRC/MODULES/M_MODE.DLL \
200 SRC/MODULES/M_WATCH.DLL SRC/MODULES/M_PART.DLL SRC/MODULES/M_JOIN.DLL \
201 SRC/MODULES/M_MOTD.DLL SRC/MODULES/M_OPERMOTD.DLL SRC/MODULES/M_BOTMOTD.DLL \
c88832d9 202 SRC/MODULES/M_LUSERS.DLL SRC/MODULES/M_NAMES.DLL SRC/MODULES/M_SVSNOLAG.DLL \
5a0a71de 203 SRC/MODULES/M_STARTTLS.DLL \
101d2dd6 204 SRC/MODULES/M_NOPOST.DLL SRC/MODULES/M_CAP.DLL \
46538794 205 SRC/MODULES/M_SASL.DLL \
a3212e0f 206 SRC/MODULES/SSL_ANTIDOS.DLL \
1a674893 207 SRC/MODULES/M_MD.DLL \
e8888bae 208 SRC/MODULES/CERTFP.DLL \
101d2dd6 209 SRC/MODULES/CLOAK.DLL \
5b3237df 210 SRC/MODULES/WEBIRC.DLL \
15842b82 211 SRC/MODULES/WEBSOCKET.DLL \
a90b7354 212 SRC/MODULES/BLACKLIST.DLL \
f5840236 213 SRC/MODULES/JOINTHROTTLE.DLL \
780f3d76
BM
214 SRC/MODULES/ANTIRANDOM.DLL \
215 SRC/MODULES/HIDESERVER.DLL \
216 SRC/MODULES/JUMPSERVER.DLL \
217 SRC/MODULES/M_IRCOPS.DLL \
218 SRC/MODULES/M_STAFF.DLL \
219 SRC/MODULES/NOCODES.DLL \
330498c4 220 SRC/MODULES/CHARSYS.DLL \
1a674893
BM
221 SRC/MODULES/CHANMODES/CENSOR.DLL \
222 SRC/MODULES/CHANMODES/DELAYJOIN.DLL \
1dba0bfc 223 SRC/MODULES/CHANMODES/FLOODPROT.DLL \
101d2dd6 224 SRC/MODULES/CHANMODES/ISSECURE.DLL \
1a674893 225 SRC/MODULES/CHANMODES/LINK.DLL \
101d2dd6 226 SRC/MODULES/CHANMODES/NOCOLOR.DLL \
1a674893
BM
227 SRC/MODULES/CHANMODES/NOCTCP.DLL \
228 SRC/MODULES/CHANMODES/NOINVITE.DLL \
229 SRC/MODULES/CHANMODES/NOKICK.DLL \
230 SRC/MODULES/CHANMODES/NOKNOCK.DLL \
231 SRC/MODULES/CHANMODES/NONICKCHANGE.DLL \
232 SRC/MODULES/CHANMODES/NONOTICE.DLL \
233 SRC/MODULES/CHANMODES/OPERONLY.DLL \
234 SRC/MODULES/CHANMODES/PERMANENT.DLL \
235 SRC/MODULES/CHANMODES/REGONLY.DLL \
236 SRC/MODULES/CHANMODES/REGONLYSPEAK.DLL \
237 SRC/MODULES/CHANMODES/SECUREONLY.DLL \
101d2dd6 238 SRC/MODULES/CHANMODES/STRIPCOLOR.DLL \
1a674893 239 SRC/MODULES/USERMODES/CENSOR.DLL \
a3212e0f 240 SRC/MODULES/USERMODES/NOCTCP.DLL \
5b3237df
BM
241 SRC/MODULES/USERMODES/BOT.DLL \
242 SRC/MODULES/USERMODES/SERVICEBOT.DLL \
243 SRC/MODULES/USERMODES/SHOWWHOIS.DLL \
244 SRC/MODULES/USERMODES/PRIVACY.DLL \
245 SRC/MODULES/USERMODES/NOKICK.DLL \
246 SRC/MODULES/USERMODES/REGONLYMSG.DLL \
780f3d76 247 SRC/MODULES/USERMODES/PRIVDEAF.DLL \
b8641917 248 SRC/MODULES/USERMODES/SECUREONLYMSG.DLL \
5b3237df 249 SRC/MODULES/SNOMASKS/DCCREJECT.DLL \
a3212e0f
BM
250 SRC/MODULES/EXTBANS/ACCOUNT.DLL \
251 SRC/MODULES/EXTBANS/INCHANNEL.DLL \
252 SRC/MODULES/EXTBANS/JOIN.DLL \
253 SRC/MODULES/EXTBANS/NICKCHANGE.DLL \
254 SRC/MODULES/EXTBANS/QUIET.DLL \
255 SRC/MODULES/EXTBANS/REALNAME.DLL \
5b3237df 256 SRC/MODULES/EXTBANS/REGNICK.DLL \
24cf1157 257 SRC/MODULES/EXTBANS/OPERCLASS.DLL \
780f3d76 258 SRC/MODULES/EXTBANS/CERTFP.DLL \
77f8b9ed 259 SRC/MODULES/EXTBANS/TEXTBAN.DLL \
1b2b28e6 260 SRC/MODULES/EXTBANS/MSGBYPASS.DLL \
92afdb56 261 SRC/MODULES/EXTBANS/TIMEDBAN.DLL \
959195e7
BM
262 SRC/MODULES/CAP/STS.DLL \
263 SRC/MODULES/CAP/PLAINTEXT-POLICY.DLL \
264 SRC/MODULES/CAP/LINK-SECURITY.DLL
265
99bd34fb 266
b428f9b3 267ALL: CONF UNREALSVC.EXE UnrealIRCd.exe MODULES
f110f47e 268
269CLEAN:
85ce15dd 270 -@erase src\*.obj >NUL
271 -@erase src\win32.res >NUL
272 -@erase src\version.c >NUL
273 -@erase src\win32\*.obj >NUL
99bd34fb 274 -@erase src\modules\*.obj >NUL
275 -@erase src\modules\*.dll >NUL
101d2dd6
BM
276 -@erase src\modules\chanmodes\*.dll >NUL
277 -@erase src\modules\usermodes\*.dll >NUL
5b3237df 278 -@erase src\modules\snomasks\*.dll >NUL
e29ef414 279 -@erase src\modules\extbans\*.dll >NUL
ea651384 280 -@erase src\modules\cap\*.dll >NUL
85ce15dd 281 -@erase .\*.exe >NUL
b428f9b3 282 -@erase UnrealIRCd.lib >NUL
99bd34fb 283 -@erase src\modules\*.exp >NUL
284 -@erase src\modules\*.lib >NUL
285 -@erase src\modules\*.pdb >NUL
286 -@erase src\modules\*.ilk >NUL
f110f47e 287
b428f9b3
BM
288./UNREALSVC.EXE: SRC/UNREALSVC.OBJ SRC/WIN32/UNREALSVC.RES
289 $(LINK) $(DBGLFLAGST) advapi32.lib src/unrealsvc.obj src/win32/unrealsvc.res
ec47a030 290
85ce15dd 291CONF:
292 -@copy include\win32\setup.h include\setup.h >NUL
293 $(CC) src/win32/config.c
294 -@config.exe
f110f47e 295
42374090 296
ec47a030 297
b428f9b3 298./UnrealIRCd.exe: $(OBJ_FILES) SRC/win32/WIN32.RES
58260b39 299 $(LINK) $(LFLAGS) $(OBJ_FILES) SRC/win32/WIN32.RES /MAP
98047de9 300 -@erase src\win32\win32.res
8527f872 301 $(MT) -manifest src\win32\UnrealIRCd.exe.manifest -outputresource:UnrealIRCd.exe;1
dabbe786
BM
302!IFNDEF DEBUGEXTRA
303 @echo Standard version built
a80e94f2 304!ELSE
dabbe786 305 @echo Extra-Debug version built ...
a80e94f2 306!ENDIF
f110f47e 307
99bd34fb 308#Source files
309
0a5b46f0 310src/version.obj: src/version.c
311 $(CC) $(CFLAGS) src/version.c
f110f47e 312
313src/parse.obj: src/parse.c $(INCLUDES)
98047de9 314 $(CC) $(CFLAGS) src/parse.c
e486efb2 315
d24030d1 316src/socket.obj: src/socket.c $(INCLUDES)
317 $(CC) $(CFLAGS) src/socket.c
f110f47e 318
319src/dbuf.obj: src/dbuf.c $(INCLUDES) ./include/dbuf.h
98047de9 320 $(CC) $(CFLAGS) src/dbuf.c
f110f47e 321
0d30ef85 322src/ircsprintf.obj: src/ircsprintf.c $(INCLUDES)
323 $(CC) $(CFLAGS) src/ircsprintf.c
324
f110f47e 325src/packet.obj: src/packet.c $(INCLUDES)
98047de9 326 $(CC) $(CFLAGS) src/packet.c
f110f47e 327
328src/fdlist.obj: src/fdlist.c $(INCLUDES)
98047de9 329 $(CC) $(CFLAGS) src/fdlist.c
f110f47e 330
331src/dynconf.obj: src/dynconf.c $(INCLUDES) ./include/dbuf.h \
98047de9 332 ./include/channel.h ./include/whowas.h
333 $(CC) $(CFLAGS) src/dynconf.c
f110f47e 334
335src/send.obj: src/send.c $(INCLUDES)
98047de9 336 $(CC) $(CFLAGS) src/send.c
f110f47e 337
338src/match.obj: src/match.c $(INCLUDES)
98047de9 339 $(CC) $(CFLAGS) src/match.c
f110f47e 340
341src/support.obj: src/support.c $(INCLUDES)
98047de9 342 $(CC) $(CFLAGS) src/support.c
f110f47e 343
344src/channel.obj: src/channel.c $(INCLUDES) ./include/channel.h
98047de9 345 $(CC) $(CFLAGS) src/channel.c
f110f47e 346
347src/class.obj: src/class.c $(INCLUDES) ./include/class.h
98047de9 348 $(CC) $(CFLAGS) src/class.c
f110f47e 349
227a0375 350src/aln.obj: src/aln.c $(INCLUDES)
351 $(CC) $(CFLAGS) src/aln.c
352
f110f47e 353src/ircd.obj: src/ircd.c $(INCLUDES)
98047de9 354 $(CC) $(CFLAGS) src/ircd.c
f110f47e 355
356src/list.obj: src/list.c $(INCLUDES)
98047de9 357 $(CC) $(CFLAGS) src/list.c
f110f47e 358
359src/res.obj: src/res.c $(INCLUDES)
98047de9 360 $(CC) $(CFLAGS) src/res.c
f110f47e 361
d4c9e0af
BM
362src/timesynch.obj: src/timesynch.c $(INCLUDES)
363 $(CC) $(CFLAGS) src/timesynch.c
364
f110f47e 365src/s_bsd.obj: src/s_bsd.c $(INCLUDES)
98047de9 366 $(CC) $(CFLAGS) src/s_bsd.c
f110f47e 367
368src/s_auth.obj: src/s_auth.c $(INCLUDES)
98047de9 369 $(CC) $(CFLAGS) src/s_auth.c
f110f47e 370
371src/s_conf.obj: src/s_conf.c $(INCLUDES)
98047de9 372 $(CC) $(CFLAGS) src/s_conf.c
f110f47e 373
374src/s_debug.obj: src/s_debug.c $(INCLUDES)
98047de9 375 $(CC) $(CFLAGS) src/s_debug.c
f110f47e 376
377src/s_err.obj: src/s_err.c $(INCLUDES)
98047de9 378 $(CC) $(CFLAGS) src/s_err.c
f110f47e 379
380src/s_kline.obj: src/s_kline.c $(INCLUDES)
98047de9 381 $(CC) $(CFLAGS) src/s_kline.c
f110f47e 382
383src/s_misc.obj: src/s_misc.c $(INCLUDES) ./include/dbuf.h
98047de9 384 $(CC) $(CFLAGS) src/s_misc.c
f110f47e 385
0d30ef85 386src/scache.obj: src/scache.c $(INCLUDES) ./include/dbuf.h
98047de9 387 $(CC) $(CFLAGS) src/scache.c
0d30ef85 388
f110f47e 389src/s_socks.obj: src/s_socks.c $(INCLUDES)
98047de9 390 $(CC) $(CFLAGS) src/s_socks.c
f110f47e 391
155a99b6 392src/s_svs.obj: src/s_svs.c $(INCLUDES)
393 $(CC) $(CFLAGS) src/s_svs.c
394
f110f47e 395src/s_user.obj: src/s_user.c $(INCLUDES) ./include/dbuf.h \
98047de9 396 ./include/channel.h ./include/whowas.h
397 $(CC) $(CFLAGS) src/s_user.c
f110f47e 398
399src/s_extra.obj: src/s_extra.c $(INCLUDES) ./include/dbuf.h \
98047de9 400 ./include/channel.h ./include/whowas.h
401 $(CC) $(CFLAGS) src/s_extra.c
f110f47e 402
f110f47e 403src/s_serv.obj: src/s_serv.c $(INCLUDES) ./include/dbuf.h ./include/whowas.h
98047de9 404 $(CC) $(CFLAGS) src/s_serv.c
f110f47e 405
406src/s_numeric.obj: src/s_numeric.c $(INCLUDES) ./include/dbuf.h
98047de9 407 $(CC) $(CFLAGS) src/s_numeric.c
f110f47e 408
409src/whowas.obj: src/whowas.c $(INCLUDES) ./include/dbuf.h ./include/whowas.h
98047de9 410 $(CC) $(CFLAGS) src/whowas.c
f110f47e 411
412src/hash.obj: src/hash.c $(INCLUDES) ./include/hash.h
98047de9 413 $(CC) $(CFLAGS) src/hash.c
f110f47e 414
415src/crule.obj: src/crule.c $(INCLUDES)
98047de9 416 $(CC) $(CFLAGS) src/crule.c
f110f47e 417
ec6dcdb5 418src/gui.obj: src/win32/gui.c $(INCLUDES) ./include/resource.h
419 $(CC) $(CFLAGS) src/win32/gui.c
f110f47e 420
cad4c1d4 421src/rtf.obj: src/win32/rtf.c $(INCLUDES) ./src/win32/win32.h
422 $(CC) $(CFLAGS) src/win32/rtf.c
423
424src/editor.obj: src/win32/editor.c $(INCLUDES) ./include/resource.h ./src/win32/win32.h
425 $(CC) $(CFLAGS) src/win32/editor.c
426
ec47a030 427src/service.obj: src/win32/service.c $(INCLUDES)
428 $(CC) $(CFLAGS) src/win32/service.c
429
a799e48f 430src/debug.obj: src/win32/debug.c $(INCLUDES)
431 $(CC) $(CFLAGS) src/win32/debug.c
432
ec6dcdb5 433src/win32.obj: src/win32/win32.c $(INCLUDES)
434 $(CC) $(CFLAGS) src/win32/win32.c
435
b428f9b3
BM
436src/unrealsvc.obj: src/win32/unrealsvc.c $(INCLUDES)
437 $(CC) $(CFLAGSST) src/win32/unrealsvc.c
ec6dcdb5 438
155a99b6 439src/modules.obj: src/modules.c $(INCLUDES)
99bd34fb 440 $(CC) $(CFLAGS) src/modules.c
f110f47e 441
5b66562e 442src/events.obj: src/events.c $(INCLUDES)
99bd34fb 443 $(CC) $(CFLAGS) src/events.c
5b66562e 444
493697bb 445src/umodes.obj: src/umodes.c $(INCLUDES)
446 $(CC) $(CFLAGS) src/umodes.c
447
0a7e518e 448src/auth.obj: src/auth.c $(INCLUDES)
449 $(CC) $(CFLAGS) src/auth.c
450
b455704e 451src/random.obj: src/random.c $(INCLUDES)
452 $(CC) $(CFLAGS) src/random.c
453
41a0896d
BM
454src/extcmodes.obj: src/extcmodes.c $(INCLUDES)
455 $(CC) $(CFLAGS) src/extcmodes.c
456
8af557a2
BM
457src/moddata.obj: src/moddata.c $(INCLUDES)
458 $(CC) $(CFLAGS) src/moddata.c
459
101d2dd6
BM
460src/uid.obj: src/uid.c $(INCLUDES)
461 $(CC) $(CFLAGS) src/uid.c
462
463src/mempool.obj: src/mempool.c $(INCLUDES)
464 $(CC) $(CFLAGS) src/mempool.c
465
466src/s_dispatch.obj: src/s_dispatch.c $(INCLUDES)
467 $(CC) $(CFLAGS) src/s_dispatch.c
468
16a82b6a
BM
469src/md5.obj: src/md5.c $(INCLUDES)
470 $(CC) $(CFLAGS) src/md5.c
471
99d1b1e0 472src/url.obj: src/url.c $(INCLUDES) ./include/url.h
473 $(CC) $(CFLAGS) src/url.c
474
6ad73536
BM
475src/extbans.obj: src/extbans.c $(INCLUDES)
476 $(CC) $(CFLAGS) src/extbans.c
477
d4059fec 478src/api-isupport.obj: src/api-isupport.c $(INCLUDES)
479 $(CC) $(CFLAGS) src/api-isupport.c
480
481src/api-command.obj: src/api-command.c $(INCLUDES)
482 $(CC) $(CFLAGS) src/api-command.c
483
372ce823
BM
484src/api-clicap.obj: src/api-clicap.c $(INCLUDES)
485 $(CC) $(CFLAGS) src/api-clicap.c
486
eb38fa93 487src/ssl.obj: src/ssl.c $(INCLUDES)
6d9cef9f 488 $(CC) $(CFLAGS) src/ssl.c
eb38fa93 489
d5caf06e
BM
490src/crypt_blowfish.obj: src/crypt_blowfish.c $(INCLUDES)
491 $(CC) $(CFLAGS) src/crypt_blowfish.c
492
a3212e0f
BM
493src/operclass.obj: src/operclass.c $(INCLUDES) ./include/dbuf.h
494 $(CC) $(CFLAGS) src/operclass.c
495
496src/s_updconf.obj: src/s_updconf.c $(INCLUDES) ./include/dbuf.h
497 $(CC) $(CFLAGS) src/s_updconf.c
498
99bd34fb 499src/win32/win32.res: src/win32/win32gui.rc
500 $(RC) /l 0x409 /fosrc/win32/win32.res /i ./include /i ./src \
501 /d NDEBUG src/win32/win32gui.rc
0a5b46f0 502
b428f9b3
BM
503src/win32/unrealsvc.res: src/win32/unrealsvc.rc
504 $(RC) /l 0x409 /fosrc/win32/unrealsvc.res /i ./include /i ./src \
505 /d NDEBUG src/win32/unrealsvc.rc
0a5b46f0 506
99bd34fb 507################# Modules #################
0a5b46f0 508
38dbede8
BM
509CUSTOMMODULE: src/modules/third/$(MODULEFILE).c
510 $(CC) $(MODCFLAGS) src/modules/third/$(MODULEFILE).c $(MODLFLAGS) \
511 /OUT:src/modules/third/$(MODULEFILE).dll $(EXLIBS)
0a5b46f0 512
99bd34fb 513SYMBOLFILE:
514 $(CC) src/win32/def-clean.c
b428f9b3
BM
515 dlltool --output-def UnrealIRCd.def.in --export-all-symbols $(EXP_OBJ_FILES)
516 def-clean UnrealIRCd.def.in UnrealIRCd.def
0a5b46f0 517
99bd34fb 518MODULES: $(DLL_FILES)
0a5b46f0 519
99bd34fb 520src/modules/m_chghost.dll: src/modules/m_chghost.c $(INCLUDES)
521 $(CC) $(MODCFLAGS) src/modules/m_chghost.c $(MODLFLAGS)
0a5b46f0 522
99bd34fb 523src/modules/m_chgident.dll: src/modules/m_chgident.c $(INCLUDES)
524 $(CC) $(MODCFLAGS) src/modules/m_chgident.c $(MODLFLAGS)
0a5b46f0 525
99bd34fb 526src/modules/m_sdesc.dll: src/modules/m_sdesc.c $(INCLUDES)
527 $(CC) $(MODCFLAGS) src/modules/m_sdesc.c $(MODLFLAGS)
ea1e7b3f 528
99bd34fb 529src/modules/m_sethost.dll: src/modules/m_sethost.c $(INCLUDES)
530 $(CC) $(MODCFLAGS) src/modules/m_sethost.c $(MODLFLAGS)
0a5b46f0 531
99bd34fb 532src/modules/m_setident.dll: src/modules/m_setident.c $(INCLUDES)
533 $(CC) $(MODCFLAGS) src/modules/m_setident.c $(MODLFLAGS)
0a5b46f0 534
99bd34fb 535src/modules/m_setname.dll: src/modules/m_setname.c $(INCLUDES)
536 $(CC) $(MODCFLAGS) src/modules/m_setname.c $(MODLFLAGS)
4ee2331d 537
99bd34fb 538src/modules/m_svsmotd.dll: src/modules/m_svsmotd.c $(INCLUDES)
539 $(CC) $(MODCFLAGS) src/modules/m_svsmotd.c $(MODLFLAGS)
e04c12a2 540
99bd34fb 541src/modules/m_svsmode.dll: src/modules/m_svsmode.c $(INCLUDES)
542 $(CC) $(MODCFLAGS) src/modules/m_svsmode.c $(MODLFLAGS)
e04c12a2 543
99bd34fb 544src/modules/m_tkl.dll: src/modules/m_tkl.c $(INCLUDES)
58260b39 545 $(CC) $(MODCFLAGS) src/modules/m_tkl.c $(MODLFLAGS)
e04c12a2 546
99bd34fb 547src/modules/m_swhois.dll: src/modules/m_swhois.c $(INCLUDES)
548 $(CC) $(MODCFLAGS) src/modules/m_swhois.c $(MODLFLAGS)
5c86649f 549
99bd34fb 550src/modules/m_svsnline.dll: src/modules/m_svsnline.c $(INCLUDES)
551 $(CC) $(MODCFLAGS) src/modules/m_svsnline.c $(MODLFLAGS)
5c86649f 552
99bd34fb 553src/modules/m_who.dll: src/modules/m_who.c $(INCLUDES)
554 $(CC) $(MODCFLAGS) src/modules/m_who.c $(MODLFLAGS)
a05ec384 555
bd0821fc
BM
556src/modules/m_whox.dll: src/modules/m_whox.c $(INCLUDES)
557 $(CC) $(MODCFLAGS) src/modules/m_whox.c $(MODLFLAGS)
558
99bd34fb 559src/modules/m_away.dll: src/modules/m_away.c $(INCLUDES)
560 $(CC) $(MODCFLAGS) src/modules/m_away.c $(MODLFLAGS)
a05ec384 561
99bd34fb 562src/modules/m_mkpasswd.dll: src/modules/m_mkpasswd.c $(INCLUDES)
563 $(CC) $(MODCFLAGS) src/modules/m_mkpasswd.c $(MODLFLAGS)
a05ec384 564
99bd34fb 565src/modules/m_svsnoop.dll: src/modules/m_svsnoop.c $(INCLUDES)
566 $(CC) $(MODCFLAGS) src/modules/m_svsnoop.c $(MODLFLAGS)
a05ec384 567
99bd34fb 568src/modules/m_svsnick.dll: src/modules/m_svsnick.c $(INCLUDES)
569 $(CC) $(MODCFLAGS) src/modules/m_svsnick.c $(MODLFLAGS)
a05ec384 570
99bd34fb 571src/modules/m_chgname.dll: src/modules/m_chgname.c $(INCLUDES)
572 $(CC) $(MODCFLAGS) src/modules/m_chgname.c $(MODLFLAGS)
a05ec384 573
99bd34fb 574src/modules/m_kill.dll: src/modules/m_kill.c $(INCLUDES)
575 $(CC) $(MODCFLAGS) src/modules/m_kill.c $(MODLFLAGS)
a05ec384 576
99bd34fb 577src/modules/m_lag.dll: src/modules/m_lag.c $(INCLUDES)
578 $(CC) $(MODCFLAGS) src/modules/m_lag.c $(MODLFLAGS)
a05ec384 579
99bd34fb 580src/modules/m_message.dll: src/modules/m_message.c $(INCLUDES)
101d2dd6 581 $(CC) $(MODCFLAGS) src/modules/m_message.c $(MODLFLAGS)
a05ec384 582
99bd34fb 583src/modules/m_oper.dll: src/modules/m_oper.c $(INCLUDES)
584 $(CC) $(MODCFLAGS) src/modules/m_oper.c $(MODLFLAGS)
a05ec384 585
99bd34fb 586src/modules/m_pingpong.dll: src/modules/m_pingpong.c $(INCLUDES)
587 $(CC) $(MODCFLAGS) src/modules/m_pingpong.c $(MODLFLAGS)
a05ec384 588
99bd34fb 589src/modules/m_quit.dll: src/modules/m_quit.c $(INCLUDES)
590 $(CC) $(MODCFLAGS) src/modules/m_quit.c $(MODLFLAGS)
a05ec384 591
99bd34fb 592src/modules/m_sendumode.dll: src/modules/m_sendumode.c $(INCLUDES)
593 $(CC) $(MODCFLAGS) src/modules/m_sendumode.c $(MODLFLAGS)
a05ec384 594
99bd34fb 595src/modules/m_sqline.dll: src/modules/m_sqline.c $(INCLUDES)
596 $(CC) $(MODCFLAGS) src/modules/m_sqline.c $(MODLFLAGS)
bb95bdfa 597
99bd34fb 598src/modules/m_tsctl.dll: src/modules/m_tsctl.c $(INCLUDES)
599 $(CC) $(MODCFLAGS) src/modules/m_tsctl.c $(MODLFLAGS)
bb95bdfa 600
99bd34fb 601src/modules/m_unsqline.dll: src/modules/m_unsqline.c $(INCLUDES)
602 $(CC) $(MODCFLAGS) src/modules/m_unsqline.c $(MODLFLAGS)
bb95bdfa 603
99bd34fb 604src/modules/m_whois.dll: src/modules/m_whois.c $(INCLUDES)
605 $(CC) $(MODCFLAGS) src/modules/m_whois.c $(MODLFLAGS)
def64835 606
99bd34fb 607src/modules/m_vhost.dll: src/modules/m_vhost.c $(INCLUDES)
608 $(CC) $(MODCFLAGS) src/modules/m_vhost.c $(MODLFLAGS)
def64835 609
99bd34fb 610src/modules/m_cycle.dll: src/modules/m_cycle.c $(INCLUDES)
611 $(CC) $(MODCFLAGS) src/modules/m_cycle.c $(MODLFLAGS)
3671a765 612
99bd34fb 613src/modules/m_svsjoin.dll: src/modules/m_svsjoin.c $(INCLUDES)
614 $(CC) $(MODCFLAGS) src/modules/m_svsjoin.c $(MODLFLAGS)
a607cc8b 615
99bd34fb 616src/modules/m_svspart.dll: src/modules/m_svspart.c $(INCLUDES)
617 $(CC) $(MODCFLAGS) src/modules/m_svspart.c $(MODLFLAGS)
01c5b99f 618
99bd34fb 619src/modules/m_svslusers.dll: src/modules/m_svslusers.c $(INCLUDES)
620 $(CC) $(MODCFLAGS) src/modules/m_svslusers.c $(MODLFLAGS)
01c5b99f 621
99bd34fb 622src/modules/m_svswatch.dll: src/modules/m_svswatch.c $(INCLUDES)
623 $(CC) $(MODCFLAGS) src/modules/m_svswatch.c $(MODLFLAGS)
01c5b99f 624
99bd34fb 625src/modules/m_svssilence.dll: src/modules/m_svssilence.c $(INCLUDES)
626 $(CC) $(MODCFLAGS) src/modules/m_svssilence.c $(MODLFLAGS)
01c5b99f 627
99bd34fb 628src/modules/m_sendsno.dll: src/modules/m_sendsno.c $(INCLUDES)
629 $(CC) $(MODCFLAGS) src/modules/m_sendsno.c $(MODLFLAGS)
01c5b99f 630
99bd34fb 631src/modules/m_svssno.dll: src/modules/m_svssno.c $(INCLUDES)
632 $(CC) $(MODCFLAGS) src/modules/m_svssno.c $(MODLFLAGS)
01c5b99f 633
99bd34fb 634src/modules/m_sajoin.dll: src/modules/m_sajoin.c $(INCLUDES)
635 $(CC) $(MODCFLAGS) src/modules/m_sajoin.c $(MODLFLAGS)
01c5b99f 636
99bd34fb 637src/modules/m_sapart.dll: src/modules/m_sapart.c $(INCLUDES)
638 $(CC) $(MODCFLAGS) src/modules/m_sapart.c $(MODLFLAGS)
38adc8e0 639
99bd34fb 640src/modules/m_samode.dll: src/modules/m_samode.c $(INCLUDES)
641 $(CC) $(MODCFLAGS) src/modules/m_samode.c $(MODLFLAGS)
38adc8e0 642
99bd34fb 643src/modules/m_kick.dll: src/modules/m_kick.c $(INCLUDES)
644 $(CC) $(MODCFLAGS) src/modules/m_kick.c $(MODLFLAGS)
f775b3cf 645
99bd34fb 646src/modules/m_topic.dll: src/modules/m_topic.c $(INCLUDES)
647 $(CC) $(MODCFLAGS) src/modules/m_topic.c $(MODLFLAGS)
f775b3cf 648
99bd34fb 649src/modules/m_invite.dll: src/modules/m_invite.c $(INCLUDES)
650 $(CC) $(MODCFLAGS) src/modules/m_invite.c $(MODLFLAGS)
f775b3cf 651
99bd34fb 652src/modules/m_list.dll: src/modules/m_list.c $(INCLUDES)
653 $(CC) $(MODCFLAGS) src/modules/m_list.c $(MODLFLAGS)
f775b3cf 654
99bd34fb 655src/modules/m_time.dll: src/modules/m_time.c $(INCLUDES)
656 $(CC) $(MODCFLAGS) src/modules/m_time.c $(MODLFLAGS)
f775b3cf 657
99bd34fb 658src/modules/m_svskill.dll: src/modules/m_svskill.c $(INCLUDES)
659 $(CC) $(MODCFLAGS) src/modules/m_svskill.c $(MODLFLAGS)
66480723 660
99bd34fb 661src/modules/m_sjoin.dll: src/modules/m_sjoin.c $(INCLUDES)
662 $(CC) $(MODCFLAGS) src/modules/m_sjoin.c $(MODLFLAGS)
66480723 663
99bd34fb 664src/modules/m_pass.dll: src/modules/m_pass.c $(INCLUDES)
665 $(CC) $(MODCFLAGS) src/modules/m_pass.c $(MODLFLAGS)
66480723 666
99bd34fb 667src/modules/m_userhost.dll: src/modules/m_userhost.c $(INCLUDES)
668 $(CC) $(MODCFLAGS) src/modules/m_userhost.c $(MODLFLAGS)
66480723 669
99bd34fb 670src/modules/m_ison.dll: src/modules/m_ison.c $(INCLUDES)
671 $(CC) $(MODCFLAGS) src/modules/m_ison.c $(MODLFLAGS)
f997b169 672
99bd34fb 673src/modules/m_silence.dll: src/modules/m_silence.c $(INCLUDES)
674 $(CC) $(MODCFLAGS) src/modules/m_silence.c $(MODLFLAGS)
f997b169 675
99bd34fb 676src/modules/m_knock.dll: src/modules/m_knock.c $(INCLUDES)
677 $(CC) $(MODCFLAGS) src/modules/m_knock.c $(MODLFLAGS)
f997b169 678
99bd34fb 679src/modules/m_umode2.dll: src/modules/m_umode2.c $(INCLUDES)
680 $(CC) $(MODCFLAGS) src/modules/m_umode2.c $(MODLFLAGS)
f997b169 681
99bd34fb 682src/modules/m_squit.dll: src/modules/m_squit.c $(INCLUDES)
683 $(CC) $(MODCFLAGS) src/modules/m_squit.c $(MODLFLAGS)
f997b169 684
99bd34fb 685src/modules/m_protoctl.dll: src/modules/m_protoctl.c $(INCLUDES)
686 $(CC) $(MODCFLAGS) src/modules/m_protoctl.c $(MODLFLAGS)
f997b169 687
99bd34fb 688src/modules/m_addmotd.dll: src/modules/m_addmotd.c $(INCLUDES)
689 $(CC) $(MODCFLAGS) src/modules/m_addmotd.c $(MODLFLAGS)
f997b169 690
99bd34fb 691src/modules/m_addomotd.dll: src/modules/m_addomotd.c $(INCLUDES)
692 $(CC) $(MODCFLAGS) src/modules/m_addomotd.c $(MODLFLAGS)
f997b169 693
99bd34fb 694src/modules/m_wallops.dll: src/modules/m_wallops.c $(INCLUDES)
695 $(CC) $(MODCFLAGS) src/modules/m_wallops.c $(MODLFLAGS)
809b1974 696
99bd34fb 697src/modules/m_admin.dll: src/modules/m_admin.c $(INCLUDES)
698 $(CC) $(MODCFLAGS) src/modules/m_admin.c $(MODLFLAGS)
809b1974 699
99bd34fb 700src/modules/m_globops.dll: src/modules/m_globops.c $(INCLUDES)
701 $(CC) $(MODCFLAGS) src/modules/m_globops.c $(MODLFLAGS)
809b1974 702
99bd34fb 703src/modules/m_locops.dll: src/modules/m_locops.c $(INCLUDES)
704 $(CC) $(MODCFLAGS) src/modules/m_locops.c $(MODLFLAGS)
809b1974 705
99bd34fb 706src/modules/m_trace.dll: src/modules/m_trace.c $(INCLUDES)
707 $(CC) $(MODCFLAGS) src/modules/m_trace.c $(MODLFLAGS)
809b1974 708
99bd34fb 709src/modules/m_netinfo.dll: src/modules/m_netinfo.c $(INCLUDES)
710 $(CC) $(MODCFLAGS) src/modules/m_netinfo.c $(MODLFLAGS)
809b1974 711
99bd34fb 712src/modules/m_links.dll: src/modules/m_links.c $(INCLUDES)
713 $(CC) $(MODCFLAGS) src/modules/m_links.c $(MODLFLAGS)
7b3fe6a1 714
99bd34fb 715src/modules/m_help.dll: src/modules/m_help.c $(INCLUDES)
716 $(CC) $(MODCFLAGS) src/modules/m_help.c $(MODLFLAGS)
7b3fe6a1 717
99bd34fb 718src/modules/m_rules.dll: src/modules/m_rules.c $(INCLUDES)
719 $(CC) $(MODCFLAGS) src/modules/m_rules.c $(MODLFLAGS)
720
721src/modules/m_close.dll: src/modules/m_close.c $(INCLUDES)
722 $(CC) $(MODCFLAGS) src/modules/m_close.c $(MODLFLAGS)
346dc058 723
99bd34fb 724src/modules/m_map.dll: src/modules/m_map.c $(INCLUDES)
725 $(CC) $(MODCFLAGS) src/modules/m_map.c $(MODLFLAGS)
346dc058 726
99bd34fb 727src/modules/m_eos.dll: src/modules/m_eos.c $(INCLUDES)
728 $(CC) $(MODCFLAGS) src/modules/m_eos.c $(MODLFLAGS)
346dc058 729
99bd34fb 730src/modules/m_server.dll: src/modules/m_server.c $(INCLUDES)
731 $(CC) $(MODCFLAGS) src/modules/m_server.c $(MODLFLAGS)
346dc058 732
99bd34fb 733src/modules/m_stats.dll: src/modules/m_stats.c $(INCLUDES)
734 $(CC) $(MODCFLAGS) src/modules/m_stats.c $(MODLFLAGS)
2a8252d0 735
99bd34fb 736src/modules/m_svsfline.dll: src/modules/m_svsfline.c $(INCLUDES)
737 $(CC) $(MODCFLAGS) src/modules/m_svsfline.c $(MODLFLAGS)
f110f47e 738
99bd34fb 739src/modules/m_dccdeny.dll: src/modules/m_dccdeny.c $(INCLUDES)
740 $(CC) $(MODCFLAGS) src/modules/m_dccdeny.c $(MODLFLAGS)
741
742src/modules/m_undccdeny.dll: src/modules/m_undccdeny.c $(INCLUDES)
743 $(CC) $(MODCFLAGS) src/modules/m_undccdeny.c $(MODLFLAGS)
744
745src/modules/m_whowas.dll: src/modules/m_whowas.c $(INCLUDES)
746 $(CC) $(MODCFLAGS) src/modules/m_whowas.c $(MODLFLAGS)
747
748src/modules/m_connect.dll: src/modules/m_connect.c $(INCLUDES)
749 $(CC) $(MODCFLAGS) src/modules/m_connect.c $(MODLFLAGS)
ec47a030 750
6ec3822c
BM
751src/modules/m_dccallow.dll: src/modules/m_dccallow.c $(INCLUDES)
752 $(CC) $(MODCFLAGS) src/modules/m_dccallow.c $(MODLFLAGS)
753
fea3b691 754src/modules/m_userip.dll: src/modules/m_userip.c $(INCLUDES)
755 $(CC) $(MODCFLAGS) src/modules/m_userip.c $(MODLFLAGS)
756
b967f600
BM
757src/modules/m_nick.dll: src/modules/m_nick.c $(INCLUDES)
758 $(CC) $(MODCFLAGS) src/modules/m_nick.c $(MODLFLAGS)
759
760src/modules/m_user.dll: src/modules/m_user.c $(INCLUDES)
761 $(CC) $(MODCFLAGS) src/modules/m_user.c $(MODLFLAGS)
762
763src/modules/m_mode.dll: src/modules/m_mode.c $(INCLUDES)
764 $(CC) $(MODCFLAGS) src/modules/m_mode.c $(MODLFLAGS)
765
766src/modules/m_watch.dll: src/modules/m_watch.c $(INCLUDES)
767 $(CC) $(MODCFLAGS) src/modules/m_watch.c $(MODLFLAGS)
768
769src/modules/m_part.dll: src/modules/m_part.c $(INCLUDES)
770 $(CC) $(MODCFLAGS) src/modules/m_part.c $(MODLFLAGS)
771
772src/modules/m_join.dll: src/modules/m_join.c $(INCLUDES)
773 $(CC) $(MODCFLAGS) src/modules/m_join.c $(MODLFLAGS)
774
775src/modules/m_motd.dll: src/modules/m_motd.c $(INCLUDES)
776 $(CC) $(MODCFLAGS) src/modules/m_motd.c $(MODLFLAGS)
777
778src/modules/m_opermotd.dll: src/modules/m_opermotd.c $(INCLUDES)
779 $(CC) $(MODCFLAGS) src/modules/m_opermotd.c $(MODLFLAGS)
780
781src/modules/m_botmotd.dll: src/modules/m_botmotd.c $(INCLUDES)
782 $(CC) $(MODCFLAGS) src/modules/m_botmotd.c $(MODLFLAGS)
783
784src/modules/m_lusers.dll: src/modules/m_lusers.c $(INCLUDES)
785 $(CC) $(MODCFLAGS) src/modules/m_lusers.c $(MODLFLAGS)
786
bc0465eb
BM
787src/modules/m_names.dll: src/modules/m_names.c $(INCLUDES)
788 $(CC) $(MODCFLAGS) src/modules/m_names.c $(MODLFLAGS)
789
1a674893
BM
790src/modules/m_md.dll: src/modules/m_md.c $(INCLUDES)
791 $(CC) $(MODCFLAGS) src/modules/m_md.c $(MODLFLAGS)
792
e8888bae
BM
793src/modules/certfp.dll: src/modules/certfp.c $(INCLUDES)
794 $(CC) $(MODCFLAGS) src/modules/certfp.c $(MODLFLAGS)
795
16a82b6a
BM
796src/modules/cloak.dll: src/modules/cloak.c $(INCLUDES)
797 $(CC) $(MODCFLAGS) src/modules/cloak.c $(MODLFLAGS)
798
5b3237df
BM
799src/modules/webirc.dll: src/modules/webirc.c $(INCLUDES)
800 $(CC) $(MODCFLAGS) src/modules/webirc.c $(MODLFLAGS)
801
15842b82
BM
802src/modules/websocket.dll: src/modules/websocket.c $(INCLUDES)
803 $(CC) $(MODCFLAGS) src/modules/websocket.c $(MODLFLAGS)
804
a90b7354
BM
805src/modules/blacklist.dll: src/modules/blacklist.c $(INCLUDES)
806 $(CC) $(MODCFLAGS) src/modules/blacklist.c $(MODLFLAGS)
807
f5840236
BM
808src/modules/jointhrottle.dll: src/modules/jointhrottle.c $(INCLUDES)
809 $(CC) $(MODCFLAGS) src/modules/jointhrottle.c $(MODLFLAGS)
810
c88832d9
BM
811src/modules/m_svsnolag.dll: src/modules/m_svsnolag.c $(INCLUDES)
812 $(CC) $(MODCFLAGS) src/modules/m_svsnolag.c $(MODLFLAGS)
813
5a0a71de
BM
814src/modules/m_starttls.dll: src/modules/m_starttls.c $(INCLUDES)
815 $(CC) $(MODCFLAGS) src/modules/m_starttls.c $(MODLFLAGS)
816
42374090 817src/modules/m_nopost.dll: src/modules/m_nopost.c $(INCLUDES)
818 $(CC) $(MODCFLAGS) src/modules/m_nopost.c $(MODLFLAGS)
819
d530dbd4
BM
820src/modules/m_cap.dll: src/modules/m_cap.c $(INCLUDES)
821 $(CC) $(MODCFLAGS) src/modules/m_cap.c $(MODLFLAGS)
822
ad2c9690
WP
823src/modules/m_sasl.dll: src/modules/m_sasl.c $(INCLUDES)
824 $(CC) $(MODCFLAGS) src/modules/m_sasl.c $(MODLFLAGS)
825
a3212e0f
BM
826src/modules/ssl_antidos.dll: src/modules/ssl_antidos.c $(INCLUDES)
827 $(CC) $(MODCFLAGS) src/modules/ssl_antidos.c $(MODLFLAGS)
828
780f3d76
BM
829src/modules/antirandom.dll: src/modules/antirandom.c $(INCLUDES)
830 $(CC) $(MODCFLAGS) src/modules/antirandom.c $(MODLFLAGS)
831
832src/modules/hideserver.dll: src/modules/hideserver.c $(INCLUDES)
833 $(CC) $(MODCFLAGS) src/modules/hideserver.c $(MODLFLAGS)
834
835src/modules/jumpserver.dll: src/modules/jumpserver.c $(INCLUDES)
836 $(CC) $(MODCFLAGS) src/modules/jumpserver.c $(MODLFLAGS)
837
838src/modules/m_ircops.dll: src/modules/m_ircops.c $(INCLUDES)
839 $(CC) $(MODCFLAGS) src/modules/m_ircops.c $(MODLFLAGS)
840
841src/modules/m_staff.dll: src/modules/m_staff.c $(INCLUDES)
842 $(CC) $(MODCFLAGS) src/modules/m_staff.c $(MODLFLAGS)
843
844src/modules/nocodes.dll: src/modules/nocodes.c $(INCLUDES)
845 $(CC) $(MODCFLAGS) src/modules/nocodes.c $(MODLFLAGS)
846
330498c4
BM
847src/modules/charsys.dll: src/modules/charsys.c $(INCLUDES)
848 $(CC) $(MODCFLAGS) src/modules/charsys.c $(MODLFLAGS)
849
1a674893
BM
850src/modules/chanmodes/censor.dll: src/modules/chanmodes/censor.c $(INCLUDES)
851 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/censor.c $(MODLFLAGS)
852
853src/modules/chanmodes/delayjoin.dll: src/modules/chanmodes/delayjoin.c $(INCLUDES)
854 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/delayjoin.c $(MODLFLAGS)
855
1dba0bfc
BM
856src/modules/chanmodes/floodprot.dll: src/modules/chanmodes/floodprot.c $(INCLUDES)
857 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/floodprot.c $(MODLFLAGS)
858
101d2dd6
BM
859src/modules/chanmodes/issecure.dll: src/modules/chanmodes/issecure.c $(INCLUDES)
860 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/issecure.c $(MODLFLAGS)
861
1a674893
BM
862src/modules/chanmodes/link.dll: src/modules/chanmodes/link.c $(INCLUDES)
863 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/link.c $(MODLFLAGS)
864
101d2dd6
BM
865src/modules/chanmodes/nocolor.dll: src/modules/chanmodes/nocolor.c $(INCLUDES)
866 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/nocolor.c $(MODLFLAGS)
867
1a674893
BM
868src/modules/chanmodes/noctcp.dll: src/modules/chanmodes/noctcp.c $(INCLUDES)
869 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/noctcp.c $(MODLFLAGS)
870
871src/modules/chanmodes/noinvite.dll: src/modules/chanmodes/noinvite.c $(INCLUDES)
872 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/noinvite.c $(MODLFLAGS)
873
874src/modules/chanmodes/nokick.dll: src/modules/chanmodes/nokick.c $(INCLUDES)
875 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/nokick.c $(MODLFLAGS)
876
877src/modules/chanmodes/noknock.dll: src/modules/chanmodes/noknock.c $(INCLUDES)
878 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/noknock.c $(MODLFLAGS)
879
880src/modules/chanmodes/nonickchange.dll: src/modules/chanmodes/nonickchange.c $(INCLUDES)
881 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/nonickchange.c $(MODLFLAGS)
882
883src/modules/chanmodes/nonotice.dll: src/modules/chanmodes/nonotice.c $(INCLUDES)
884 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/nonotice.c $(MODLFLAGS)
885
886src/modules/chanmodes/operonly.dll: src/modules/chanmodes/operonly.c $(INCLUDES)
887 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/operonly.c $(MODLFLAGS)
101d2dd6
BM
888
889src/modules/chanmodes/permanent.dll: src/modules/chanmodes/permanent.c $(INCLUDES)
890 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/permanent.c $(MODLFLAGS)
891
1a674893
BM
892src/modules/chanmodes/regonly.dll: src/modules/chanmodes/regonly.c $(INCLUDES)
893 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/regonly.c $(MODLFLAGS)
101d2dd6 894
1a674893
BM
895src/modules/chanmodes/regonlyspeak.dll: src/modules/chanmodes/regonlyspeak.c $(INCLUDES)
896 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/regonlyspeak.c $(MODLFLAGS)
101d2dd6 897
1a674893
BM
898src/modules/chanmodes/secureonly.dll: src/modules/chanmodes/secureonly.c $(INCLUDES)
899 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/secureonly.c $(MODLFLAGS)
f110f47e 900
1a674893
BM
901src/modules/chanmodes/stripcolor.dll: src/modules/chanmodes/stripcolor.c $(INCLUDES)
902 $(CC) $(MODCFLAGS) /Fosrc/modules/chanmodes/ /Fesrc/modules/chanmodes/ src/modules/chanmodes/stripcolor.c $(MODLFLAGS)
f110f47e 903
1a674893
BM
904src/modules/usermodes/censor.dll: src/modules/usermodes/censor.c $(INCLUDES)
905 $(CC) $(MODCFLAGS) /Fosrc/modules/usermodes/ /Fesrc/modules/usermodes/ src/modules/usermodes/censor.c $(MODLFLAGS)
e486efb2 906
1a674893
BM
907src/modules/usermodes/noctcp.dll: src/modules/usermodes/noctcp.c $(INCLUDES)
908 $(CC) $(MODCFLAGS) /Fosrc/modules/usermodes/ /Fesrc/modules/usermodes/ src/modules/usermodes/noctcp.c $(MODLFLAGS)
909
5b3237df
BM
910src/modules/usermodes/bot.dll: src/modules/usermodes/bot.c $(INCLUDES)
911 $(CC) $(MODCFLAGS) /Fosrc/modules/usermodes/ /Fesrc/modules/usermodes/ src/modules/usermodes/bot.c $(MODLFLAGS)
912
913src/modules/usermodes/servicebot.dll: src/modules/usermodes/servicebot.c $(INCLUDES)
914 $(CC) $(MODCFLAGS) /Fosrc/modules/usermodes/ /Fesrc/modules/usermodes/ src/modules/usermodes/servicebot.c $(MODLFLAGS)
915
916src/modules/usermodes/showwhois.dll: src/modules/usermodes/showwhois.c $(INCLUDES)
917 $(CC) $(MODCFLAGS) /Fosrc/modules/usermodes/ /Fesrc/modules/usermodes/ src/modules/usermodes/showwhois.c $(MODLFLAGS)
918
919src/modules/usermodes/privacy.dll: src/modules/usermodes/privacy.c $(INCLUDES)
920 $(CC) $(MODCFLAGS) /Fosrc/modules/usermodes/ /Fesrc/modules/usermodes/ src/modules/usermodes/privacy.c $(MODLFLAGS)
921
922src/modules/usermodes/nokick.dll: src/modules/usermodes/nokick.c $(INCLUDES)
923 $(CC) $(MODCFLAGS) /Fosrc/modules/usermodes/ /Fesrc/modules/usermodes/ src/modules/usermodes/nokick.c $(MODLFLAGS)
924
925src/modules/usermodes/regonlymsg.dll: src/modules/usermodes/regonlymsg.c $(INCLUDES)
926 $(CC) $(MODCFLAGS) /Fosrc/modules/usermodes/ /Fesrc/modules/usermodes/ src/modules/usermodes/regonlymsg.c $(MODLFLAGS)
927
780f3d76
BM
928src/modules/usermodes/privdeaf.dll: src/modules/usermodes/privdeaf.c $(INCLUDES)
929 $(CC) $(MODCFLAGS) /Fosrc/modules/usermodes/ /Fesrc/modules/usermodes/ src/modules/usermodes/privdeaf.c $(MODLFLAGS)
930
b8641917
BM
931src/modules/usermodes/secureonlymsg.dll: src/modules/usermodes/secureonlymsg.c $(INCLUDES)
932 $(CC) $(MODCFLAGS) /Fosrc/modules/usermodes/ /Fesrc/modules/usermodes/ src/modules/usermodes/secureonlymsg.c $(MODLFLAGS)
933
5b3237df
BM
934src/modules/snomasks/dccreject.dll: src/modules/snomasks/dccreject.c $(INCLUDES)
935 $(CC) $(MODCFLAGS) /Fosrc/modules/snomasks/ /Fesrc/modules/snomasks/ src/modules/snomasks/dccreject.c $(MODLFLAGS)
936
a3212e0f
BM
937src/modules/extbans/account.dll: src/modules/extbans/account.c $(INCLUDES)
938 $(CC) $(MODCFLAGS) /Fosrc/modules/extbans/ /Fesrc/modules/extbans/ src/modules/extbans/account.c $(MODLFLAGS)
939
940src/modules/extbans/inchannel.dll: src/modules/extbans/inchannel.c $(INCLUDES)
941 $(CC) $(MODCFLAGS) /Fosrc/modules/extbans/ /Fesrc/modules/extbans/ src/modules/extbans/inchannel.c $(MODLFLAGS)
942
943src/modules/extbans/join.dll: src/modules/extbans/join.c $(INCLUDES)
944 $(CC) $(MODCFLAGS) /Fosrc/modules/extbans/ /Fesrc/modules/extbans/ src/modules/extbans/join.c $(MODLFLAGS)
945
946src/modules/extbans/nickchange.dll: src/modules/extbans/nickchange.c $(INCLUDES)
947 $(CC) $(MODCFLAGS) /Fosrc/modules/extbans/ /Fesrc/modules/extbans/ src/modules/extbans/nickchange.c $(MODLFLAGS)
948
949src/modules/extbans/quiet.dll: src/modules/extbans/quiet.c $(INCLUDES)
950 $(CC) $(MODCFLAGS) /Fosrc/modules/extbans/ /Fesrc/modules/extbans/ src/modules/extbans/quiet.c $(MODLFLAGS)
951
952src/modules/extbans/realname.dll: src/modules/extbans/realname.c $(INCLUDES)
953 $(CC) $(MODCFLAGS) /Fosrc/modules/extbans/ /Fesrc/modules/extbans/ src/modules/extbans/realname.c $(MODLFLAGS)
954
955src/modules/extbans/regnick.dll: src/modules/extbans/regnick.c $(INCLUDES)
956 $(CC) $(MODCFLAGS) /Fosrc/modules/extbans/ /Fesrc/modules/extbans/ src/modules/extbans/regnick.c $(MODLFLAGS)
957
5b3237df 958src/modules/extbans/operclass.dll: src/modules/extbans/operclass.c $(INCLUDES)
9047ebd4 959 $(CC) $(MODCFLAGS) /Fosrc/modules/extbans/ /Fesrc/modules/extbans/ src/modules/extbans/operclass.c $(MODLFLAGS)
5b3237df 960
24cf1157
BM
961src/modules/extbans/certfp.dll: src/modules/extbans/certfp.c $(INCLUDES)
962 $(CC) $(MODCFLAGS) /Fosrc/modules/extbans/ /Fesrc/modules/extbans/ src/modules/extbans/certfp.c $(MODLFLAGS)
963
780f3d76
BM
964src/modules/extbans/textban.dll: src/modules/extbans/textban.c $(INCLUDES)
965 $(CC) $(MODCFLAGS) /Fosrc/modules/extbans/ /Fesrc/modules/extbans/ src/modules/extbans/textban.c $(MODLFLAGS)
966
1b2b28e6
BM
967src/modules/extbans/msgbypass.dll: src/modules/extbans/msgbypass.c $(INCLUDES)
968 $(CC) $(MODCFLAGS) /Fosrc/modules/extbans/ /Fesrc/modules/extbans/ src/modules/extbans/msgbypass.c $(MODLFLAGS)
969
05e289fc
BM
970src/modules/extbans/timedban.dll: src/modules/extbans/timedban.c $(INCLUDES)
971 $(CC) $(MODCFLAGS) /Fosrc/modules/extbans/ /Fesrc/modules/extbans/ src/modules/extbans/timedban.c $(MODLFLAGS)
972
ea651384 973src/modules/cap/sts.dll: src/modules/cap/sts.c $(INCLUDES)
c7457434 974 $(CC) $(MODCFLAGS) /Fosrc/modules/cap/ /Fesrc/modules/cap/ src/modules/cap/sts.c $(MODLFLAGS)
ea651384 975
959195e7
BM
976src/modules/cap/plaintext-policy.dll: src/modules/cap/plaintext-policy.c $(INCLUDES)
977 $(CC) $(MODCFLAGS) /Fosrc/modules/cap/ /Fesrc/modules/cap/ src/modules/cap/plaintext-policy.c $(MODLFLAGS)
978
979src/modules/cap/link-security.dll: src/modules/cap/link-security.c $(INCLUDES)
980 $(CC) $(MODCFLAGS) /Fosrc/modules/cap/ /Fesrc/modules/cap/ src/modules/cap/link-security.c $(MODLFLAGS)
981
1a674893 982dummy: