home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / VSCPPv8.zip / VACPP / IBMCPP / samples / COMPILER / SAMPLE07 / METHOD1 / RUN.CMD < prev    next >
OS/2 REXX Batch file  |  1993-05-17  |  2KB  |  84 lines

  1. @echo off
  2. @REM
  3. @REM C++ DLL Building
  4. @REM
  5. @REM Method 1 Sample Program
  6. @REM
  7.  
  8. @REM=============================================
  9. @REM  STEP 1
  10. @REM
  11. @REM  Use _Export or #pragma export in your
  12. @REM  source files
  13. @REM
  14. @REM  Take a look at VF.H and see how it is done.
  15. @REM=============================================
  16.  
  17. @REM===============================================
  18. @REM  STEP 2
  19. @REM
  20. @REM  Compiling the objects needed to build the DLL
  21. @REM  Note that we have specified /Ge-
  22. @REM===============================================
  23.  
  24. @erase *.exe *.dll *.lib *.map *.obj > NUL 2>&1
  25.  
  26. echo Compiling  vf.CPP
  27. icc /c /O+ /Ge- /Q vf.CPP
  28.  
  29. IF ERRORLEVEL 1 GOTO RPTERR
  30.  
  31.  
  32. @REM===========================================
  33. @REM  STEP 3
  34. @REM
  35. @REM  BASIC.DEF below is the dummy .def file
  36. @REM===========================================
  37.  
  38. @REM===========================================
  39. @REM  STEP 4
  40. @REM
  41. @REM Building the DLL
  42. @REM===========================================
  43.  
  44. echo Creating DLL
  45. icc /B"/NOE" /Fevf.dll  vf BASIC.DEF
  46. IF ERRORLEVEL 1 GOTO RPTERR
  47.  
  48. @REM========================================
  49. @REM  STEP 5
  50. @REM Building of Import Library
  51. @REM========================================
  52.  
  53. echo "Creating import library from DLL
  54. IMPLIB /NOLOGO vf.LIB vf.DLL
  55. IF ERRORLEVEL 1 GOTO RPTERR
  56.  
  57. @REM===========================================
  58. :COMPEXE
  59. @REM===========================================
  60.  
  61. echo Compiling  main.CPP
  62. icc /O+ /Q  /c main.CPP
  63.  
  64. @REM============================================
  65. @REM  STEP 6
  66. @REM
  67. @REM  Linking of the EXE with the import library
  68. @REM============================================
  69.  
  70. echo Linking the application with the import library
  71. icc  /Q main vf.lib
  72.  
  73. @REM====================
  74. @REM  Running the EXE
  75. @REM====================
  76.  
  77. main
  78.  
  79. goto end
  80.  
  81. :RPTERR
  82. @echo ERROR has occurred
  83. :END
  84.