home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / CDOR0811.ZIP / SOURCE.ZIP / MAKERBBS.BAT < prev    next >
Encoding:
DOS Batch File  |  1993-06-19  |  4.3 KB  |  143 lines

  1. @ECHO OFF
  2. IF EXIST RBBS-PC.EXE DEL RBBS-PC.EXE
  3. IF NOT %1. == ?. GOTO START
  4. ECHO                       RBBS-PC COMPILE UTILITY
  5. ECHO This batch file will help you quickly compile RBBS-PC, should you
  6. ECHO wish to make modifications to the source.  The syntax is:
  7. ECHO  
  8. ECHO %0 [parms]
  9. ECHO  
  10. ECHO If you do not specify any parameters, %0 will compile ALL RBBS-PC
  11. ECHO source modules, then link them into RBBS-PC.EXE.  If you specify one
  12. ECHO or more parameters, %0 will compile only the modules you specify,
  13. ECHO and will then link them.  To specify modules, use the following
  14. ECHO number(s) separated by a space:
  15. ECHO  
  16. ECHO   MODULE       NUMBER     MODULE       NUMBER
  17. ECHO   RBBS-PC.BAS    0        RBBSSUB3.BAS   3
  18. ECHO   RBBSSUB1.BAS   1        RBBSSUB4.BAS   4
  19. ECHO   RBBSSUB2.BAS   2        RBBSSUB5.BAS   5
  20. ECHO   RBBSSUB6.BAS   6        SYSOP8.BAS     8
  21. ECHO   ALIAS.BAS      A        ANSICHAT.BAS   H
  22. ECHO   ANSIED.BAS     E        RCHAT401.BAS   C
  23. ECHO   WILDDOWN.BAS   W
  24. ECHO   LINK           L        LINK AFTER COMPILE  Y (ex: MAKERBBS Y)
  25. ECHO  
  26. GOTO EXIT
  27. :START
  28. if %1. == 0. GOTO RBBSCOMP
  29. if %1. == 1. GOTO SB1COMP
  30. if %1. == 2. GOTO SB2COMP
  31. if %1. == 3. GOTO SB3COMP
  32. if %1. == 4. GOTO SB4COMP
  33. if %1. == 5. GOTO SB5COMP
  34. if %1. == 6. GOTO SB6COMP
  35. if %1. == 8. GOTO SYSOP8
  36. if %1. == L. GOTO MSLINKIT
  37. if %1. == l. GOTO MSLINKIT
  38. if %1. == A. GOTO ALIAS
  39. if %1. == a. GOTO ALIAS
  40. if %1. == E. GOTO ANSIED
  41. if %1. == e. GOTO ANSIED
  42. if %1. == C. GOTO CHAT
  43. if %1. == c. GOTO CHAT
  44. if %1. == H. GOTO ANSICHAT
  45. if %1. == h. GOTO ANSICHAT
  46. if %1. == Y. GOTO RBBSCOMP
  47. if %1. == y. GOTO RBBSCOMP
  48. if %1. == W. GOTO WILDDOWN
  49. if %1. == w. GOTO WILDDOWN
  50. ECHO  COMPILING ALL MODULES... 
  51. :RBBSCOMP
  52. ECHO  
  53. ECHO  Compiling RBBS-PC.BAS... 
  54. bc /Fs /O /FPi /s /G2 /Ot /MBF /C:2048 rbbs-pc.bas,rbbs-pc.obj;
  55. IF %1. == 0. GOTO LOOP
  56. :SB1COMP
  57. ECHO  
  58. ECHO  Compiling RBBSSUB1.BAS... 
  59. bc /Fs /O /FPi /G2 /X /Ot /MBF rbbssub1.bas,rbbssub1.obj;
  60. IF %1. == 1. GOTO LOOP
  61. :SB2COMP
  62. ECHO  
  63. ECHO  Compiling RBBSSUB2.BAS... 
  64. bc /Fs /O /FPi /G2 /Ot /MBF rbbssub2.bas,rbbssub2.obj;
  65. IF %1. == 2. GOTO LOOP
  66. :SB3COMP
  67. ECHO  
  68. ECHO  Compiling RBBSSUB3.BAS... 
  69. bc /Fs /O /FPi /G2 /Ot /MBF rbbssub3.bas,rbbssub3.obj;
  70. IF %1. == 3. GOTO LOOP
  71. :SB4COMP
  72. ECHO  
  73. ECHO  Compiling RBBSSUB4.BAS... 
  74. bc /Fs /O /FPi /G2 /Ot /MBF rbbssub4.bas,rbbssub4.obj;
  75. IF %1. == 4. GOTO LOOP
  76. :SB5COMP
  77. ECHO  
  78. ECHO  Compiling RBBSSUB5.BAS... 
  79. bc /Fs /O /FPi /G2 /Ot /MBF rbbssub5.bas,rbbssub5.obj;
  80. IF %1. == 5. GOTO LOOP
  81. :SB6COMP
  82. ECHO  
  83. ECHO  Compiling RBBSSUB6.BAS... 
  84. bc /Fs /O /FPi /G2 /Ot /MBF rbbssub6.bas,rbbssub6.obj;
  85. IF %1. == 6. GOTO LOOP
  86. :SYSOP8
  87. ECHO  
  88. ECHO  Compiling SYSOP8.BAS... 
  89. bc /Fs /O /FPi /G2 /X /Ot /MBF sysop8.bas,sysop8.obj;
  90. IF %1. == 8. GOTO LOOP
  91. :ALIAS
  92. ECHO  
  93. ECHO  Compiling ALIAS.BAS... 
  94. bc /Fs /O /FPi /G2 /Ot /MBF alias.bas,alias.obj;
  95. IF %1. == A. GOTO LOOP
  96. IF %1. == a. GOTO LOOP
  97. :WILDDOWN
  98. ECHO  
  99. ECHO  Compiling WILDDOWN.BAS... 
  100. bc /Fs /O /FPi /G2 /Ot /MBF WILDDOWN.bas,WILDDOWN.obj;
  101. IF %1. == W. GOTO LOOP
  102. IF %1. == w. GOTO LOOP
  103. :ANSIED
  104. ECHO  
  105. ECHO  Compiling ANSIED.BAS... 
  106. bc /Fs /O /FPi /G2 /Ot /MBF ansied.bas,ansied.obj;
  107. IF %1. == E. GOTO LOOP
  108. IF %1. == e. GOTO LOOP
  109. :CHAT
  110. ECHO  
  111. ECHO  Compiling RCHAT401.BAS... 
  112. bc /Fs /O /FPi /G2 /Ot /MBF RCHAT401.BAS,RCHAT401.OBJ;
  113. ECHO  
  114. ECHO  Compiling RCSUB401.BAS... 
  115. bc /Fs /O /FPi /X /E /G2 /Ot /MBF RCSUB401.BAS,RCSUB401.OBJ;
  116. IF %1. == C. GOTO LOOP
  117. IF %1. == c. GOTO LOOP
  118. :ANSICHAT
  119. ECHO  
  120. ECHO  Compiling ANSICHAT.BAS... 
  121. bc /Fs /O /FPi /G2 /Ot /MBF ANSICHAT.BAS,ANSICHAT.obj;
  122. IF %1. == H. GOTO LOOP
  123. IF %1. == h. GOTO LOOP
  124. :LOOP
  125. IF %1. == Y. GOTO MSLINKIT
  126. IF %1. == y. GOTO MSLINKIT
  127. IF %2. == . GOTO LINKIT
  128. SHIFT
  129. GOTO START
  130. :LINKIT
  131. ECHO  
  132. OPTION Y1y1N0n0-Link RBBS?
  133. IF ERRORLEVEL 1 GOTO MSLINKIT
  134. IF ERRORLEVEL 0 GOTO EXIT
  135. :MSLINKIT
  136. LINK @RBBSBC71.LNK
  137. IF NOT EXIST RBBS-PC.EXE GOTO NORBBS
  138. IF EXIST RBBS-PC.EXE ECHO  RBBS-PC.EXE successfully compiled! 
  139. GOTO EXIT
  140. :NORBBS
  141. ECHO  ERROR!  RBBS-PC.EXE NOT COMPILED! 
  142. :EXIT
  143.