Annotation of sbbs/lciol/linkc.bat, revision 1.1

1.1     ! root        1: @echo off
        !             2: goto start
        !             3: rem   ************************************************************************
        !             4: rem   *                                                                             *
        !             5: rem   *                linkc: link multiple objects with Turbo C libraries          *
        !             6: rem   *                                                                             *
        !             7: rem   *                syntax: linkc {model} main[,sub1[,sub2...]]                  *
        !             8: rem   *                        where {model} is t, s, c, m, l, or h                 *
        !             9: rem   *                                                                             *
        !            10: rem   *                searches: directories specified in env variable LIB for      *
        !            11: rem   *                Turbo C object and library files of required model.          *
        !            12: rem   *                Currently substitutes C0S.LIB for C0T.LIB.  R1 SD 8/90       *
        !            13: rem   *                                                                             *
        !            14: rem   ************************************************************************
        !            15: :start
        !            16: echo.
        !            17: if not %2x==x goto ga1
        !            18: echo %0 arg 2: no object specified
        !            19: goto end
        !            20: :ga1
        !            21: set space=
        !            22: set zmdl=x
        !            23: for %%a in (q t s c m l h) do if %%a==%1 set zmdl=%%a
        !            24: if not %zmdl%==x goto ga2
        !            25: echo %0 arg 1: model must be t, s, c, m, l, or h
        !            26: goto end
        !            27: :ga2
        !            28: set zco=c0%zmdl%.obj
        !            29: for %%a in (%lib%) do if exist %%a\%zco% set pzco=%%a\%zco%
        !            30: if not %pzco%x==x goto ga3
        !            31: echo %0: missing %zco% in (%lib%)
        !            32: goto end
        !            33: :ga3
        !            34: if %zmdl%==t set zmdl=s
        !            35: set zcl=c%zmdl%.lib
        !            36: for %%a in (%lib%) do if exist %%a\%zcl% set pzcl=%%a\%zcl%
        !            37: if not %pzcl%x==x goto ga4
        !            38: echo %0: missing %zcl% in (%lib%)
        !            39: goto end
        !            40: :ga4
        !            41: set zobj=%2
        !            42: set zout=%2
        !            43: :next
        !            44: if %3x==x goto link
        !            45: shift
        !            46: set zobj=%zobj%+%2
        !            47: goto next
        !            48: :link
        !            49: echo [%pzco%+%zobj%,%zout%,%zout%,%pzcl%]
        !            50: rem link /noi %pzco%+%zobj%,%zout%,%zout%,%pzcl%
        !            51: tlink /c /m %pzco%+%zobj%,%zout%,%zout%,%pzcl%
        !            52: :end
        !            53: set zmdl=
        !            54: set zco=
        !            55: set pzco=
        !            56: set zcl=
        !            57: set pzcl=
        !            58: set zobj=
        !            59: set zout=
        !            60: echo.

unix.superglobalmegacorp.com

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