home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / toolkt11.zip / DISK1.ZIP / toolkit.cmd < prev    next >
OS/2 REXX Batch file  |  2002-05-08  |  35KB  |  1,208 lines

  1. /* toolkit.cmd */
  2. /* This is the program installation profile for the 1.1 toolkit */
  3. SET FAPI=0
  4. SET DISK2=0
  5. SET BSE_C=0
  6. SET BSE_MASM=0
  7. SET CEE=0
  8. SET MASM=0
  9. SET PM=0
  10. SET PM_C=0
  11. SET PM_C_INC=0
  12. SET BSE_CINC=0
  13. SET PM_MASM=0
  14. SET PM_M_INC=0
  15. SET BSE_MINC=0
  16. SET DISP_LNK=0
  17. SET JUMPBACK=0
  18. SET NOSPACE=0
  19. SET MSLSH=0
  20. SET CSLSH=0
  21.  
  22.  
  23. SET csampath=\toolkt11\c\samples\bse\csampath.cmd
  24. SET msampath=\toolkt11\masm\samples\bse\msampath.cmd
  25. SET pmcpath=\toolkt11\c\samples\pm\pmpath.cmd
  26. SET pmmpath=\toolkt11\masm\samples\pm\pmpathm.cmd
  27.  
  28. set logfile=a:log
  29.  
  30. LIBRARY    %SD%TOOLKIT.LIB
  31.  
  32. HINDEX TKINDEX.PAN
  33.  
  34. /*--------------------------------------------------------------------------*
  35.  * Display Logo                                                             *
  36.  *--------------------------------------------------------------------------*/
  37.  
  38.   COPY %SD%\TOOLKIT.LIB C:\OS2\TOOLKIT.LIB >NUL  /* Copy library */
  39.   COPY %SD%\BIN\UNPACK.EXE C:\OS2 >NUL           /* Copy unpack  */
  40.   LIBRARY /D %SD%TOOLKIT.LIB
  41.   LIBRARY c:\OS2\TOOLKIT.LIB                     /* switch to td library */
  42.  
  43. :DISPLAY_LOGO
  44.   DISPLAY  TKLOGO  ESC  ENTER
  45.   SELECT %RETURN%
  46.     WHEN ESC GOTO ABEND
  47.   ESELECT
  48.  
  49. /*--------------------------------------------------------------------------*
  50.  * Display Welcome                                                          *
  51.  *--------------------------------------------------------------------------*/
  52. :DISPLAY_WELCOME
  53.   DISPLAY TKWEL ESC ENTER HELP F3
  54.   SELECT %RETURN%
  55.     WHEN ESC GOTO DISPLAY_LOGO
  56.     WHEN F3 CALL EXIT_ONE
  57.             GOTO DISPLAY_WELCOME
  58.   ESELECT
  59.  
  60. /*--------------------------------------------------------------------------*
  61.  * Display Main Panel                                                       *
  62.  *--------------------------------------------------------------------------*/
  63. :DISPLAY_MENU
  64.   DISPLAY TKMAINM ESC ENTER HELP F3
  65.   SELECT %RETURN%
  66.     WHEN ESC GOTO DISPLAY_WELCOME
  67.     WHEN F3 CALL EXIT_ONE
  68.             GOTO DISPLAY_MENU
  69.   ESELECT
  70.  
  71. /*--------------------------------------------------------------------------*
  72.  * Identify Target Drive                                                    *
  73.  *--------------------------------------------------------------------------*/
  74. :DETERMINE_TD
  75.   DT C:                         /* Identifies the target drive */
  76. :SELECT_DRIVE
  77.   DT?                           /* Display target drive entry panel */
  78.   SELECT %RC%
  79.     WHEN 1 GOTO DISPLAY_MENU    /* Return to previous panel */
  80.   ESELECT
  81.   SELECT %TD%                   /* What drive was selected? */
  82.     WHEN A: GOTO HARD_FILE
  83.     WHEN B: GOTO HARD_FILE
  84.     OTHERWISE GOTO CDRIVE
  85.   ESELECT
  86.  
  87. :HARD_FILE
  88.   DISPLAY TKDISK ESC ENTER HELP /* Error msg for drive selection */
  89.   SELECT %RETURN%
  90.     WHEN F3 CALL EXIT_ONE
  91.             GOTO HARD_FILE
  92.   ESELECT
  93.   GOTO DETERMINE_TD             /* Return to select drive */
  94.  
  95. /*--------------------------------------------------------------------------*
  96.  * Space Available to Install?                                              *
  97.  *--------------------------------------------------------------------------*/
  98. :CDRIVE
  99.   DS %TD% 3200000
  100.   SELECT %RC%
  101.     WHEN 1 DISPLAY TKSPACE ESC ENTER HELP F3
  102.   ESELECT
  103.   SELECT %RETURN%
  104.     WHEN ESC GOTO DETERMINE_TD
  105.     WHEN F3 CALL EXIT_ONE
  106.             GOTO CDRIVE
  107.   ESELECT
  108.  
  109. /*--------------------------------------------------------------------------*
  110.  * Was Toolkit previously installed?                                        *
  111.  *--------------------------------------------------------------------------*/
  112.  :ALREADY
  113.   VF %TD%\toolkt11\bin\implib.exe
  114.   SELECT %RC%
  115.     WHEN 1 GOTO DISPLAY_FAM_API
  116.   ESELECT
  117.   DISPLAY TKINST ESC ENTER HELP
  118.   SELECT %RETURN%
  119.     WHEN ESC GOTO SELECT_DRIVE
  120.   ESELECT
  121.   SELECT %CHOICE%
  122.     WHEN 2 CALL EXIT_ONE
  123.            GOTO ALREADY
  124.   ESELECT
  125.  
  126. /*--------------------------------------------------------------------------*
  127.  * Remove MASM samples titles                                               *
  128.  *--------------------------------------------------------------------------*/
  129.   AIF    /D
  130.   TITLE  Hello World MASM Sample
  131.   GROUP
  132.   EAIF
  133.   AIF    /D
  134.   TITLE  Family API MASM Sample
  135.   GROUP
  136.   EAIF
  137.   AIF    /D
  138.   TITLE  DOS Stub MASM Sample
  139.   GROUP
  140.   EAIF
  141.   AIF    /D
  142.   TITLE  Dynamic Link MASM Sample
  143.   GROUP
  144.   EAIF
  145.   AIF    /D
  146.   TITLE  Memory Allocation MASM Sample
  147.   GROUP
  148.   EAIF
  149.   AIF    /D
  150.   TITLE  Processes MASM Sample
  151.   GROUP
  152.   EAIF
  153.   AIF    /D
  154.   TITLE  Threads MASM Sample
  155.   GROUP
  156.   EAIF
  157.   AIF    /D
  158.   TITLE  Keyboard and VIO MASM Sample
  159.   GROUP
  160.   EAIF
  161.   AIF    /D
  162.   TITLE  Privilege Level 2 MASM Sample
  163.   GROUP
  164.   EAIF
  165.   AIF    /D
  166.   TITLE  Critical Error MASM Sample
  167.   GROUP
  168.   EAIF
  169.   AIF    /D
  170.   TITLE  World Trade API MASM Sample
  171.   GROUP
  172.   EAIF
  173.   AIF    /D
  174.   TITLE  Mouse Support MASM Sample
  175.   GROUP
  176.   EAIF
  177.   AIF    /D
  178.   TITLE  Device Driver MASM Sample
  179.   GROUP
  180.   EAIF
  181.  
  182. /*--------------------------------------------------------------------------*
  183.  * Remove C samples titles from main group                                  *
  184.  *--------------------------------------------------------------------------*/
  185. :CHK_C_INST
  186.   AIF    /D
  187.   TITLE  Hello World C Sample
  188.   GROUP
  189.   EAIF
  190.   AIF    /D
  191.   TITLE  Family API C Sample
  192.   GROUP
  193.   EAIF
  194.   AIF    /D
  195.   TITLE  Dynamic Link C Sample
  196.   GROUP
  197.   EAIF
  198.   AIF    /D
  199.   TITLE  Memory Allocation C Sample
  200.   GROUP
  201.   EAIF
  202.   AIF    /D
  203.   TITLE  Keyboard and VIO C Sample
  204.   GROUP
  205.   EAIF
  206.   AIF    /D
  207.   TITLE  Critical Error C Sample
  208.   GROUP
  209.   EAIF
  210.   AIF    /D
  211.   TITLE  World Trade API C Sample
  212.   GROUP
  213.   EAIF
  214.   AIF    /D
  215.   TITLE  Mouse Support C Sample
  216.   GROUP
  217.   EAIF
  218.  
  219. /*--------------------------------------------------------------------------*
  220.  * Display Family API Panel (FAPI)                                          *
  221.  *--------------------------------------------------------------------------*/
  222. :DISPLAY_FAM_API
  223.   DISPLAY TKAPI ESC ENTER HELP F3
  224.   SELECT %RETURN%
  225.     WHEN ESC GOTO DETERMINE_TD
  226.     WHEN F3 CALL EXIT_ONE
  227.             GOTO DISPLAY_FAM_API
  228.   ESELECT
  229.   SELECT %CHOICE%
  230.     WHEN 1 SET FAPI=1
  231.     WHEN 2 SET FAPI=0
  232.   ESELECT
  233.  
  234. /*--------------------------------------------------------------------------*
  235.  * Display MASM Sample Program Panel (BSE_MASM)                             *
  236.  *--------------------------------------------------------------------------*/
  237. :DISPLAY_MASM
  238.   DISPLAY TKMASM ESC ENTER HELP F3
  239.   SELECT %RETURN%
  240.     WHEN ESC GOTO DISPLAY_FAM_API
  241.     WHEN F3 CALL EXIT_ONE
  242.             GOTO DISPLAY_MASM
  243.   ESELECT
  244.   SELECT %CHOICE%
  245.     WHEN 1  SET BSE_MASM=1
  246.     WHEN 2  SET BSE_MASM=0
  247.   ESELECT
  248.  
  249. /*--------------------------------------------------------------------------*
  250.  * Display C Sample Program Panel (BSE_C)                                   *
  251.  *--------------------------------------------------------------------------*/
  252. :DISPLAY_C
  253.   DISPLAY TKC ESC ENTER HELP F3
  254.   SELECT %RETURN%
  255.     WHEN ESC GOTO DISPLAY_MASM
  256.     WHEN F3 CALL EXIT_ONE
  257.             GOTO DISPLAY_C
  258.   ESELECT
  259.   SELECT %CHOICE%
  260.     WHEN 1 SET BSE_C=1
  261.     WHEN 2 SET BSE_C=0
  262.   ESELECT
  263.  
  264. /*--------------------------------------------------------------------------*
  265.  * Display Presentation Manager Utilities Panel (PM)                        *
  266.  *--------------------------------------------------------------------------*/
  267. :DISPLAY_PRES_MGR
  268.   DISPLAY TKPM ESC ENTER HELP F3
  269.   SELECT %RETURN%
  270.     WHEN ESC GOTO DISPLAY_C
  271.     WHEN F3 CALL EXIT_ONE
  272.             GOTO DISPLAY_PRES_MGR
  273.   ESELECT
  274.   SELECT %CHOICE%
  275.     WHEN 1 SET PM=1
  276.     WHEN 2 SET PM=0
  277.   ESELECT
  278.  
  279. /*--------------------------------------------------------------------------*
  280.  * Display Presentation Manager MASM Sample Programs Panel (PM_MASM)        *
  281.  *--------------------------------------------------------------------------*/
  282. :DISPLAY_PM_MASM
  283.   DISPLAY TKPMASM ESC ENTER HELP F3
  284.   SELECT %RETURN%
  285.     WHEN ESC GOTO DISPLAY_PRES_MGR
  286.     WHEN F3  CALL EXIT_ONE
  287.              GOTO DISPLAY_PM_MASM
  288.   ESELECT
  289.   SELECT %CHOICE%
  290.     WHEN 1 SET PM_MASM=1
  291.     WHEN 2 SET PM_MASM=0
  292.   ESELECT
  293.  
  294. /*--------------------------------------------------------------------------*
  295.  * Display Presentation Manager C Sample Programs Panel (PM_C)              *
  296.  *--------------------------------------------------------------------------*/
  297. :DISPLAY_PM_C
  298.   DISPLAY TKPC ESC ENTER HELP F3
  299.   SELECT %RETURN%
  300.     WHEN ESC GOTO DISPLAY_PM_MASM
  301.     WHEN F3  CALL EXIT_ONE
  302.              GOTO DISPLAY_PM_C
  303.   ESELECT
  304.   SELECT %CHOICE%
  305.     WHEN 1 SET PM_C=1
  306.     WHEN 2 SET PM_C=0
  307.   ESELECT
  308.  
  309. /*--------------------------------------------------------------------------*
  310.  * Make sure linker is installed                                            *
  311.  *--------------------------------------------------------------------------*/
  312. :LINKER_CHECK
  313.   VF C:\OS2\LINK.EXE
  314.   SELECT %RC%
  315.     WHEN 1 SET DISP_LNK=1
  316.   ESELECT
  317.   VF C:\OS2\DOSCALLS.LIB
  318.   SELECT %RC%
  319.     WHEN 1 SET DISP_LNK=1
  320.   ESELECT
  321.   SELECT %DISP_LNK%
  322.     WHEN 0 GOTO WHAT_TO_INSTALL
  323.   ESELECT
  324.  
  325. :DISPLAY_LINK
  326.   DISPLAY TKLINKR ESC ENTER HELP F3
  327.   SELECT %RETURN%
  328.     WHEN ESC GOTO DISPLAY_PM_C
  329.     WHEN F3 CALL EXIT_ONE
  330.             GOTO DISPLAY_LINK
  331.   ESELECT
  332.   VF %SD%LINK.EX@  IBM Operating System/2 Diskette 2
  333.   SELECT %RC%
  334.     WHEN 1 GOTO DISPLAY_LINK
  335.   ESELECT
  336.   UNPACK %SD%LINK.EX@ C:\OS2 >NUL
  337.   UNPACK %SD%DOSCALLS.LI@ C:\OS2 >NUL
  338.   SET DISP_LNK=0
  339. :DISK_1
  340.   VF %SD%TOOLKIT.PIP  IBM Operating System/2 Toolkit and Sample Programs Disk 1
  341.   SELECT %RC%
  342.     WHEN 1 CALL EXIT_ONE
  343.            GOTO LINKER_CHECK
  344.   ESELECT
  345.  
  346. /*--------------------------------------------------------------------------*
  347.  * Where is C and MASM installed?                                           *
  348.  *--------------------------------------------------------------------------*/
  349. :WHAT_TO_INSTALL
  350. SET DISK2=0
  351. SET CEE=0
  352. SET MASM=0
  353. SET PM_C_INC=0
  354. SET BSE_CINC=0
  355. SET PM_M_INC=0
  356. SET BSE_MINC=0
  357.  
  358.  SELECT %PM%
  359.    WHEN 1 SET DISK2=1
  360.  ESELECT
  361.  SELECT %BSE_MASM%
  362.    WHEN 1 SET MASM=1
  363.           SET BSE_MINC=1
  364.           SET PM_M_INC=1
  365.           SET DISK2=1
  366.  ESELECT
  367.  SELECT %PM_MASM%
  368.    WHEN 1 SET MASM=1
  369.           SET PM=1
  370.           SET BSE_MINC=1
  371.           SET PM_M_INC=1
  372.           SET DISK2=1
  373.  ESELECT
  374.  SELECT %BSE_C%
  375.    WHEN 1 SET CEE=1
  376.           SET BSE_CINC=1
  377.           SET PM_C_INC=1
  378.           SET DISK2=1
  379.  ESELECT
  380.  SELECT %PM_C%
  381.    WHEN 1 SET CEE=1
  382.           SET PM=1
  383.           SET BSE_CINC=1
  384.           SET PM_C_INC=1
  385.           SET DISK2=1
  386.  ESELECT
  387.  
  388.  
  389. :WHERE_MASM
  390.  
  391.  SELECT %MASM%
  392.    WHEN 0 GOTO WHERE_C
  393.  ESELECT
  394.  SET MMainDir=C:\MASM
  395.  SET MBin=BIN
  396.  DISPLAY TKMDIR ENTER ESC HELP F3
  397.  SELECT %RETURN%
  398.    WHEN ESC GOTO DISPLAY_PM_C
  399.    WHEN F3 CALL EXIT_ONE
  400.            GOTO WHERE_MASM
  401.  ESELECT
  402.  VF %MMainDir%\%MBin%
  403.  SELECT %RC%
  404.    WHEN 0 GOTO WHERE_C
  405.  ESELECT
  406.  VF %MMainDir%%MBin%
  407.  SELECT %RC%
  408.    WHEN 0 SET MSLSH=1
  409.           GOTO WHERE_C
  410.    WHEN 1 DISPLAY TKXDIR ESC ENTER HELP
  411.  ESELECT
  412.  SELECT %RETURN%
  413.    WHEN ESC GOTO WHERE_MASM
  414.  ESELECT
  415.  SELECT %CHOICE%
  416.    WHEN 2 GOTO WHERE_MASM
  417.  ESELECT
  418.  GOTO WHERE_C
  419.  
  420. :JUMPBACK
  421.  SELECT %MASM%
  422.    WHEN 0 GOTO DISPLAY_PM_C
  423.    WHEN 1 GOTO WHERE_MASM
  424.  ESELECT
  425.  
  426. :WHERE_C
  427.  SELECT %CEE%
  428.    WHEN 0 GOTO START_INSTALL
  429.  ESELECT
  430.  SET CMainDir=C:\C
  431.  SET CBin=BIN
  432.  SET CInc=INCLUDE
  433.  SET CLib=LIB
  434.  DISPLAY TKCDIR ENTER ESC HELP F3
  435.  SELECT %RETURN%
  436.    WHEN ESC GOTO JUMPBACK
  437.    WHEN F3 CALL EXIT_ONE
  438.            GOTO WHERE_C
  439.  ESELECT
  440.  
  441. :WHERE_C_BIN
  442.  VF %CMainDir%\%CBin%
  443.  SELECT %RC%
  444.    WHEN 0 GOTO WHERE_C_LIB
  445.  ESELECT
  446.  VF %CMainDir%%CBin%
  447.  SELECT %RC%
  448.    WHEN 0 SET CSLSH=1
  449.           GOTO WHERE_C_LIB
  450.    WHEN 1 DISPLAY TKXDIR ENTER ESC HELP
  451.  ESELECT
  452.  SELECT %RETURN%
  453.    WHEN ESC GOTO WHERE_C
  454.  ESELECT
  455.  SELECT %CHOICE%
  456.    WHEN 1 GOTO START_INSTALL
  457.    WHEN 2 GOTO WHERE_C
  458.  ESELECT
  459.  
  460. :WHERE_C_LIB
  461.  SELECT %CSLSH%
  462.    WHEN 0    VF %CMainDir%\%CLib%
  463.    OTHERWISE VF %CMainDir%%CLib%
  464.  ESELECT
  465.  SELECT %RC%
  466.    WHEN 0 GOTO WHERE_C_INC
  467.    WHEN 1 DISPLAY TKXDIR ENTER ESC HELP
  468.  ESELECT
  469.  SELECT %RETURN%
  470.    WHEN ESC GOTO WHERE_C
  471.  ESELECT
  472.  SELECT %CHOICE%
  473.    WHEN 1 GOTO START_INSTALL
  474.    WHEN 2 GOTO WHERE_C
  475.  ESELECT
  476.  
  477. :WHERE_C_INC
  478.  SELECT %CSLSH%
  479.    WHEN 0    VF %CMainDir%\%CInc%
  480.    OTHERWISE VF %CMainDir%%CInc%
  481.  ESELECT
  482.  SELECT %RC%
  483.    WHEN 0 GOTO START_INSTALL
  484.    WHEN 1 DISPLAY TKXDIR ENTER ESC HELP
  485.           GOTO WHERE_C
  486.  ESELECT
  487.  SELECT %RETURN%
  488.    WHEN ESC GOTO WHERE_C
  489.  ESELECT
  490.  SELECT %CHOICE%
  491.    WHEN 2 GOTO WHERE_C
  492.  ESELECT
  493.  
  494. /*--------------------------------------------------------------------------*
  495.  * Diskette 1                                                               *
  496.  *--------------------------------------------------------------------------*/
  497. :START_INSTALL                          /* Verify correct diskette */
  498.   VF %SD%TOOLKIT.PIP  IBM Operating System/2 Toolkit and Sample Programs Disk 1
  499.   SELECT %RC%
  500.     WHEN 1 CALL EXIT_ONE
  501.            GOTO START_INSTALL
  502.   ESELECT
  503.  
  504.   DISPLAY TKCOPY1
  505.   MD %TD%\TOOLKT11               2>NUL               /* Set up directories  */
  506.  
  507.   VF %TD%\TOOLKT11\SYSLEVEL.TLK                /* Allow access to syslevel  */
  508.   SELECT %RC%
  509.      WHEN 0 ATTRIB -R %TD%\TOOLKT11\SYSLEVEL.TLK
  510.   ESELECT
  511.   COPY %SD%\SYSLEVEL.TLK %TD%\TOOLKT11 >NUL  /* put new syslevel on disk  */
  512.   ATTRIB +R %TD%\TOOLKT11\SYSLEVEL.TLK
  513.  
  514. /*--------------------------------------------------------------------------*
  515.  * Install base tools                                                       *
  516.  *--------------------------------------------------------------------------*/
  517.   MD %TD%\TOOLKT11\BIN            2>NUL
  518.   UNPACK %SD%\BIN\IMPLIB.EX@ %TD%\TOOLKT11\BIN >NUL
  519.   UNPACK %SD%\BIN\MKMSGF.EX@ %TD%\TOOLKT11\BIN >NUL
  520.   UNPACK %SD%\BIN\MSGBIND.EX@ %TD%\TOOLKT11\BIN >NUL
  521.   UNPACK %SD%\BIN\WINABLE.EX@ %TD%\TOOLKT11\BIN >NUL
  522.  
  523. /*--------------------------------------------------------------------------*
  524.  * Install FAPI                                                             *
  525.  *--------------------------------------------------------------------------*/
  526. :INSTALL_FAPI
  527.   SELECT %FAPI%
  528.     WHEN 0 GOTO INSTALL_BSE_MINC
  529.   ESELECT
  530.   VF %SD%TOOLKIT.PIP  IBM Operating System/2 Toolkit and Sample Programs Disk 1
  531.   SELECT %RC%
  532.     WHEN 1 CALL EXIT_ONE
  533.            GOTO INSTALL_FAPI
  534.   ESELECT
  535.   MD %TD%\TOOLKT11\LIB  2>NUL
  536.   UNPACK %SD%\BIN\BIND.EX@ %TD%\TOOLKT11\BIN >NUL
  537.   UNPACK %SD%\LIB\*.* %TD%\TOOLKT11\LIB >NUL
  538.  
  539. /*--------------------------------------------------------------------------*
  540.  * Install base MASM includes                                               *
  541.  *--------------------------------------------------------------------------*/
  542. :INSTALL_BSE_MINC
  543.   SELECT %BSE_MINC%
  544.     WHEN 0 GOTO INSTALL_BSE_CINC
  545.   ESELECT
  546.   VF %SD%TOOLKIT.PIP  IBM Operating System/2 Toolkit and Sample Programs Disk 1
  547.   SELECT %RC%
  548.     WHEN 1 CALL EXIT_ONE
  549.            GOTO INSTALL_BSE_MINC
  550.   ESELECT
  551.   MD %TD%\TOOLKT11\MASM 2>NUL
  552.   UNPACK %SD%\MASM\README.AS@ %TD%\TOOLKT11\MASM >NUL
  553.   HISTORY %TD%\TOOLKT11\MASM\README.ASM
  554.   MD %TD%\TOOLKT11\MASM\INCLUDE 2>NUL
  555.   UNPACK %SD%\MASM\INCLUDE\*.* %TD%\TOOLKT11\MASM\INCLUDE >NUL
  556.   HISTORY %TD%\TOOLKT11\MASM\INCLUDE\*.*
  557.  
  558. /*--------------------------------------------------------------------------*
  559.  * Install base C includes                                                  *
  560.  *--------------------------------------------------------------------------*/
  561. :INSTALL_BSE_CINC
  562.   SELECT %BSE_CINC%
  563.     WHEN 0 GOTO INSTALL_BSE_MASM
  564.   ESELECT
  565.   VF %SD%TOOLKIT.PIP  IBM Operating System/2 Toolkit and Sample Programs Disk 1
  566.   SELECT %RC%
  567.     WHEN 1 CALL EXIT_ONE
  568.            GOTO INSTALL_BSE_CINC
  569.   ESELECT
  570.   MD %TD%\TOOLKT11\C 2>NUL
  571.   UNPACK %SD%\C\README.C_@ %TD%\TOOLKT11\C >NUL
  572.   HISTORY %TD%\TOOLKT11\C\README.C
  573.   MD %TD%\TOOLKT11\C\INCLUDE 2>NUL
  574.   UNPACK %SD%\C\INCLUDE\*.* %TD%\TOOLKT11\C\INCLUDE >NUL
  575.   HISTORY %TD%\TOOLKT11\C\INCLUDE\*.*
  576.  
  577. /*--------------------------------------------------------------------------*
  578.  * Install base MASM samples                                                *
  579.  *--------------------------------------------------------------------------*/
  580. :INSTALL_BSE_MASM
  581.   SELECT %BSE_MASM%
  582.     WHEN 0 GOTO INSTALL_BSE_C
  583.   ESELECT
  584.   VF %SD%TOOLKIT.PIP  IBM Operating System/2 Toolkit and Sample Programs Disk 1
  585.   SELECT %RC%
  586.     WHEN 1 CALL EXIT_ONE
  587.            GOTO INSTALL_BSE_MASM
  588.   ESELECT
  589.   MD %TD%\TOOLKT11\MASM\SAMPLES 2>NUL
  590.   MD %TD%\TOOLKT11\MASM\SAMPLES\BSE 2>NUL
  591.   UNPACK %SD%\MASM\SAMPLES\*.* %TD%\TOOLKT11\MASM\SAMPLES\BSE >NUL
  592.  
  593.   SELECT %MSLSH%
  594.     WHEN 0    ECHO path c:\os2;%MMainDir%\%MBin%;%TD%\toolkt11\bin>> %TD%%msampath%
  595.     OTHERWISE ECHO path c:\os2;%MMainDir%%MBin%;%TD%\toolkt11\bin>> %TD%%msampath%
  596.   ESELECT
  597.   ECHO set lib=c:\os2>> %TD%%msampath%
  598.   ECHO %TD%>> %TD%%msampath%
  599.   ECHO cd \toolkt11\masm\samples\bse>> %TD%%msampath%
  600.  
  601. /*--------------------------------------------------------------------------*
  602.  * Install base C samples                                                   *
  603.  *--------------------------------------------------------------------------*/
  604. :INSTALL_BSE_C
  605.   SELECT %BSE_C%
  606.     WHEN 0 GOTO INSTALL_PM_TOOLS
  607.   ESELECT
  608.   VF %SD%TOOLKIT.PIP  IBM Operating System/2 Toolkit and Sample Programs Disk 1
  609.   SELECT %RC%
  610.     WHEN 1 CALL EXIT_ONE
  611.            GOTO INSTALL_BSE_C
  612.   ESELECT
  613.   MD %TD%\TOOLKT11\C\SAMPLES 2>NUL
  614.   MD %TD%\TOOLKT11\C\SAMPLES\BSE 2>NUL
  615.   UNPACK %SD%\C\SAMPLES\*.* %TD%\TOOLKT11\C\SAMPLES\BSE >NUL
  616.  
  617.   SELECT %CSLSH%
  618.     WHEN 0    ECHO path c:\os2;%CMainDir%\%CBin%;%TD%\toolkt11\c\samples\bse;%TD%\toolkt11\bin>> %TD%%csampath%
  619.               ECHO set lib=%CMainDir%\%CLib%;c:\os2>> %TD%%csampath%
  620.               ECHO set include=%CMainDir%\%CInc%;%TD%\toolkt11\c\include>> %TD%%csampath%
  621.     OTHERWISE ECHO path c:\os2;%CMainDir%%CBin%;%TD%\toolkt11\c\samples\bse;%TD%\toolkt11\bin>> %TD%%csampath%
  622.               ECHO set lib=%CMainDir%%CLib%;c:\os2>> %TD%%csampath%
  623.               ECHO set include=%CMainDir%%CInc%;%TD%\toolkt11\c\include>> %TD%%csampath%
  624.   ESELECT
  625.   MD   %CMainDir%\tmp 2>NUL
  626.   ECHO set tmp=%CMainDir%\tmp>> %TD%%csampath%
  627.   ECHO %TD%>> %TD%%csampath%
  628.   ECHO cd \toolkt11\c\samples\bse>> %TD%%csampath%
  629.  
  630. /*--------------------------------------------------------------------------*
  631.  * Diskette 2                                                               *
  632.  *--------------------------------------------------------------------------*/
  633. :INSTALL_PM_TOOLS
  634.   SELECT %DISK2%
  635.     WHEN 0 GOTO HISTORY
  636.   ESELECT
  637.   DISPLAY TK1TO2 ENTER ESC HELP F3
  638.   SELECT %RETURN%
  639.     WHEN F3 CALL EXIT_ONE
  640.             GOTO INSTALL_PM_TOOLS
  641.   ESELECT
  642.   VF %SD%\BIN\RC.EX@  IBM Operating System/2 Toolkit and Sample Programs Disk 2
  643.   SELECT %RC%
  644.     WHEN 1 GOTO INSTALL_PM_TOOLS
  645.   ESELECT
  646.   DISPLAY TKCOPY2
  647.   SELECT %PM%
  648.     WHEN 1 UNPACK %SD%\BIN\*.* %TD%\TOOLKT11\BIN >NUL
  649.            MD %TD%\TOOLKT11\LIB 2>NUL
  650.            UNPACK %SD%\LIB\*.* %TD%\TOOLKT11\LIB >NUL
  651.   ESELECT
  652.  
  653. /*--------------------------------------------------------------------------*
  654.  * Install PM MASM includes                                                 *
  655.  *--------------------------------------------------------------------------*/
  656. :INST_PM_MASM_INC
  657.   SELECT %PM_M_INC%
  658.     WHEN 1 MD %TD%\TOOLKT11\MASM 2>NUL
  659.            MD %TD%\TOOLKT11\MASM\INCLUDE 2>NUL
  660.            MD %TD%\TOOLKT11\MASM\SAMPLES 2>NUL
  661.            UNPACK %SD%\INCLUDE\MASM\*.*  %TD%\TOOLKT11\MASM\INCLUDE >NUL
  662.            HISTORY %TD%\TOOLKT11\MASM\INCLUDE\*.*
  663.   ESELECT
  664.  
  665. /*--------------------------------------------------------------------------*
  666.  * Install PM C includes                                                    *
  667.  *--------------------------------------------------------------------------*/
  668. :INSTALL_PM_C_INC
  669.   SELECT %PM_C_INC%
  670.     WHEN 1  MD %TD%\TOOLKT11\C 2>NUL
  671.             MD %TD%\TOOLKT11\C\INCLUDE 2>NUL
  672.             MD %TD%\TOOLKT11\C\SAMPLES 2>NUL
  673.             UNPACK %SD%\INCLUDE\C\*.*  %TD%\TOOLKT11\C\INCLUDE >NUL
  674.             HISTORY %TD%\TOOLKT11\C\INCLUDE\*.*
  675.   ESELECT
  676.  
  677. /*--------------------------------------------------------------------------*
  678.  * Diskette 3                                                               *
  679.  *--------------------------------------------------------------------------*/
  680. :INSTALL_DISK3
  681.   SELECT %PM%
  682.     WHEN 0 GOTO HISTORY
  683.   ESELECT
  684.  
  685. /*--------------------------------------------------------------------------*
  686.  * Install PM MASM samples                                                  *
  687.  *--------------------------------------------------------------------------*/
  688. :INSTALL_PM_MASM
  689.   SELECT %PM_MASM%
  690.     WHEN 0 GOTO INSTALL_PM_C
  691.   ESELECT
  692.   MD %TD%\TOOLKT11\MASM\SAMPLES\PM 2>NUL
  693.   UNPACK %SD%\MASM\SAMPLES\*.* %TD%\TOOLKT11\MASM\SAMPLES\PM >NUL /*pmpathm.cmd*/
  694.   MD %TD%\TOOLKT11\MASM\SAMPLES\PM\HELLOm 2>NUL
  695.   UNPACK %SD%\MASM\SAMPLES\HELLOm\*.* %TD%\TOOLKT11\MASM\SAMPLES\PM\HELLOm >NUL
  696.  
  697.   SELECT %MSLSH%
  698.     WHEN 0    ECHO path c:\os2;%MMainDir%\%MBin%;%TD%\toolkt11\bin>> %TD%%pmmpath%
  699.     OTHERWISE ECHO path c:\os2;%MMainDir%%MBin%;%TD%\toolkt11\bin>> %TD%%pmmpath%
  700.   ESELECT
  701.   ECHO set include=%TD%\toolkt11\masm\include>> %TD%%pmmpath%
  702.   ECHO set lib=c:\os2;%TD%\toolkt11\lib>> %TD%%pmmpath%
  703.   ECHO %TD%>> %TD%%pmmpath%
  704.   ECHO cd \toolkt11\masm\samples\pm>> %TD%%pmmpath%
  705.  
  706. /*--------------------------------------------------------------------------*
  707.  * Install PM C samples                                                     *
  708.  *--------------------------------------------------------------------------*/
  709. :INSTALL_PM_C
  710.   SELECT %PM_C%
  711.     WHEN 0 GOTO HISTORY
  712.   ESELECT
  713.   MD %TD%\TOOLKT11\C\SAMPLES\PM 2>NUL
  714.   UNPACK %SD%\C\SAMPLES\*.* %TD%\TOOLKT11\C\SAMPLES\PM >NUL  /* copy pmpath.cmd */
  715.   MD %TD%\TOOLKT11\C\SAMPLES\PM\AVIOsamp 2>NUL
  716.   UNPACK %SD%\C\SAMPLES\AVIOsamp\*.* %TD%\TOOLKT11\C\SAMPLES\PM\AVIOsamp >NUL
  717.   MD %TD%\TOOLKT11\C\SAMPLES\PM\BMAP 2>NUL
  718.   UNPACK %SD%\C\SAMPLES\BMAP\*.* %TD%\TOOLKT11\C\SAMPLES\PM\BMAP >NUL
  719.   MD %TD%\TOOLKT11\C\SAMPLES\PM\CLIPBRD 2>NUL
  720.   UNPACK %SD%\C\SAMPLES\CLIPBRD\*.* %TD%\TOOLKT11\C\SAMPLES\PM\CLIPBRD >NUL
  721.   MD %TD%\TOOLKT11\C\SAMPLES\PM\Dialog1 2>NUL
  722.   UNPACK %SD%\C\SAMPLES\Dialog1\*.* %TD%\TOOLKT11\C\SAMPLES\PM\Dialog1 >NUL
  723.   MD %TD%\TOOLKT11\C\SAMPLES\PM\Dialog2 2>NUL
  724.   UNPACK %SD%\C\SAMPLES\Dialog2\*.* %TD%\TOOLKT11\C\SAMPLES\PM\Dialog2 >NUL
  725.   MD %TD%\TOOLKT11\C\SAMPLES\PM\FONTTEST 2>NUL
  726.   UNPACK %SD%\C\SAMPLES\FONTTEST\*.* %TD%\TOOLKT11\C\SAMPLES\PM\FONTTEST >NUL
  727.   MD %TD%\TOOLKT11\C\SAMPLES\PM\GRAPHIC1 2>NUL
  728.   UNPACK %SD%\C\SAMPLES\GRAPHIC1\*.* %TD%\TOOLKT11\C\SAMPLES\PM\GRAPHIC1 >NUL
  729.   MD %TD%\TOOLKT11\C\SAMPLES\PM\GRAPHic2 2>NUL
  730.   UNPACK %SD%\C\SAMPLES\GRAPHic2\*.* %TD%\TOOLKT11\C\SAMPLES\PM\GRAPHic2 >NUL
  731.   MD %TD%\TOOLKT11\C\SAMPLES\PM\HELLO1 2>NUL
  732.   UNPACK %SD%\C\SAMPLES\HELLO1\*.* %TD%\TOOLKT11\C\SAMPLES\PM\HELLO1 >NUL
  733.   MD %TD%\TOOLKT11\C\SAMPLES\PM\HELLO2 2>NUL
  734.   UNPACK %SD%\C\SAMPLES\HELLO2\*.* %TD%\TOOLKT11\C\SAMPLES\PM\HELLO2 >NUL
  735.   MD %TD%\TOOLKT11\C\SAMPLES\PM\IMAGE 2>NUL
  736.   UNPACK %SD%\C\SAMPLES\IMAGE\*.* %TD%\TOOLKT11\C\SAMPLES\PM\IMAGE >NUL
  737.   MD %TD%\TOOLKT11\C\SAMPLES\PM\TEMPLATE 2>NUL
  738.   UNPACK %SD%\C\SAMPLES\TEMPLATE\*.* %TD%\TOOLKT11\C\SAMPLES\PM\TEMPLATE >NUL
  739.   MD %TD%\TOOLKT11\C\SAMPLES\PM\TYPEtext 2>NUL
  740.   UNPACK %SD%\C\SAMPLES\TYPEtext\*.* %TD%\TOOLKT11\C\SAMPLES\PM\TYPEtext >NUL
  741.  
  742.   SELECT %CSLSH%
  743.     WHEN 0    ECHO path c:\os2;%CMainDir%\%CBin%;%TD%\toolkt11\c\samples\pm;%TD%\toolkt11\bin>> %TD%%pmcpath%
  744.               ECHO set lib=%CMainDir%\%CLib%;%TD%\toolkt11\lib>> %TD%%pmcpath%
  745.               ECHO set include=%CMainDir%\%CInc%;%TD%\toolkt11\c\include>> %TD%%pmcpath%
  746.     OTHERWISE ECHO path c:\os2;%CMainDir%%CBin%;%TD%\toolkt11\c\samples\pm;%TD%\toolkt11\bin>> %TD%%pmcpath%
  747.               ECHO set lib=%CMainDir%%CLib%;%TD%\toolkt11\lib>> %TD%%pmcpath%
  748.               ECHO set include=%CMainDir%%CInc%;%TD%\toolkt11\c\include>> %TD%%pmcpath%
  749.   ESELECT
  750.   MD   %CMainDir%\tmp 2>NUL
  751.   ECHO set tmp=%CMainDir%\tmp>> %TD%%pmcpath%
  752.   ECHO %TD%>> %TD%%pmcpath%
  753.   ECHO cd \toolkt11\c\samples\pm>> %TD%%pmcpath%
  754.  
  755. /*--------------------------------------------------------------------------*
  756.  * Update history file                                                      *
  757.  *--------------------------------------------------------------------------*/
  758. :HISTORY
  759.   HISTORY %TD%\TOOLKT11\BIN\*.*
  760.   HISTORY %TD%\TOOLKT11\LIB\*.*
  761.  
  762. /*--------------------------------------------------------------------------*
  763.  * Update 'Start Programs' list                                             *
  764.  *--------------------------------------------------------------------------*/
  765. :PM_CHK
  766.   SELECT %PM%
  767.     WHEN 0 GOTO MASM_CHK
  768.   ESELECT
  769.  
  770.   AIF
  771.   TITLE  Dialog Box Editor
  772.   PATH   %TD%\TOOLKT11\BIN\DLGBOX.EXE
  773.   PROGTYPE WINDOWED
  774.   GROUP  Toolkit Editors
  775.   VISIBLE YES
  776.   EAIF
  777.  
  778.   AIF
  779.   TITLE  Font Editor
  780.   PATH   %TD%\TOOLKT11\BIN\FONTEDIT.EXE
  781.   PROGTYPE WINDOWED
  782.   GROUP  Toolkit Editors
  783.   VISIBLE YES
  784.   EAIF
  785.  
  786.   AIF
  787.   TITLE  Icon Editor
  788.   PATH   %TD%\TOOLKT11\BIN\ICONEDIT.EXE
  789.   PROGTYPE WINDOWED
  790.   GROUP  Toolkit Editors
  791.   VISIBLE YES
  792.   EAIF
  793.  
  794. /*--------------------------------------------------------------------------*/
  795.  
  796. :MASM_CHK
  797.   SELECT %BSE_MASM%
  798.     WHEN 0 GOTO C_CHK
  799.   ESELECT
  800.  
  801.   AIF
  802.   TITLE  Hello World MASM Sample
  803.   PATH   %TD%\TOOLKT11\MASM\SAMPLES\BSE\HELLOBAT.CMD
  804.   PARAMETERS %TD%
  805.   PROGTYPE FULLSCREEN
  806.   GROUP  OS/2 Sample Programs
  807.   VISIBLE YES
  808.   EAIF
  809.  
  810.   AIF
  811.   TITLE  Family API MASM Sample
  812.   PATH   %TD%\TOOLKT11\MASM\SAMPLES\BSE\FAMAPI.CMD
  813.   PARAMETERS %TD%
  814.   PROGTYPE FULLSCREEN
  815.   GROUP  OS/2 Sample Programs
  816.   VISIBLE YES
  817.   EAIF
  818.  
  819.   AIF
  820.   TITLE  DOS Stub MASM Sample
  821.   PATH   %TD%\TOOLKT11\MASM\SAMPLES\BSE\PROMODE.CMD
  822.   PARAMETERS %TD%
  823.   PROGTYPE FULLSCREEN
  824.   GROUP  OS/2 Sample Programs
  825.   VISIBLE YES
  826.   EAIF
  827.  
  828.   AIF
  829.   TITLE  Dynamic Link MASM Sample
  830.   PATH   %TD%\TOOLKT11\MASM\SAMPLES\BSE\DYNBLD.CMD
  831.   PARAMETERS %TD%
  832.   PROGTYPE FULLSCREEN
  833.   GROUP  OS/2 Sample Programs
  834.   VISIBLE YES
  835.   EAIF
  836.  
  837.   AIF
  838.   TITLE  Memory Allocation MASM Sample
  839.   PATH   %TD%\TOOLKT11\MASM\SAMPLES\BSE\MEMORYB.CMD
  840.   PARAMETERS %TD%
  841.   PROGTYPE FULLSCREEN
  842.   GROUP  OS/2 Sample Programs
  843.   VISIBLE YES
  844.   EAIF
  845.  
  846.   AIF
  847.   TITLE  Processes MASM Sample
  848.   PATH   %TD%\TOOLKT11\MASM\SAMPLES\BSE\PROCESSB.CMD
  849.   PARAMETERS %TD%
  850.   PROGTYPE FULLSCREEN
  851.   GROUP  OS/2 Sample Programs
  852.   VISIBLE YES
  853.   EAIF
  854.  
  855.   AIF
  856.   TITLE  Threads MASM Sample
  857.   PATH   %TD%\TOOLKT11\MASM\SAMPLES\BSE\THREADB.CMD
  858.   PARAMETERS %TD%
  859.   PROGTYPE FULLSCREEN
  860.   GROUP  OS/2 Sample Programs
  861.   VISIBLE YES
  862.   EAIF
  863.  
  864.   AIF
  865.   TITLE  Keyboard and VIO MASM Sample
  866.   PATH   %TD%\TOOLKT11\MASM\SAMPLES\BSE\VIOSAMPB.CMD
  867.   PARAMETERS %TD%
  868.   PROGTYPE FULLSCREEN
  869.   GROUP  OS/2 Sample Programs
  870.   VISIBLE YES
  871.   EAIF
  872.  
  873.   AIF
  874.   TITLE  Privilege Level 2 MASM Sample
  875.   PATH   %TD%\TOOLKT11\MASM\SAMPLES\BSE\IOPL2B.CMD
  876.   PARAMETERS %TD%
  877.   PROGTYPE FULLSCREEN
  878.   GROUP  OS/2 Sample Programs
  879.   VISIBLE YES
  880.   EAIF
  881.  
  882.   AIF
  883.   TITLE  Critical Error MASM Sample
  884.   PATH   %TD%\TOOLKT11\MASM\SAMPLES\BSE\CRERRB.CMD
  885.   PARAMETERS %TD%
  886.   PROGTYPE FULLSCREEN
  887.   GROUP  OS/2 Sample Programs
  888.   VISIBLE YES
  889.   EAIF
  890.  
  891.   AIF
  892.   TITLE  World Trade API MASM Sample
  893.   PATH   %TD%\TOOLKT11\MASM\SAMPLES\BSE\WTBAT.CMD
  894.   PARAMETERS %TD%
  895.   PROGTYPE FULLSCREEN
  896.   GROUP  OS/2 Sample Programs
  897.   VISIBLE YES
  898.   EAIF
  899.  
  900.   AIF
  901.   TITLE  Mouse Support MASM Sample
  902.   PATH   %TD%\TOOLKT11\MASM\SAMPLES\BSE\MOUSAMPB.CMD
  903.   PARAMETERS %TD%
  904.   PROGTYPE FULLSCREEN
  905.   GROUP  OS/2 Sample Programs
  906.   VISIBLE YES
  907.   EAIF
  908.  
  909.   AIF
  910.   TITLE  Device Driver MASM Sample
  911.   PATH   %TD%\TOOLKT11\MASM\SAMPLES\BSE\DEMODB.CMD
  912.   PARAMETERS %TD%
  913.   PROGTYPE FULLSCREEN
  914.   GROUP  OS/2 Sample Programs
  915.   VISIBLE YES
  916.   EAIF
  917.  
  918.   HISTORY %TD%\TOOLKT11\MASM\SAMPLES\BSE\*.*
  919.  
  920. /*--------------------------------------------------------------------------*/
  921. :C_CHK
  922.   SELECT %BSE_C%
  923.     WHEN 0 GOTO PMMASM_CHK
  924.   ESELECT
  925.   AIF
  926.   TITLE  Hello World C Sample
  927.   PATH   %TD%\TOOLKT11\C\SAMPLES\BSE\HELLOCB.CMD
  928.   PARAMETERS %TD%
  929.   PROGTYPE FULLSCREEN
  930.   GROUP  OS/2 Sample Programs
  931.   VISIBLE YES
  932.   EAIF
  933.  
  934.   AIF
  935.   TITLE  Family API C Sample
  936.   PATH   %TD%\TOOLKT11\C\SAMPLES\BSE\FAMAPIC.CMD
  937.   PARAMETERS %TD%
  938.   PROGTYPE FULLSCREEN
  939.   GROUP  OS/2 Sample Programs
  940.   VISIBLE YES
  941.   EAIF
  942.  
  943.   AIF
  944.   TITLE  Dynamic Link C Sample
  945.   PATH   %TD%\TOOLKT11\C\SAMPLES\BSE\DLCBAT.CMD
  946.   PARAMETERS %TD%
  947.   PROGTYPE FULLSCREEN
  948.   GROUP  OS/2 Sample Programs
  949.   VISIBLE YES
  950.   EAIF
  951.  
  952.   AIF
  953.   TITLE  Memory Allocation C Sample
  954.   PATH   %TD%\TOOLKT11\C\SAMPLES\BSE\MEMORYCB.CMD
  955.   PARAMETERS %TD%
  956.   PROGTYPE FULLSCREEN
  957.   GROUP  OS/2 Sample Programs
  958.   VISIBLE YES
  959.   EAIF
  960.  
  961.   AIF
  962.   TITLE  Keyboard and VIO C Sample
  963.   PATH   %TD%\TOOLKT11\C\SAMPLES\BSE\VIOCBAT.CMD
  964.   PARAMETERS %TD%
  965.   PROGTYPE FULLSCREEN
  966.   GROUP  OS/2 Sample Programs
  967.   VISIBLE YES
  968.   EAIF
  969.  
  970.   AIF
  971.   TITLE  Critical Error C Sample
  972.   PATH   %TD%\TOOLKT11\C\SAMPLES\BSE\CRERRCB.CMD
  973.   PARAMETERS %TD%
  974.   PROGTYPE FULLSCREEN
  975.   GROUP  OS/2 Sample Programs
  976.   VISIBLE YES
  977.   EAIF
  978.  
  979.   AIF
  980.   TITLE  World Trade API C Sample
  981.   PATH   %TD%\TOOLKT11\C\SAMPLES\BSE\WTCBAT.CMD
  982.   PARAMETERS %TD%
  983.   PROGTYPE FULLSCREEN
  984.   GROUP  OS/2 Sample Programs
  985.   VISIBLE YES
  986.   EAIF
  987.  
  988.   AIF
  989.   TITLE  Mouse Support C Sample
  990.   PATH   %TD%\TOOLKT11\C\SAMPLES\BSE\MOUSECB.CMD
  991.   PARAMETERS %TD%
  992.   PROGTYPE FULLSCREEN
  993.   GROUP  OS/2 Sample Programs
  994.   VISIBLE YES
  995.   EAIF
  996.  
  997.   HISTORY %TD%\TOOLKT11\C\SAMPLES\BSE\*.*
  998.  
  999. /*--------------------------------------------------------------------------*/
  1000. :PMMASM_CHK
  1001.   SELECT %PM_MASM%
  1002.     WHEN 0 GOTO PMC_CHK
  1003.   ESELECT
  1004.  
  1005.   AIF
  1006.   TITLE  Hello World MASM Sample
  1007.   PATH   %TD%\TOOLKT11\MASM\SAMPLES\PM\HELLOM\HELLOM.CMD
  1008.   PARAMETERS %TD%
  1009.   PROGTYPE FULLSCREEN
  1010.   GROUP  Presentation Manager Sample Programs
  1011.   ICON
  1012.   WINDOWDEF
  1013.   VISIBLE YES
  1014.   EAIF
  1015.  
  1016.   HISTORY %TD%\TOOLKT11\MASM\SAMPLES\PM\HELLOM\*.*
  1017.   HISTORY %TD%\TOOLKT11\MASM\SAMPLES\PM\*.*
  1018.  
  1019. /*--------------------------------------------------------------------------*/
  1020. :PMC_CHK
  1021.   SELECT %PM_C%
  1022.     WHEN 0 GOTO DISPLAY_COMP
  1023.   ESELECT
  1024.  
  1025.   AIF
  1026.   TITLE  Advanced VIO C Sample
  1027.   PATH   %TD%\TOOLKT11\C\SAMPLES\PM\AVIOSAMP\AVIOSAMP.CMD
  1028.   PARAMETERS %TD%
  1029.   PROGTYPE FULLSCREEN
  1030.   GROUP  Presentation Manager Sample Programs
  1031.   ICON
  1032.   WINDOWDEF
  1033.   VISIBLE YES
  1034.   EAIF
  1035.  
  1036.   AIF
  1037.   TITLE  Bit Map C Sample
  1038.   PATH   %TD%\TOOLKT11\C\SAMPLES\PM\BMAP\BMAP.CMD
  1039.   PARAMETERS %TD%
  1040.   PROGTYPE FULLSCREEN
  1041.   GROUP  Presentation Manager Sample Programs
  1042.   ICON
  1043.   WINDOWDEF
  1044.   VISIBLE YES
  1045.   EAIF
  1046.  
  1047.   AIF
  1048.   TITLE  Clipboard C Sample
  1049.   PATH   %TD%\TOOLKT11\C\SAMPLES\PM\CLIPBRD\CLIPBRD.CMD
  1050.   PARAMETERS %TD%
  1051.   PROGTYPE FULLSCREEN
  1052.   GROUP  Presentation Manager Sample Programs
  1053.   ICON
  1054.   WINDOWDEF
  1055.   VISIBLE YES
  1056.   EAIF
  1057.  
  1058.   AIF
  1059.   TITLE  Introductory Dialog Box C Sample
  1060.   PATH   %TD%\TOOLKT11\C\SAMPLES\PM\Dialog1\dialog1.CMD
  1061.   PARAMETERS %TD%
  1062.   PROGTYPE FULLSCREEN
  1063.   GROUP  Presentation Manager Sample Programs
  1064.   ICON
  1065.   WINDOWDEF
  1066.   VISIBLE YES
  1067.   EAIF
  1068.  
  1069.   AIF
  1070.   TITLE  Further Dialog Box C Sample
  1071.   PATH   %TD%\TOOLKT11\C\SAMPLES\PM\Dialog2\Dialog2.CMD
  1072.   PARAMETERS %TD%
  1073.   PROGTYPE FULLSCREEN
  1074.   GROUP  Presentation Manager Sample Programs
  1075.   ICON
  1076.   WINDOWDEF
  1077.   VISIBLE YES
  1078.   EAIF
  1079.  
  1080.   AIF
  1081.   TITLE  Font Test C Sample
  1082.   PATH   %TD%\TOOLKT11\C\SAMPLES\PM\FONTTEST\FONTTEST.CMD
  1083.   PARAMETERS %TD%
  1084.   PROGTYPE FULLSCREEN
  1085.   GROUP  Presentation Manager Sample Programs
  1086.   ICON
  1087.   WINDOWDEF
  1088.   VISIBLE YES
  1089.   EAIF
  1090.  
  1091.   AIF
  1092.   TITLE  Retained Graphics C Sample
  1093.   PATH   %TD%\TOOLKT11\C\SAMPLES\PM\GRAPHIC1\GRAPHIC1.CMD
  1094.   PARAMETERS %TD%
  1095.   PROGTYPE FULLSCREEN
  1096.   GROUP  Presentation Manager Sample Programs
  1097.   ICON
  1098.   WINDOWDEF
  1099.   VISIBLE YES
  1100.   EAIF
  1101.  
  1102.   AIF
  1103.   TITLE  Non-Retained Graphics C Sample
  1104.   PATH   %TD%\TOOLKT11\C\SAMPLES\PM\GRAPHIC2\GRAPHIC2.CMD
  1105.   PARAMETERS %TD%
  1106.   PROGTYPE FULLSCREEN
  1107.   GROUP  Presentation Manager Sample Programs
  1108.   ICON
  1109.   WINDOWDEF
  1110.   VISIBLE YES
  1111.   EAIF
  1112.  
  1113.   AIF
  1114.   TITLE  Hello C Sample
  1115.   PATH   %TD%\TOOLKT11\C\SAMPLES\PM\HELLO1\HELLO1.CMD
  1116.   PARAMETERS %TD%
  1117.   PROGTYPE FULLSCREEN
  1118.   GROUP  Presentation Manager Sample Programs
  1119.   ICON
  1120.   WINDOWDEF
  1121.   VISIBLE YES
  1122.   EAIF
  1123.  
  1124.   AIF
  1125.   TITLE  Standard Window C Sample
  1126.   PATH   %TD%\TOOLKT11\C\SAMPLES\PM\HELLO2\HELLO2.CMD
  1127.   PARAMETERS %TD%
  1128.   PROGTYPE FULLSCREEN
  1129.   GROUP  Presentation Manager Sample Programs
  1130.   ICON
  1131.   WINDOWDEF
  1132.   VISIBLE YES
  1133.   EAIF
  1134.  
  1135.   AIF
  1136.   TITLE  Image C Sample
  1137.   PATH   %TD%\TOOLKT11\C\SAMPLES\PM\IMAGE\IMAGE.CMD
  1138.   PARAMETERS %TD%
  1139.   PROGTYPE FULLSCREEN
  1140.   GROUP  Presentation Manager Sample Programs
  1141.   ICON
  1142.   WINDOWDEF
  1143.   VISIBLE YES
  1144.   EAIF
  1145.  
  1146.   AIF
  1147.   TITLE  Template C Sample
  1148.   PATH   %TD%\TOOLKT11\C\SAMPLES\PM\TEMPLATE\TEMPLATE.CMD
  1149.   PARAMETERS %TD%
  1150.   PROGTYPE FULLSCREEN
  1151.   GROUP  Presentation Manager Sample Programs
  1152.   ICON
  1153.   WINDOWDEF
  1154.   VISIBLE YES
  1155.   EAIF
  1156.  
  1157.   AIF
  1158.   TITLE  Typing C Sample
  1159.   PATH   %TD%\TOOLKT11\C\SAMPLES\PM\TYPETEXT\TYPETEXT.CMD
  1160.   PARAMETERS %TD%
  1161.   PROGTYPE FULLSCREEN
  1162.   GROUP  Presentation Manager Sample Programs
  1163.   ICON
  1164.   WINDOWDEF
  1165.   VISIBLE YES
  1166.   EAIF
  1167.  
  1168.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\AVIOSAMP\*.*
  1169.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\BMAP\*.*
  1170.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\CLIPBRD\*.*
  1171.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\DIALOG1\*.*
  1172.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\DIALOG2\*.*
  1173.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\FONTTEST\*.*
  1174.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\GRAPHIC1\*.*
  1175.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\GRAPHIC2\*.*
  1176.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\HELLO1\*.*
  1177.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\HELLO2\*.*
  1178.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\IMAGE\*.*
  1179.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\TEMPLATE\*.*
  1180.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\TYPETEXT\*.*
  1181.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\*.*
  1182.   HISTORY %TD%\TOOLKT11\C\SAMPLES\PM\*.*
  1183.  
  1184. /*--------------------------------------------------------------------------*
  1185.  * Successful completion                                                    *
  1186.  *--------------------------------------------------------------------------*/
  1187. :DISPLAY_COMP
  1188.   DISPLAY TKCOMP ENTER HELP
  1189.   DISPLAY TKWAIT
  1190.   LIBRARY /D %SD%TOOLKIT.LIB
  1191.   DEL C:\OS2\TOOLKIT.LIB
  1192.   EXIT 0
  1193.  
  1194. /*--------------------------------------------------------------------------*
  1195.  * Failure                                                                  *
  1196.  *--------------------------------------------------------------------------*/
  1197. :EXIT_ONE
  1198.   DISPLAY TKABEND ESC ENTER HELP
  1199.   SELECT %CHOICE%
  1200.     WHEN 2 GOTO ABEND
  1201.   ESELECT
  1202.   RETURN
  1203.  
  1204. :ABEND
  1205.   LIBRARY /D %SD%TOOLKIT.LIB
  1206.   DEL C:\OS2\TOOLKIT.LIB
  1207.   EXIT 1
  1208.