home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 December / PCWorld_1998-12_cd.iso / software / sybase / ASA / asa60.exe / data1.cab / cxmp_files / makeall.bat < prev    next >
DOS Batch File  |  1998-07-27  |  8KB  |  204 lines

  1. @echo off
  2. rem
  3. rem General Platform/Compiler Batch file for ALL
  4. rem 
  5. if %1. == . goto usage
  6. if %2. == . goto usage
  7. if %3. == . goto usage
  8. if %1. == /?. goto usage
  9.  
  10. if "%asany%" == "" goto noenv
  11.  
  12. SET program=%1
  13. SET platform=%2
  14. SET compiler=%3
  15. SET extender=%4
  16.  
  17. if not %program% == cur goto notc
  18.     sqlpp -o %platform% cur.sqc
  19.     set pgm=cur
  20.     goto doneprogram
  21. :notc
  22. if not %program% == dcur goto notd
  23.     sqlpp -o %platform% dcur.sqc
  24.     set pgm=dcur
  25.     goto doneprogram
  26. :notd
  27. if not %program% == odbc goto noto
  28.     set pgm=odbc
  29.     goto doneprogram
  30. :noto
  31. goto usage
  32.  
  33. :doneprogram
  34. goto %compiler%%platform%%extender%build
  35.  
  36. :usage
  37.     @echo off
  38.     echo Make All Examples Batch File
  39.     echo ****************************
  40.     echo.
  41.     echo Usage: %0 { Example } { Platform } { Compiler } [ DOS Extender ]
  42.     echo.
  43.     echo         Example = CUR, DCUR, ODBC
  44.     echo        Platform = WINDOWS, WINNT, OS232, NETWARE
  45.     echo        Compiler = WC - Watcom, MC - Microsoft, BC - Borland, CS - IBM C Set++, TC - Turbo 
  46.     echo.
  47.     echo ex. makeall cur os232 wc
  48.     echo     makeall dcur winnt mc
  49.     echo     makeall odbc windows wc
  50.     echo.
  51.     goto :done
  52. :noenv
  53.     @echo off
  54.     echo The ASANY environment variable has not been set.
  55.     echo Please set it to point to the location of the
  56.     echo Adaptive Server Anywhere installation. For example:
  57.     echo     set asany=c:\Program Files\Sybase\Adaptive Server Anywhere
  58.     goto :done
  59. :WCWINDOWSbuild
  60.     wcc -d2 -zW -ml -w4 -bt=windows -I"%asany%\h" -I%watcom%\h\win %pgm%.c 
  61.     wcc -d2 -zW -ml -w4 -bt=windows -I"%asany%\h" -I%watcom%\h\win mainwin.c 
  62.     echo system windows            >%pgm%.lnk
  63.     echo debug all                >>%pgm%.lnk
  64.     echo file %pgm%                >>%pgm%.lnk
  65.     echo file mainwin            >>%pgm%.lnk
  66.     echo name %pgm%win            >>%pgm%.lnk
  67.     echo option map                >>%pgm%.lnk
  68.     echo option stack=10K            >>%pgm%.lnk
  69.     echo option heap=20K            >>%pgm%.lnk
  70.     echo library '%asany%\win\lib\dblibw.lib'  >>%pgm%.lnk
  71.     echo library '%asany%\win\lib\odbc.lib'    >>%pgm%.lnk
  72.     wlink @%pgm%.lnk
  73.     wrc -I%watcom%\h\win /bt=windows mainwin.rc %pgm%win
  74.     goto done
  75. :BCWINDOWSbuild
  76.     bcc -v -I%asany%\h -D__WINDOWS__ -mm -W -c %pgm%.c
  77.     bcc -v -I%asany%\h -D__WINDOWS__ -mm -W -c mainwin.c
  78.     echo /v /Twe /c /n c0wm.obj %pgm%.obj mainwin.obj   >%pgm%.lnk
  79.     echo %pgm%win                                       >>%pgm%.lnk
  80.     echo %pgm%win                                       >>%pgm%.lnk
  81.     rem echo %asany%\win\lib\dblibw.lib %asany%\win\lib\odbc.lib import cwm cm        >>%pgm%.lnk
  82.     echo %asany%\win\lib\dblibw.lib import cwm cm %asany%\win\lib\odbc.lib import cwm cm  >>%pgm%.lnk
  83.     tlink @%pgm%.lnk
  84.     copy mainwin.rc %pgm%win.rc
  85.     rc %pgm%win
  86.     goto done
  87. :MCWINDOWSbuild
  88.     cl -c -AM -Gsw -W2 -D__WINDOWS__ -I%asany%\h %pgm%.c
  89.     cl -c -AM -Gsw -W2 -D__WINDOWS__ -I%asany%\h mainwin.c
  90.     echo name %pgm%win                >%pgm%win.def
  91.     echo exetype windows                >>%pgm%win.def
  92.     echo code preload moveable discardable        >>%pgm%win.def
  93.     echo data preload moveable multiple        >>%pgm%win.def
  94.     echo heapsize 1024                >>%pgm%win.def
  95.     echo stacksize 8192                >>%pgm%win.def
  96.     echo exports MainWndProc            >>%pgm%win.def
  97.     link/noe %pgm%+mainwin,%pgm%win,,mlibcew.lib+%asany%\win\lib\dblibw.lib+%asany%\win\lib\odbc.lib+libw.lib,%pgm%win
  98.     copy mainwin.rc %pgm%win.rc
  99.     rc %pgm%win
  100.     goto done
  101. :WCWINNTbuild
  102.     wcc386 -d2 -mf -w4 -bt=nt -dWINNT -dNTSERVICE -I"%asany%\h" -I%watcom%\h\nt %pgm%.c 
  103.     wcc386 -d2 -mf -w4 -bt=nt -dWINNT -dNTSERVICE -I"%asany%\h" -I%watcom%\h\nt mainwin.c
  104.     wcc386 -d2 -mf -w4 -bt=nt -dWINNT -dNTSERVICE -I"%asany%\h" -I%watcom%\h\nt ntsvc.c
  105.     echo system nt_win            >%pgm%.lnk
  106.     echo debug all                >>%pgm%.lnk
  107.     echo file %pgm%                >>%pgm%.lnk
  108.     echo file mainwin            >>%pgm%.lnk
  109.     echo file ntsvc             >>%pgm%.lnk
  110.     echo name %pgm%wnt            >>%pgm%.lnk
  111.     echo option map                >>%pgm%.lnk
  112.     echo option stack=64K            >>%pgm%.lnk
  113.     echo library '%asany%\win32\lib\dblibtw.lib'  >>%pgm%.lnk
  114.     echo library '%asany%\win32\lib\wodbc32.lib'  >>%pgm%.lnk
  115.     rem * Comment in the following line to link directly
  116.     rem * to the ODBC driver, bypassing the ODBC driver manager
  117.     rem * and the Microsoft ODBC SDK.  Comment out the line
  118.     rem * above.
  119.     rem echo library '%asany%\lib\wodbcntw.lib' >>%pgm%.lnk
  120.     wlink @%pgm%.lnk
  121.     wrc -k -bt=nt /I%watcom%\h\nt mainwin.rc %pgm%wnt.exe
  122.     goto done
  123. :MCWINNTbuild
  124.     cl -c /Tp%pgm%.c /I"%asany%\h" /D__NT__ /DNTSERVICE /DWIN32  -W2
  125.     cl -c /Tpmainwin.c /I"%asany%\h"  /D__NT__ /DNTSERVICE /DWIN32 -W2
  126.     cl -c /Tpntsvc.c /I"%asany%\h"  /D__NT__ /DNTSERVICE /DWIN32 -W2
  127.     copy mainwin.rc %pgm%wnt.rc
  128.     rc %pgm%wnt
  129.     echo %pgm%.obj             >%pgm%.lnk
  130.     echo mainwin.obj             >>%pgm%.lnk
  131.     echo ntsvc.obj             >>%pgm%.lnk
  132.     echo %pgm%wnt.res             >>%pgm%.lnk
  133.     echo "%asany%\win32\lib\dblibtm.lib" >>%pgm%.lnk
  134.     echo "%asany%\win32\lib\odbc32.lib"     >>%pgm%.lnk
  135.     echo advapi32.lib             >>%pgm%.lnk
  136.     rem * Comment in the following line to link directly
  137.     rem * to the ODBC driver, bypassing the ODBC driver manager
  138.     rem * and the Microsoft ODBC SDK.  Comment out the line
  139.     rem * above.
  140.     rem echo "%asany%\win32\lib\wodbcntm.lib"  >>%pgm%.lnk
  141.     echo gdi32.lib            >>%pgm%.lnk
  142.     echo user32.lib            >>%pgm%.lnk
  143.     link /machine:i386 /subsystem:windows /out:%pgm%wnt.exe @%pgm%.lnk
  144.     goto done
  145. :BCWINNTbuild
  146.     bcc32 -v -3 -c -DNTSERVICE -D__NT__ -I"%asany%\h" %pgm%.c mainwin.c ntsvc.c
  147.     echo /m /v /aa /c /Tpe c0w32.obj %pgm%.obj mainwin.obj ntsvc.obj   >%pgm%.lnk
  148.     echo %pgm%wnt.exe                                   >>%pgm%.lnk
  149.     echo %pgm%wnt.map                                   >>%pgm%.lnk
  150.     echo "%asany%\win32\lib\dblibtb.lib" "%asany%\win32\lib\bodbc32.lib" cw32.lib import32.lib >>%pgm%.lnk
  151.     tlink32 @%pgm%.lnk
  152.     brc32 -k -w32 mainwin.rc %pgm%wnt.exe
  153.     goto done
  154. :WCOS232build
  155.     wcc386 -D2 -mf -w4 -bt=os2 -I"%asany%\h" %pgm%.c 
  156.     wcc386 -D2 -mf -w4 -bt=os2 -I"%asany%\h" mainch.c 
  157.     echo system OS2V2            >%pgm%.lnk
  158.     echo debug all                >>%pgm%.lnk
  159.     echo file %pgm%                >>%pgm%.lnk
  160.     echo file mainch             >>%pgm%.lnk
  161.     echo name %pgm%os2                >>%pgm%.lnk
  162.     echo option map                >>%pgm%.lnk
  163.     echo option stack=10K            >>%pgm%.lnk
  164.     echo library '%asany%\os2\lib\dblib2.lib'  >>%pgm%.lnk
  165.     echo library '%asany%\os2\lib\wodbc2.lib'  >>%pgm%.lnk
  166.     wlink @%pgm%.lnk
  167.     goto done
  168. :BCOS232build
  169.     bcc -c -D__OS2__ -I%asany%\h %pgm%.c mainch.c
  170.     bcc -e%pgm%os2.exe %pgm%.obj mainch.obj %asany%\os2\lib\dblib2.lib %asany%\os2\lib\wodbc2.lib
  171.     goto done
  172. :CSOS232build
  173.     icc /Fe%pgm%os2.exe /D__OS2__ /Sp1 /Ti+ /G4 /Ss+ /Fm+ /I%asany%\h %pgm%.c mainch.c %asany%\os2\lib\dblib2.lib %asany%\os2\lib\wodbc2.lib
  174.     goto done
  175. :WCNETWAREbuild
  176.     if not [%program%] == [odbc] goto contnetware
  177.     echo.
  178.     echo ERROR:  ODBC not supported for NetWare
  179.     echo.
  180.     goto done
  181. :contnetware
  182.     wcc386 -D2 -ms -w4 -5s -bt=NetWare -I"%asany%\h" %pgm%.c
  183.     wcc386 -D2 -ms -w4 -5s -bt=NetWare -I"%asany%\h" mainch.c
  184.     echo  SYSTEM  NOVELL 'Sybase SQL Anywhere Embedded SQL Example'    >%pgm%.lnk
  185.     echo  debug all                        >>%pgm%.lnk
  186.     echo  file %pgm%                    >>%pgm%.lnk
  187.     echo  file mainch                    >>%pgm%.lnk
  188.     echo  name %pgm%.nlm                    >>%pgm%.lnk
  189.     echo  option map                    >>%pgm%.lnk
  190.     echo  option stack=15K                    >>%pgm%.lnk
  191.     echo  option copyright 'Copyright by Sybase, Inc. 1988-1995.  All rights reserved.'    >>%pgm%.lnk
  192.     echo  library '%asany%\nlm\lib\dblibwsn.lib'        >>%pgm%.lnk
  193.     echo  libpath %watcom%\lib386                >>%pgm%.lnk
  194.     echo  libpath %watcom%\lib386\netware            >>%pgm%.lnk
  195.     echo  module CLIB                    >>%pgm%.lnk
  196.     echo  import @%watcom%\novi\clib.imp            >>%pgm%.lnk
  197.     wlink @%pgm%.lnk
  198.     goto done
  199. :done
  200. SET program=
  201. SET platform=
  202. SET compiler=
  203. SET extender=
  204.