home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / CPROG / CBASE101.ZIP / CBATS101.ZIP / LSINST.BAT < prev    next >
DOS Batch File  |  1990-06-21  |  5KB  |  146 lines

  1. @echo off
  2. rem lseq installation batch file------------------------------------------------
  3. rem lsinst.bat    1.4 - 90/06/21
  4.  
  5. rem ----------------------------------------------------------------------------
  6. rem NAME
  7. rem      install.bat - lseq library installation batch file for MS-DOS
  8. rem
  9. rem SYNOPSIS
  10. rem      install model [x]
  11. rem
  12. rem DESCRIPTION
  13. rem     install.bat performs the installation of the lseq library for
  14. rem     MS-DOS.  model specifies the memory model as one of the following.
  15. rem
  16. rem          S        small model
  17. rem          M        medium model
  18. rem          C        compact model
  19. rem          L        large model
  20. rem          H        huge model
  21. rem
  22. rem     The library file is named lseqm.lib, where m would correspond
  23. rem     to the memory model of the library.
  24. rem
  25. rem     If specified, the second parameter causes the reference manual to
  26. rem     be extracted from the source code.  The reference manual is placed
  27. rem     in the file lseq.man.
  28. rem
  29. rem SEE ALSO
  30. rem      makefile
  31. rem
  32. rem NOTES
  33. rem      This batch file is written for use with Microsoft C.  To convert
  34. rem      it for use with another compiler, make the following
  35. rem      modifications:
  36. rem           1. Replace \c\include with the include directory used by
  37. rem              the new compiler.
  38. rem           2. Replace \c\lib with the library directory used by the
  39. rem              new compiler.
  40. rem           3. Replace cl with the command to invoke the compiler being
  41. rem              used, replacing the switches also, if necessary.  Below
  42. rem              are listed the Microsoft C switches used and their
  43. rem              meanings.
  44. rem                   -Oalt     optimization
  45. rem                   -Gs       speed optimization
  46. rem                   -c        compile but don't link
  47. rem                   -Za       ANSI keywords only
  48. rem                   -A        memory model
  49. rem           4. The command to build the library archive from the object
  50. rem              modules may vary more drastically.  Microsoft C uses the
  51. rem              lib command with what is called a response file.  This
  52. rem              response file, lseq.rsp, contains a list of all the
  53. rem              object modules in the library.
  54. rem
  55. rem ----------------------------------------------------------------------------
  56.  
  57. rem verify arguments------------------------------------------------------------
  58. if "%1" == "S" goto arg1
  59. if "%1" == "M" goto arg1
  60. if "%1" == "C" goto arg1
  61. if "%1" == "L" goto arg1
  62. if "%1" == "H" goto arg1
  63. echo Usage:  install model [x]
  64. echo Valid values for model are S (small), M (medium), C (compact),
  65. echo   L (large), and H (huge).  Model must be upper case.
  66. echo If x is specified, the reference manual will be extracted.
  67. goto end
  68. :arg1
  69.  
  70. if "%2" == "" goto arg2
  71. if "%2" == "x" goto arg2
  72. echo Usage:  install model [x]
  73. echo Invalid second argument.  Valid value is lowercase x.
  74. :arg2
  75.  
  76. if "%3" == "" goto arg3
  77. echo Usage:  install model [x]
  78. echo Too many arguments specified.
  79. :arg3
  80.  
  81. rem check if blkio installed----------------------------------------------------
  82. if exist \c\include\blkio.h goto blkio
  83. echo The blkio library must be installed first.
  84. goto end
  85. :blkio
  86.  
  87. rem extract the reference manual------------------------------------------------
  88. if not "%2" == "x" goto skipman
  89. echo Extracting reference manual into lseq.man.
  90. if not exist lseq.man goto man
  91. echo lseq.man exists.  ^C to exit, any other key to continue.
  92. pause
  93. :man
  94. if not exist tmp goto tmp
  95. echo tmp exists.  ^C to exit, any other key to continue.
  96. pause
  97. :tmp
  98. echo on
  99. type lseq.h | manx -c >lseq.man
  100. copy lsclose.c/a+lscreate.c+lscursor.c+lsdelcur.c+lsfirst.c+lsgetcur.c tmp
  101. type tmp | manx -c >> lseq.man
  102. copy lsgetlck.c/a+lsgetr.c+lsgetrf.c+lsinsert.c+lslast.c+lslock.c tmp
  103. type tmp | manx -c >> lseq.man
  104. copy lsnext.c/a+lsopen.c+lsprev.c+lsputr.c+lsputrf.c+lsreccnt.c tmp
  105. type tmp | manx -c >> lseq.man
  106. copy lsrecsiz.c/a+lssearch.c+lssetbuf.c+lssetcur.c+lssetvbu.c+lssync.c tmp
  107. type tmp | manx -c >> lseq.man
  108. del tmp
  109. @echo off
  110. :skipman
  111.  
  112. rem compile all lseq source files-----------------------------------------------
  113. echo on
  114. cl -c -Oalt -Gs -Za -A%1 lsclose.c  lscreate.c lsdelcur.c lsfirst.c  lsgetcur.c lsgetlck.c
  115. cl -c -Oalt -Gs -Za -A%1 lsgetr.c   lsgetrf.c  lsinsert.c lslast.c   lslock.c   lsnext.c
  116. cl -c -Oalt -Gs -Za -A%1 lsopen.c   lsprev.c   lsputr.c   lsputrf.c  lssearch.c lssetbuf.c
  117. cl -c -Oalt -Gs -Za -A%1 lssetcur.c lssetvbu.c lssync.c
  118. cl -c -Oalt -Gs -Za -A%1 lsops.c    rcops.c
  119. @echo off
  120.  
  121. rem build the lseq library archive----------------------------------------------
  122. if exist lseq%1.lib del lseq%1.lib
  123. echo on
  124. lib lseq%1 @lseq.rsp
  125. @echo off
  126.  
  127. rem install the lseq library----------------------------------------------------
  128. if not exist \c\include\lseq.h goto h
  129. echo \c\include\lseq.h exists.  ^C to exit, any other key to continue.
  130. pause
  131. :h
  132. echo on
  133. copy lseq.h \c\include\lseq.h
  134. @echo off
  135.  
  136. if not exist \c\lib\lseq%1.lib goto lib
  137. echo \c\lib\lseq%1.lib exists.  ^C to exit, any other key to continue.
  138. pause
  139. :lib
  140. echo on
  141. copy lseq%1.lib \c\lib\lseq%1.lib
  142. @echo off
  143.  
  144. rem end of lseq installation batch file-----------------------------------------
  145. :end
  146.