home *** CD-ROM | disk | FTP | other *** search
- @ECHO OFF
- IF EXIST RBBS-PC.EXE DEL RBBS-PC.EXE
- IF NOT %1. == ?. GOTO START
- ECHO RBBS-PC COMPILE UTILITY
- ECHO This batch file will help you quickly compile RBBS-PC, should you
- ECHO wish to make modifications to the source. The syntax is:
- ECHO
- ECHO %0 [parms]
- ECHO
- ECHO If you do not specify any parameters, %0 will compile ALL RBBS-PC
- ECHO source modules, then link them into RBBS-PC.EXE. If you specify one
- ECHO or more parameters, %0 will compile only the modules you specify,
- ECHO and will then link them. To specify modules, use the following
- ECHO number(s) separated by a space:
- ECHO
- ECHO MODULE NUMBER MODULE NUMBER
- ECHO RBBS-PC.BAS 0 RBBSSUB3.BAS 3
- ECHO RBBSSUB1.BAS 1 RBBSSUB4.BAS 4
- ECHO RBBSSUB2.BAS 2 RBBSSUB5.BAS 5
- ECHO RBBSSUB6.BAS 6 SYSOP8.BAS 8
- ECHO ALIAS.BAS A ANSICHAT.BAS H
- ECHO ANSIED.BAS E RCHAT401.BAS C
- ECHO WILDDOWN.BAS W
- ECHO LINK L LINK AFTER COMPILE Y (ex: MAKERBBS Y)
- ECHO
- GOTO EXIT
- :START
- if %1. == 0. GOTO RBBSCOMP
- if %1. == 1. GOTO SB1COMP
- if %1. == 2. GOTO SB2COMP
- if %1. == 3. GOTO SB3COMP
- if %1. == 4. GOTO SB4COMP
- if %1. == 5. GOTO SB5COMP
- if %1. == 6. GOTO SB6COMP
- if %1. == 8. GOTO SYSOP8
- if %1. == L. GOTO MSLINKIT
- if %1. == l. GOTO MSLINKIT
- if %1. == A. GOTO ALIAS
- if %1. == a. GOTO ALIAS
- if %1. == E. GOTO ANSIED
- if %1. == e. GOTO ANSIED
- if %1. == C. GOTO CHAT
- if %1. == c. GOTO CHAT
- if %1. == H. GOTO ANSICHAT
- if %1. == h. GOTO ANSICHAT
- if %1. == Y. GOTO RBBSCOMP
- if %1. == y. GOTO RBBSCOMP
- if %1. == W. GOTO WILDDOWN
- if %1. == w. GOTO WILDDOWN
- ECHO COMPILING ALL MODULES...
- :RBBSCOMP
- ECHO
- ECHO Compiling RBBS-PC.BAS...
- bc /Fs /O /FPi /s /G2 /Ot /MBF /C:2048 rbbs-pc.bas,rbbs-pc.obj;
- IF %1. == 0. GOTO LOOP
- :SB1COMP
- ECHO
- ECHO Compiling RBBSSUB1.BAS...
- bc /Fs /O /FPi /G2 /X /Ot /MBF rbbssub1.bas,rbbssub1.obj;
- IF %1. == 1. GOTO LOOP
- :SB2COMP
- ECHO
- ECHO Compiling RBBSSUB2.BAS...
- bc /Fs /O /FPi /G2 /Ot /MBF rbbssub2.bas,rbbssub2.obj;
- IF %1. == 2. GOTO LOOP
- :SB3COMP
- ECHO
- ECHO Compiling RBBSSUB3.BAS...
- bc /Fs /O /FPi /G2 /Ot /MBF rbbssub3.bas,rbbssub3.obj;
- IF %1. == 3. GOTO LOOP
- :SB4COMP
- ECHO
- ECHO Compiling RBBSSUB4.BAS...
- bc /Fs /O /FPi /G2 /Ot /MBF rbbssub4.bas,rbbssub4.obj;
- IF %1. == 4. GOTO LOOP
- :SB5COMP
- ECHO
- ECHO Compiling RBBSSUB5.BAS...
- bc /Fs /O /FPi /G2 /Ot /MBF rbbssub5.bas,rbbssub5.obj;
- IF %1. == 5. GOTO LOOP
- :SB6COMP
- ECHO
- ECHO Compiling RBBSSUB6.BAS...
- bc /Fs /O /FPi /G2 /Ot /MBF rbbssub6.bas,rbbssub6.obj;
- IF %1. == 6. GOTO LOOP
- :SYSOP8
- ECHO
- ECHO Compiling SYSOP8.BAS...
- bc /Fs /O /FPi /G2 /X /Ot /MBF sysop8.bas,sysop8.obj;
- IF %1. == 8. GOTO LOOP
- :ALIAS
- ECHO
- ECHO Compiling ALIAS.BAS...
- bc /Fs /O /FPi /G2 /Ot /MBF alias.bas,alias.obj;
- IF %1. == A. GOTO LOOP
- IF %1. == a. GOTO LOOP
- :WILDDOWN
- ECHO
- ECHO Compiling WILDDOWN.BAS...
- bc /Fs /O /FPi /G2 /Ot /MBF WILDDOWN.bas,WILDDOWN.obj;
- IF %1. == W. GOTO LOOP
- IF %1. == w. GOTO LOOP
- :ANSIED
- ECHO
- ECHO Compiling ANSIED.BAS...
- bc /Fs /O /FPi /G2 /Ot /MBF ansied.bas,ansied.obj;
- IF %1. == E. GOTO LOOP
- IF %1. == e. GOTO LOOP
- :CHAT
- ECHO
- ECHO Compiling RCHAT401.BAS...
- bc /Fs /O /FPi /G2 /Ot /MBF RCHAT401.BAS,RCHAT401.OBJ;
- ECHO
- ECHO Compiling RCSUB401.BAS...
- bc /Fs /O /FPi /X /E /G2 /Ot /MBF RCSUB401.BAS,RCSUB401.OBJ;
- IF %1. == C. GOTO LOOP
- IF %1. == c. GOTO LOOP
- :ANSICHAT
- ECHO
- ECHO Compiling ANSICHAT.BAS...
- bc /Fs /O /FPi /G2 /Ot /MBF ANSICHAT.BAS,ANSICHAT.obj;
- IF %1. == H. GOTO LOOP
- IF %1. == h. GOTO LOOP
- :LOOP
- IF %1. == Y. GOTO MSLINKIT
- IF %1. == y. GOTO MSLINKIT
- IF %2. == . GOTO LINKIT
- SHIFT
- GOTO START
- :LINKIT
- ECHO
- OPTION Y1y1N0n0-Link RBBS?
- IF ERRORLEVEL 1 GOTO MSLINKIT
- IF ERRORLEVEL 0 GOTO EXIT
- :MSLINKIT
- LINK @RBBSBC71.LNK
- IF NOT EXIST RBBS-PC.EXE GOTO NORBBS
- IF EXIST RBBS-PC.EXE ECHO RBBS-PC.EXE successfully compiled!
- GOTO EXIT
- :NORBBS
- ECHO ERROR! RBBS-PC.EXE NOT COMPILED!
- :EXIT
-