Annotation of os232sdk/c386/lib/cdllobjs.cmd, revision 1.1.1.1

1.1       root        1: @echo off
                      2: echo   386 C Runtime Library DLL Build
                      3: echo   -------------------------------
                      4: setlocal
                      5: set OBJSLIB=CDLLOBJS
                      6: set SUPPLIB=CDLLSUPP
                      7: if %1.==. goto Message
                      8: set DESTIN=%1
                      9: if not %2.==. set LIBC=%2
                     10: if not %2.==. goto Start
                     11: for %%A in (%LIB%) do if exist %%A\CRTLIB.OBJ set LIBC=%%A& goto Start
                     12: echo Cannot find components in LIB directory
                     13: goto Exit
                     14: :Start
                     15: echo.
                     16: echo   Build dynamic link library.
                     17: echo.
                     18: echo LINK386 %LIBC%\CRTLIB.OBJ,%DESTIN%\CEXAMPLE.DLL/NOI,,%LIBC%\%OBJSLIB% OS2386/NOD/NOE,%LIBC%\CDLLOBJS.DEF;
                     19: LINK386 %LIBC%\CRTLIB.OBJ,%DESTIN%\CEXAMPLE.DLL/NOI,,%LIBC%\%OBJSLIB% OS2386/NOD/NOE,%LIBC%\CDLLOBJS.DEF;
                     20: echo.
                     21: echo   Build imports library.
                     22: echo.
                     23: for %%A in (%PATH%) do if exist %%A\IMPLIB.EXE goto Skip2
                     24: echo Cannot find IMPLIB.EXE in PATH
                     25: goto Exit
                     26: :Skip2
                     27: echo IMPLIB %LIBC%\CEXAMPLE.LIB %LIBC%\CDLLOBJS.DEF
                     28: IMPLIB %LIBC%\CEXAMPLE.LIB %LIBC%\CDLLOBJS.DEF
                     29: echo.
                     30: echo   Add supplemental library to CEXAMPLE.LIB. This library contains
                     31: echo   run-time routines that cannot be put in the dynamic link library.
                     32: echo.
                     33: echo LIB %LIBC%\CEXAMPLE.LIB+%LIBC%\%SUPPLIB%.LIB;
                     34: LIB %LIBC%\CEXAMPLE.LIB+%LIBC%\%SUPPLIB%.LIB;
                     35: DEL %LIBC%\CEXAMPLE.BAK
                     36: goto Exit
                     37: :Message
                     38: echo   This batch file creates a dynamic link library and a corresponding
                     39: echo   imports library containing the C run-time. The imports library (which
                     40: echo   is invoked at link time) specifies the symbols and routines that will
                     41: echo   be imported from the dynamic link library at run time.  Your PATH should
                     42: echo   point to the directory containing IMPLIB.EXE.  Your LIB environment
                     43: echo   variable should have a pathname for OS2386.LIB. The files CDLLOBJS.DEF,
                     44: echo   %OBJSLIB%.LIB, and %SUPPLIB%.LIB should be in the same directory as CRTLIB.OBJ.
                     45: echo.
                     46: echo   The dynamic link library is named CEXAMPLE.DLL and the imports library
                     47: echo   is named CEXAMPLE.LIB. To build the libraries with a different name,
                     48: echo   edit this file (CDLLOBJS.CMD) and CDLLOBJS.DEF, and replace all
                     49: echo   occurrences of CEXAMPLE with the desired name.
                     50: echo.
                     51: echo   Syntax:
                     52: echo       CDLLOBJS dlldir [libdir]
                     53: echo.
                     54: echo   Arguments:
                     55: echo       dlldir    Destination directory for DLL (should be in LIBPATH
                     56: echo                 in CONFIG.SYS). Use . for the current directory.
                     57: echo       libdir    Destination directory for LIB (Default is LIB
                     58: echo                 environment variable).
                     59: echo.
                     60: echo   Examples:
                     61: echo       CDLLOBJS C:\OS2\DLL
                     62: echo                 Puts CEXAMPLE.DLL in C:\OS2\DLL and CEXAMPLE.LIB
                     63: echo                 in LIB directory.
                     64: echo       CDLLOBJS . D:\LIBC
                     65: echo                 Puts CEXAMPLE.DLL in the current directory and
                     66: echo                 CEXAMPLE.LIB in D:\LIBC
                     67: :Exit
                     68: endlocal

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.