146 lines
4.9 KiB
Batchfile
Executable File
146 lines
4.9 KiB
Batchfile
Executable File
@REM NetHack 3.5 nhsetup.bat $NHDT-Date$ $NHDT-Branch$:$NHDT-Revision$ */
|
|
@REM NetHack 3.5 nhsetup.bat $Date: 2010/09/05 14:22:16 $ $Revision: 1.21 $ */
|
|
@REM Copyright (c) NetHack PC Development Team 1993-2010
|
|
@REM NetHack may be freely redistributed. See license for details.
|
|
@REM Win32 setup batch file, see Install.nt for details
|
|
@REM
|
|
@echo off
|
|
|
|
set _pause=
|
|
|
|
:nxtcheck
|
|
echo Checking to see if directories are set up properly
|
|
if not exist ..\..\include\hack.h goto :err_dir
|
|
if not exist ..\..\src\hack.c goto :err_dir
|
|
if not exist ..\..\dat\wizard.des goto :err_dir
|
|
if not exist ..\..\util\makedefs.c goto :err_dir
|
|
if not exist ..\..\sys\winnt\winnt.c goto :err_dir
|
|
echo Directories look ok.
|
|
|
|
:do_tty
|
|
if NOT exist ..\..\binary\*.* mkdir ..\..\binary
|
|
if NOT exist ..\..\binary\license copy ..\..\dat\license ..\..\binary\license >nul
|
|
echo Copying Microsoft Makefile - Makefile.msc to ..\..\src\Makefile.
|
|
if NOT exist ..\..\src\Makefile goto :domsc
|
|
copy ..\..\src\Makefile ..\..\src\Makefile-orig >nul
|
|
echo Your existing
|
|
echo ..\..\src\Makefile
|
|
echo has been renamed to
|
|
echo ..\..\src\Makefile-orig
|
|
:domsc
|
|
copy Makefile.msc ..\..\src\Makefile >nul
|
|
echo Microsoft Makefile copied ok.
|
|
|
|
echo Copying Borland Makefile - Makefile.bcc to ..\..\src\Makefile.bcc
|
|
if NOT exist ..\..\src\Makefile.bcc goto :dobor
|
|
copy ..\..\src\Makefile.bcc ..\..\src\Makefile.bcc-orig >nul
|
|
echo Your existing
|
|
echo ..\..\src\Makefile.bcc
|
|
echo has been renamed to
|
|
echo ..\..\src\Makefile.bcc-orig
|
|
:dobor
|
|
copy Makefile.bcc ..\..\src\Makefile.bcc >nul
|
|
echo Borland Makefile copied ok.
|
|
|
|
echo Copying MinGW Makefile - Makefile.gcc to ..\..\src\Makefile.gcc
|
|
if NOT exist ..\..\src\Makefile.gcc goto :dogcc
|
|
copy ..\..\src\Makefile.gcc ..\..\src\Makefile.gcc-orig >nul
|
|
echo Your existing
|
|
echo ..\..\src\Makefile.gcc
|
|
echo has been renamed to
|
|
echo ..\..\src\Makefile.gcc-orig
|
|
:dogcc
|
|
copy Makefile.gcc ..\..\src\Makefile.gcc >nul
|
|
echo MinGW Makefile copied ok.
|
|
|
|
:do_win
|
|
if not exist ..\..\win\win32\nethack.sln goto :err_win
|
|
|
|
echo.
|
|
if exist ..\..\build\*.* goto projectcopy
|
|
|
|
echo Creating ..\..\build directory
|
|
mkdir ..\..\build
|
|
|
|
:projectcopy
|
|
|
|
@REM Visual Studio Express solution file
|
|
if NOT exist ..\..\win\win32\nethack.sln goto skipsoln
|
|
echo Copying ..\..\win\win32\nethack.sln ..\..\nethack.sln
|
|
copy ..\..\win\win32\nethack.sln ..\.. >nul
|
|
:skipsoln
|
|
|
|
if NOT exist ..\..\binary\*.* echo Creating ..\..\binary directory
|
|
if NOT exist ..\..\binary\*.* mkdir ..\..\binary
|
|
if NOT exist ..\..\binary\license copy ..\..\dat\license ..\..\binary\license >nul
|
|
|
|
echo Copying Visual C project files to ..\..\build directory
|
|
|
|
copy ..\..\win\win32\dgnstuff.mak ..\..\build >nul
|
|
copy ..\..\win\win32\levstuff.mak ..\..\build >nul
|
|
copy ..\..\win\win32\tiles.mak ..\..\build >nul
|
|
|
|
|
|
@REM Visual C++ 2010 Express project files
|
|
:VC2010
|
|
if NOT exist ..\..\win\win32\makedefs.vcxproj goto skipVC2010
|
|
if NOT exist ..\..\win\win32\tile2bmp.vcxproj goto skipVC2010
|
|
if NOT exist ..\..\win\win32\tilemap.vcxproj goto skipVC2010
|
|
if NOT exist ..\..\win\win32\uudecode.vcxproj goto skipVC2010
|
|
if NOT exist ..\..\win\win32\NetHackW.vcxproj goto skipVC2010
|
|
if NOT exist ..\..\win\win32\dgncomp.vcxproj goto skipVC2010
|
|
if NOT exist ..\..\win\win32\dgnstuff.vcxproj goto skipVC2010
|
|
if NOT exist ..\..\win\win32\dlb_main.vcxproj goto skipVC2010
|
|
if NOT exist ..\..\win\win32\levcomp.vcxproj goto skipVC2010
|
|
if NOT exist ..\..\win\win32\levstuff.vcxproj goto skipVC2010
|
|
if NOT exist ..\..\win\win32\recover.vcxproj goto skipVC2010
|
|
if NOT exist ..\..\win\win32\tiles.vcxproj goto skipVC2010
|
|
|
|
copy ..\..\win\win32\makedefs.vcxproj ..\..\build >nul
|
|
copy ..\..\win\win32\tile2bmp.vcxproj ..\..\build >nul
|
|
copy ..\..\win\win32\tilemap.vcxproj ..\..\build >nul
|
|
copy ..\..\win\win32\uudecode.vcxproj ..\..\build >nul
|
|
copy ..\..\win\win32\NetHackW.vcxproj ..\..\build >nul
|
|
copy ..\..\win\win32\dgncomp.vcxproj ..\..\build >nul
|
|
copy ..\..\win\win32\dgnstuff.vcxproj ..\..\build >nul
|
|
copy ..\..\win\win32\dlb_main.vcxproj ..\..\build >nul
|
|
copy ..\..\win\win32\levcomp.vcxproj ..\..\build >nul
|
|
copy ..\..\win\win32\levstuff.vcxproj ..\..\build >nul
|
|
copy ..\..\win\win32\recover.vcxproj ..\..\build >nul
|
|
copy ..\..\win\win32\tiles.vcxproj ..\..\build >nul
|
|
:skipVC2010
|
|
|
|
goto :done
|
|
|
|
:err_win
|
|
echo Some of the files needed to build graphical NetHack
|
|
echo for Windows are not in the expected places.
|
|
echo Check "Install.nt" for a list of the steps required
|
|
echo to build NetHack.
|
|
goto :fini
|
|
|
|
:err_data
|
|
echo A required file ..\..\dat\data.bas seems to be missing.
|
|
echo Check "Files." in the root directory for your NetHack distribution
|
|
echo and make sure that all required files exist.
|
|
goto :fini
|
|
|
|
:err_dir
|
|
echo Your directories are not set up properly, please re-read the
|
|
echo documentation and sys/winnt/Install.nt.
|
|
goto :fini
|
|
|
|
:done
|
|
echo done!
|
|
echo.
|
|
echo Proceed with the next step documented in Install.nt
|
|
echo.
|
|
|
|
:fini
|
|
:end
|
|
set _pause=Y
|
|
if "%0"=="nhsetup" set _pause=N
|
|
if "%0"=="NHSETUP" set _pause=N
|
|
if "%_pause%"=="Y" pause
|
|
set _pause=
|