home *** CD-ROM | disk | FTP | other *** search
/ Sound, Music & MIDI Collection 2 / SMMVOL2.bin / PROG / BWSB120A.ZIP / DEMO / MAKE.BAT < prev    next >
Encoding:
DOS Batch File  |  1995-04-02  |  5.5 KB  |  260 lines

  1. @Echo Off
  2. Rem
  3. Rem MAKE.BAT   - Multiple make file for BWSB
  4. Rem              Written by Edward Schlunder (1995)
  5. Rem
  6. cls
  7.  
  8. IF PBMMP==%1 goto PbMakeMmp
  9. IF pbmmp==%1 goto PbMakeMmp
  10.  
  11. IF PDSMMP==%1 goto PdsMakeMmp
  12. IF pdsmmp==%1 goto PdsMakeMmp
  13.  
  14. IF QBMMP==%1 goto QbMakeMmp
  15. IF qbmmp==%1 goto QbMakeMmp
  16.  
  17. IF PDSSND==%1 goto PdsMakeSndPad
  18. IF pdssnd==%1 goto PdsMakeSndPad
  19.  
  20. IF QBSND==%1 goto QbMakeSndPad
  21. IF qbsnd==%1 goto QbMakeSndPad
  22.  
  23. IF PLAY==%1 goto TpMakePlay
  24. IF play==%1 goto TpMakePlay
  25.  
  26. IF SCOPE==%1 goto TpMakeScope
  27. IF scope==%1 goto TpMakeScope
  28.  
  29. IF CL==%1 goto CMakeLarge
  30. IF cl==%1 goto CMakeLarge
  31.  
  32. IF CM==%1 goto CMakeMedium
  33. IF cm==%1 goto CMakeMedium
  34.  
  35. IF CHL==%1 goto CHMakeLarge
  36. IF chl==%1 goto CHMakeLarge
  37.  
  38. IF CHM==%1 goto CHMakeMedium
  39. IF chm==%1 goto CHMakeMedium
  40.  
  41. IF TPLAY==%1 goto MakeTPlay
  42. IF tplay==%1 goto MakeTPlay
  43.  
  44. echo MAKE.BAT - Multiple make file for example BWSB programs
  45. echo            Written by Edward Schlunder (1995)
  46. echo  
  47. echo Usage: MAKE prog [ENTER]
  48. echo  
  49. echo where prog can be:
  50. echo [PB]    PBMMP    - Make Minature Module Player
  51. echo [PDS]   PDSMMP   - Make Minature Module Player
  52. echo [QB]    QBMMP    - Make Minature Module Player
  53. echo [PDS]   PDSSND   - Make Sound Pad
  54. echo [QB]    QBSND    - Make Sound Pad
  55. echo [TP]    PLAY     - Make GDMPLAY module player
  56. echo [TP]    SCOPE    - Make GDMSCOPE module player
  57. echo [C/C++] CL       - Make PLAYC using Large memory model (Borland C)
  58. echo [C/C++] CM       - Make PLAYC using Medium memory model (Borland C)
  59. echo [C/C++] CHL      - Make CHPLAY using Large memory model (Borland C)
  60. echo [C/C++] CHM      - Make CHPLAY using Medium memory model (Borland C)
  61. echo [ASM]   TPLAY    - Make TPLAY using large memory model (TASM)
  62. goto End
  63.  
  64. :MakeTPlay
  65.   echo Making TPLAY.EXE using TASM.
  66.   echo  
  67.   echo  
  68.  
  69.   tasm.exe tplay /um510 /m9 /i..\INCLUDE
  70.   tlink -3 tplay ..\lib\mse_asm
  71.   lzexe tplay.exe
  72.   del tplay.old
  73.   del tplay.map
  74.   del tplay.obj
  75.   goto End
  76.  
  77. :CMakeMedium
  78.   echo Making PLAYC.EXE (Medium Model) for Borland C/C++
  79.   echo  
  80.   echo  
  81.  
  82.   BCC -l3 -mm -2 playc.c ..\lib\mse_cm.lib
  83.   lzexe playc.exe
  84.   del playc.old
  85.   del playc.map
  86.   del playc.obj
  87.  
  88.   goto End
  89.  
  90. :CMakeLarge
  91.   echo Making PLAYC.EXE (Large Model) for Borland C/C++
  92.   echo  
  93.   echo  
  94.  
  95.   BCC -l3 -ml -2 playc.c ..\lib\mse_cl.lib
  96.   lzexe playc.exe
  97.   del playc.old
  98.   del playc.map
  99.   del playc.obj
  100.  
  101.   goto End
  102.  
  103. :CHMakeLarge
  104.   echo Making CHPLAY.EXE (Large Model) for Borland C/C++
  105.   echo  
  106.   echo  
  107.  
  108.   BCC -l3 -ml -2 chplay.c ..\lib\mse_cl.lib
  109.   lzexe chplay.exe
  110.  
  111.   echo Adding data files
  112.   ol chplay.exe gus.mse >nul
  113.   ol chplay.exe sb1x.mse >nul
  114.   ol chplay.exe sb2x.mse >nul
  115.   ol chplay.exe sbpro.mse >nul
  116.   ol chplay.exe sb16.mse >nul
  117.   ol chplay.exe pas.mse >nul
  118.  
  119.   del chplay.old
  120.   del chplay.map
  121.   del chplay.obj
  122.  
  123.   goto End
  124.  
  125. :CHMakeMedium
  126.   echo Making CHPLAY.EXE (Medium Model) for Borland C/C++
  127.   echo  
  128.   echo  
  129.  
  130.   BCC -l3 -mm -2 chplay.c ..\lib\mse_cm.lib
  131.   lzexe chplay.exe
  132.  
  133.   echo Adding data files
  134.   ol chplay.exe gus.mse >nul
  135.   ol chplay.exe sb1x.mse >nul
  136.   ol chplay.exe sb2x.mse >nul
  137.   ol chplay.exe sbpro.mse >nul
  138.   ol chplay.exe sb16.mse >nul
  139.   ol chplay.exe pas.mse >nul
  140.  
  141.   del chplay.old
  142.   del chplay.map
  143.   del chplay.obj
  144.  
  145.   goto End
  146.  
  147. :TpMakeScope
  148.   echo Make GDMSCOPE.EXE for Turbo Pascal
  149.   echo  
  150.   if exist ..\lib\mse_tp.tpu goto skiptpu
  151.   echo Making MSE_TP.TPU..
  152.   tpc ..\lib\mse_tp /O..\LIB
  153.   :skiptpu
  154.   Echo Make GDMSCOPE.EXE using ..\LIB\MSE_TP.TPU
  155.   tpc gdmscope /U..\LIB
  156.  
  157.   lzexe gdmscope.exe
  158.   del gdmscope.old
  159.  
  160.   goto End
  161.  
  162. :TpMakePlay
  163.   echo Make GDMPLAY.EXE for Turbo Pascal
  164.   echo  
  165.   if exist ..\lib\mse_tp.tpu goto skiptpu2
  166.  
  167.   echo Making MSE_TP.TPU..
  168.   tpc ..\lib\mse_tp /O..\LIB
  169.  
  170.   :skiptpu2
  171.   Echo Make GDMPLAY.EXE using ..\LIB\MSE_TP.TPU
  172.   tpc gdmplay /U..\LIB
  173.  
  174.   lzexe gdmplay.exe
  175.   del gdmplay.old
  176.   goto End
  177.  
  178. :PbMakeMmp
  179.   echo Making PBMMP.EXE for PB 3.x
  180.   echo  
  181.   echo Compiling PBMMP.BAS..
  182.  
  183.   PBC pbmmp.bas
  184.  
  185.   lzexe PBMMP.EXE
  186.  
  187.   del pbmmp.obj
  188.   del pbmmp.map
  189.   del pbmmp.old
  190.   goto End
  191.  
  192. :PdsMakeMmp
  193.   echo Making MMP.EXE for PDS 7.x
  194.   echo  
  195.   echo Compiling MMP.BAS to MMP.OBJ
  196.  
  197.   BC mmp.bas /O/G2/S/Fs/FPi/T;
  198.  
  199.   echo Linking MMP.OBJ and MSE_PDS.LIB to make MMP.EXE
  200.   LINK /CO /NOE /F mmp nofltin noevent smallerr noems nograph noedit nocom nolpt,,,..\lib\mse_pds.lib;
  201.  
  202.   lzexe MMP.EXE
  203.  
  204.   del mmp.obj
  205.   del mmp.map
  206.   del mmp.old
  207.   goto End
  208.  
  209. :QbMakeMmp
  210.   echo Making MMP.EXE for QB 4.5
  211.   echo  
  212.   echo Compiling MMP.BAS to MMP.OBJ
  213.  
  214.   BC mmp.bas /O/S/FPi/T;
  215.  
  216.   echo Linking MMP.OBJ and MSE_QB.LIB to make MMP.EXE
  217.   LINK /CO /NOE /F mmp,,,..\lib\mse_qb.lib;
  218.  
  219.   lzexe MMP.EXE
  220.  
  221.   del mmp.obj
  222.   del mmp.map
  223.   del mmp.old
  224.   goto End
  225.  
  226. :PdsMakeSndPad
  227.   echo Making SND-PAD.EXE for PDS 7.x
  228.   echo  
  229.   echo Compiling SND-PAD.BAS to SND-PAD.OBJ
  230.  
  231.   BC SND-PAD.bas /O/G2/S/Fs/FPi/T;
  232.  
  233.   echo Linking SND-PAD.OBJ and MSE_PDS.LIB to make SND-PAD.EXE
  234.   LINK /CO /NOE /F snd-pad nofltin noevent smallerr noems nograph noedit nocom nolpt,,,..\lib\mse_pds.lib;
  235.  
  236.   lzexe snd-pad.EXE
  237.  
  238.   del snd-pad.obj
  239.   del snd-pad.map
  240.   del snd-pad.old
  241.   goto End
  242.  
  243. :QbMakeSndPad
  244.   echo Making SND-PAD.EXE for QB 4.5
  245.   echo  
  246.   echo Compiling SND-PAD.BAS to SND-PAD.OBJ
  247.  
  248.   BC snd-pad.bas /O/S/FPi/T;
  249.  
  250.   echo Linking SND-PAD.OBJ and MSE_QB.LIB to make SND-PAD.EXE
  251.   LINK /CO /NOE /F snd-pad,,,..\lib\mse_qb.lib;
  252.  
  253.   lzexe SND-PAD.EXE
  254.  
  255.   del snd-pad.obj
  256.   del snd-pad.map
  257.   del snd-pad.old
  258.   goto End
  259.  
  260. :End