Annotation of os232sdk/c386/lib/cdllobjs.cmd, revision 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.