ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/contrib/win32build.bat
Revision: 184
Committed: Sun Oct 23 14:51:05 2005 UTC (20 years, 9 months ago) by adx
Content type: application/x-msdos-program
File size: 4607 byte(s)
Log Message:
* make win32 port work with libio.dll

File Contents

# Content
1 @echo off
2
3 rem Don't change it unless you edit IRCD_PREFIX in setup-win32.h too!
4 set IRCD_PREFIX=C:\IRCD
5
6 if exist src\ircd.c goto start
7 if exist ..\src\ircd.c goto start2
8 echo Are you sure you are executing this from ircd-hybrid sources directory?
9 goto end
10
11 :start2
12 cd ..
13
14 :start
15 if %1'==msvc' goto build
16 if %1'==bcc' goto build
17
18 cls
19 echo.
20 echo IRCD-Hybrid Windows build script
21 echo (C) Copyright 2005 by the past and present ircd coders, and others.
22 echo.
23 echo Do you want to edit default ircd settings now? [Type YES or NO]
24 echo @echo off >yes.bat
25 echo edit contrib\setup-win32.h >>yes.bat
26 echo exit >>yes.bat
27 copy yes.bat y.bat >nul
28 echo @exit >no.bat
29 echo @exit >n.bat
30 %COMSPEC% /k prompt Your choice?
31 del yes.bat
32 del no.bat
33 del y.bat
34 del n.bat
35
36 echo.
37 echo ------------------------------------------------
38 echo.
39 echo Which compiler do you want to use?
40 echo * If you are going to compile with Borland C++ Compiler, type: BCC
41 echo * If you want to use Microsoft Visual C++ Compiler, type: MSVC
42 echo @echo off >msvc.bat
43 echo call contrib\win32build msvc >>msvc.bat
44 echo exit >>msvc.bat
45 echo @echo off >bcc.bat
46 echo call contrib\win32build bcc >>bcc.bat
47 echo exit >>bcc.bat
48 %COMSPEC% /k prompt Your choice?
49 del bcc.bat
50 del msvc.bat
51 goto end2
52
53 :build
54 echo.
55 echo *** Building ircd-hybrid
56 copy contrib\setup-win32.h include\setup.h >nul
57 copy nul include\unistd.h >nul
58
59 for %%a in (ircd.exe src\dynlink.c src\irc_reslib.c src\rsa.c libio\net\res.c libio\net\reslib.c) do if exist %%a del %%a
60 for %%a in (modules\m_challenge.c modules\m_cryptlink.c contrib\libc_vprintf.c contrib\example_module.c contrib\ip_cloaking.c) do if exist %%a del %%a
61
62 if %1'==msvc' goto msvc
63 set COMPILER=BCC
64 bcc32 -tWD -6 -O -w- -elibio.dll -DIN_LIBIO -I"include" -I"libio" libio\comm\comm.c libio\comm\fdlist.c libio\comm\fileio.c libio\comm\win32.c libio\mem\*.c libio\misc\*.c libio\net\*.c libio\string\*.c
65 if errorlevel 1 goto error
66 if not exist libio.dll goto error
67 implib libio.lib libio.dll
68 if errorlevel 1 goto error
69 if not exist libio.lib goto error
70 bcc32 -tW -6 -O -w- -eircd.exe -I"include" -I"libio" src\*.c modules\*.c modules\core\*.c contrib\*.c libio.lib
71 if errorlevel 1 goto error
72 if not exist ircd.exe goto error
73 for %%a in (rehash remotd kill) do bcc32 -tW -6 -O -w- -e%%a.exe -I"include" tools\win32\%%a.c
74 goto built
75
76 :msvc
77 set COMPILER=MSVC
78 cl /nologo /O2 /w /Felibio.dll /I"include" /I"libio" /DIN_LIBIO libio\comm\comm.c libio\comm\fdlist.c libio\comm\fileio.c libio\comm\win32.c libio\mem\*.c libio\misc\*.c libio\net\*.c libio\string\*.c user32.lib wsock32.lib /link /dll /subsystem:windows
79 if errorlevel 1 goto error
80 if not exist libio.dll goto error
81 if not exist libio.lib goto error
82 cl /nologo /O2 /w /Feircd.exe /I"include" /I"libio" src\*.c modules\*.c modules\core\*.c contrib\*.c user32.lib wsock32.lib libio.lib /link /subsystem:windows
83 if errorlevel 1 goto error
84 if not exist ircd.exe goto error
85 for %%a in (rehash remotd kill) do cl /nologo /O2 /w /Fe%%a.exe /I"include" tools\win32\%%a.c user32.lib /link /subsystem:windows
86
87 :built
88 if errorlevel 1 goto error
89 echo.
90 echo *** Installing ircd-hybrid into %IRCD_PREFIX% ...
91 echo.
92 if not exist %IRCD_PREFIX% md %IRCD_PREFIX%
93 for %%a in (bin etc help help\opers help\users logs messages) do if not exist %IRCD_PREFIX%\%%a md %IRCD_PREFIX%\%%a
94 copy libio.dll %IRCD_PREFIX%\bin >nul
95 copy ircd.exe %IRCD_PREFIX%\bin >nul
96 copy rehash.exe %IRCD_PREFIX%\bin >nul
97 copy remotd.exe %IRCD_PREFIX%\bin >nul
98 copy kill.exe %IRCD_PREFIX%\bin >nul
99 for %%a in (etc\*.conf etc\*.conf.quick) do copy %%a %IRCD_PREFIX%\etc >nul
100 for %%a in (cresv.conf dline.conf nresv.conf rkline.conf rxline.conf xline.conf kline.conf) do type nul >>%IRCD_PREFIX%\etc\%%a
101 for %%a in (help\opers\* help\users\*) do copy %%a %IRCD_PREFIX%\%%a >nul
102 for %%a in (messages\*.lang messages\README) do copy %%a %IRCD_PREFIX%\%%a >nul
103 echo *** Installation complete!
104 echo.
105 echo Remember to create the 'ircd.conf' file before actually starting the IRCD.
106 goto end
107
108 :error
109 echo.
110 echo The compilation has failed. Make sure the %COMPILER% compiler you choose
111 echo is actually installed, and that you haven't accidentally corrupted
112 echo your setup.h file. A common problem is also not having the directory of
113 echo compiler binary in PATH environment variable.
114 if %COMPILER%==MSVC goto end
115 echo.
116 echo Borland C++ Compiler 5.5 users please remember to set up BCC32.CFG
117 echo in your C:\BCC\BIN directory (or wherever you installed it)!
118 echo It should contain two lines like -IC:\BCC\INCLUDE and -LC:\BCC\LIB.
119
120 :end
121 for %%a in (*.obj *.lib *.tds *.dll *.exp *.exe) do del %%a
122 echo.
123 pause
124 :end2
125 rem $Id$

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision