Make nhsetup.bat double-clickable

Picking up on a suggestion made by Yitzhak, allow nhsetup.bat
to be double-clicked in Windows to accomplish the necessary
file movements.
This commit is contained in:
nethack.allison
2002-03-03 02:21:46 +00:00
parent 89098b943a
commit 82cd3a3feb
2 changed files with 49 additions and 59 deletions

View File

@@ -42,22 +42,21 @@ environments:
FIRST STEP: FIRST STEP:
The first step in building either version of NetHack is to execute The first step in building either version of NetHack is to execute
sys/winnt/nhsetup.bat. Specify either TTY, or WIN. sys/winnt/nhsetup.bat.
For the tty version using the NT Console I/O subsystem: From the command prompt:
cd sys\winnt cd sys\winnt
nhsetup TTY nhsetup
For the graphical version (NetHackW) From a Windows explorer window:
cd sys\winnt double-click on nhsetup.bat
nhsetup WIN
A "binary" directory will be created off the top of the NetHack source A "binary" directory will be created off the top of the NetHack source
tree to house the completed build for TTY and WIN. tree to house the completed build.
If you specified "WIN", the build subdirectory will also be created off the A build subdirectory will also be created off the top of the NetHack
top of the NetHack source tree, and many files appropriate for that build source tree, and many files appropriate for a graphical build will be
will be moved there. moved there.
If you wish to build the TTY version, proceed now to "BUILDING TTY VERSION." If you wish to build the TTY version, proceed now to "BUILDING TTY VERSION."
If you wish to build the graphical version, proceed now to "BUILDING GRAPHICAL VERSION." If you wish to build the graphical version, proceed now to "BUILDING GRAPHICAL VERSION."
@@ -268,7 +267,7 @@ I. Dispelling the Myths:
It is also assumed that you already changed your directory to It is also assumed that you already changed your directory to
sys\winnt and executed: sys\winnt and executed:
nhsetup win nhsetup
as described at the top of this document. If you didn't, you must as described at the top of this document. If you didn't, you must
go back and do so before proceeding. go back and do so before proceeding.

View File

@@ -5,9 +5,11 @@
@REM @REM
@echo off @echo off
set err_copy= set _opt=
set opt= set _donebor=
set _pause=
:nxtcheck
echo Checking to see if directories are set up properly echo Checking to see if directories are set up properly
if not exist ..\..\include\hack.h goto err_dir if not exist ..\..\include\hack.h goto err_dir
if not exist ..\..\src\hack.c goto err_dir if not exist ..\..\src\hack.c goto err_dir
@@ -16,43 +18,37 @@ if not exist ..\..\util\makedefs.c goto err_dir
if not exist ..\..\sys\winnt\winnt.c goto err_dir if not exist ..\..\sys\winnt\winnt.c goto err_dir
echo Directories look ok. echo Directories look ok.
if "%1"=="tty" goto do_tty
if "%1"=="TTY" goto do_tty
if "%1"=="win" goto do_win
if "%1"=="WIN" goto do_win
if "%1"=="gui" goto do_win
if "%1"=="GUI" goto do_win
goto err_set
:do_tty :do_tty
set opt=NetHack for NT Console set _opt=NetHack for NT Console
if NOT exist ..\..\binary\*.* mkdir ..\..\binary if NOT exist ..\..\binary\*.* mkdir ..\..\binary
if NOT exist ..\..\binary\license copy ..\..\dat\license ..\..\binary\license >nul if NOT exist ..\..\binary\license copy ..\..\dat\license ..\..\binary\license >nul
echo "Copying Makefile.nt to ..\..\src\Makefile" echo Copying Microsoft Makefile - Makefile.nt to ..\..\src\Makefile.
copy Makefile.nt ..\..\src\Makefile >nul copy Makefile.nt ..\..\src\Makefile >nul
echo Microsoft nmake Makefile copied ok. echo Microsoft Makefile copied ok.
echo "Copying Makefile.bcc to ..\..\src\Makefile.bcc" 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
echo Borland Makefile copied ok.
:dobor
copy Makefile.bcc ..\..\src\Makefile.bcc >nul copy Makefile.bcc ..\..\src\Makefile.bcc >nul
echo Borland make Makefile.bcc copied ok. set _donebor=Y
echo done!
echo.
echo Proceed with the next step documented in Install.nt
echo.
goto done
:do_win :do_win
set opt=Graphical NetHack for Windows set _opt=Graphical NetHack for Windows
if not exist ..\..\win\win32\nethack.dsw goto err_win if not exist ..\..\win\win32\nethack.dsw goto err_win
echo. echo.
echo "Copying Visual C project files file to ..\..\build directory" echo Copying Visual C project files to ..\..\build directory
REM copy ..\..\win\win32\winnt.dsw ..\.. >nul REM copy ..\..\win\win32\winnt.dsw ..\.. >nul
echo copy ..\..\win\win32\nethack.dsw ..\.. echo Copying ..\..\win\win32\nethack.dsw ..\..\nethack.dsw
copy ..\..\win\win32\nethack.dsw ..\.. copy ..\..\win\win32\nethack.dsw ..\.. >nul
if NOT exist ..\..\binary\*.* echo Creating ..\..\binary directory
if NOT exist ..\..\binary\*.* mkdir ..\..\binary if NOT exist ..\..\binary\*.* mkdir ..\..\binary
if NOT exist ..\..\binary\license copy ..\..\dat\license ..\..\binary\license >nul if NOT exist ..\..\binary\license copy ..\..\dat\license ..\..\binary\license >nul
if NOT exist ..\..\build\*.* echo Creating ..\..\binary directory
if NOT exist ..\..\build\*.* mkdir ..\..\build if NOT exist ..\..\build\*.* mkdir ..\..\build
copy ..\..\win\win32\dgncomp.dsp ..\..\build >nul copy ..\..\win\win32\dgncomp.dsp ..\..\build >nul
copy ..\..\win\win32\dgnstuff.dsp ..\..\build >nul copy ..\..\win\win32\dgnstuff.dsp ..\..\build >nul
@@ -69,8 +65,13 @@ copy ..\..\win\win32\tiles.mak ..\..\build >nul
copy ..\..\win\win32\tilemap.dsp ..\..\build >nul copy ..\..\win\win32\tilemap.dsp ..\..\build >nul
copy ..\..\win\win32\uudecode.dsp ..\..\build >nul copy ..\..\win\win32\uudecode.dsp ..\..\build >nul
copy ..\..\win\win32\nethackw.dsp ..\..\build >nul copy ..\..\win\win32\nethackw.dsp ..\..\build >nul
if "%_donebor%"=="Y" goto done
if NOT exist ..\..\src\Makefile.bcc goto dobor if NOT exist ..\..\src\Makefile.bcc goto dobor
copy ..\..\src\Makefile.bcc ..\..\src\Makefile.bcc-orig >nul 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 :dobor
copy Makefile.bcc ..\..\src\Makefile.bcc >nul copy Makefile.bcc ..\..\src\Makefile.bcc >nul
@@ -81,41 +82,31 @@ echo Some of the files needed to build graphical NetHack
echo for Windows are not in the expected places. echo for Windows are not in the expected places.
echo Check "Install.nt" for a list of the steps required echo Check "Install.nt" for a list of the steps required
echo to build NetHack. echo to build NetHack.
goto done goto fini
:err_data :err_data
echo A required file ..\..\dat\data.bas seems to be missing. echo A required file ..\..\dat\data.bas seems to be missing.
echo Check "Files." in the root directory for your NetHack distribution echo Check "Files." in the root directory for your NetHack distribution
echo and make sure that all required files exist. echo and make sure that all required files exist.
goto done goto fini
:err_dir :err_dir
echo Your directories are not set up properly, please re-read the echo Your directories are not set up properly, please re-read the
echo documentation and sys/winnt/Install.nt. echo documentation and sys/winnt/Install.nt.
goto done goto fini
:err_set
echo.
echo Usage:
echo "%0 <tty | win>"
echo.
echo Run this batch file specifying either "tty" or "win."
echo.
echo The tty argument is for preparing to build a console I/O TTY version
echo of NetHack.
echo.
echo The win argument is for preparing to build a graphical version
echo of NetHack.
echo.
goto end
:done :done
echo done! echo done!
echo. echo.
echo Proceed with the next step documented in Install.nt echo Proceed with the next step documented in Install.nt
echo for building %opt%.
echo. echo.
:fini :fini
:end :end
set _opt=
set _donebor=
set _pause=Y
if "%0"=="nhsetup" set _pause=N
if "%0"=="NHSETUP" set _pause=N
if "%_pause%"=="Y" pause
set _pause=