How to Unlink and Relink in MF Cobol?

 4 Replies
 0 Subscribed to this topic
 17 Subscribed to this forum
Sort:
Author
Messages
Roger French
Veteran Member
Posts: 549
Veteran Member
     Hello,
    I need to unlink a specific library and relink a new library to a specific program in 9.0.0.6 LSF9 AIX environment. It's been literally years since I've needed to do this. Can anyone refresh me on how to unlink an existing library and relink a program to a new library I've created using libdef?  I don't see any options within pgmdef or libdef on how to do this, nor do I see some type of link lib command in $COBDIR/bin (or is it rebuild?)
    Thanks in advance,
    Roger
    Ragu Raghavan
    Veteran Member
    Posts: 476
    Veteran Member
      Riger,

      are you looking to delink/relink a pdlib to a 4GL code ?
      I think the pre-compiler does that based on the Routine names declated in the lib's and called by the 4GL code.

      Let us say, liba has the routine
      4000-VALIDATE-VENDOR

      and libb has the routine
      4000-VALIDATE-VENDOR-90.

      In the 4GL code, if you
      PERFORM 4000-VALIDATE-VENDOR, liba will be linked
      if you
      PERFORM 4000-VALIDATE-VENDOR-90, libb will be linked.

      Ragu
      Sam Simpson
      Veteran Member
      Posts: 239
      Veteran Member
        In libdef enter the name of the library routine that is in pdlib. Remove all the listed routine names (WS) press enter twice to save your changes. Move your new library routine into the corresponding pdlib and wslib. Go back to libdef, enter the new library name (PD) and enter all the WS names used by your routine. Re-compile the program.
        Sam Simpson
        Veteran Member
        Posts: 239
        Veteran Member
          And of course you have to reference the new routine in your 4gl program.
          Roger French
          Veteran Member
          Posts: 549
          Veteran Member
             Thanks Ragu,
            That was it. Thanks for the reminder.

            Roger