
tool_details_start
   name          "Link";
  version    "5.39 (22-Feb-23)";
   wimpslot      160k;
   has_extended_cmdline;
tool_details_end


metaoptions_start
   has_auto_run;
   has_auto_save     ^."!RunImage" from icn 3;
   has_text_window;
   has_summary_window;
metaoptions_end


fileoutput_start
   output_option_is  "-o";
   output_dft_is     produces_output;
fileoutput_end


dbox_start
   icons_start
      icn  3 maps_to string  not_saved;
      icn  6 maps_to "-aif";
      icn  7 maps_to "-rmf";
      icn  8 maps_to "-aif -r";
      icn  9 maps_to "-bin";
      icn 10 maps_to "-d";
      icn 11 maps_to "-v";
      icn 12 maps_to "-aof";
      icn 13 maps_to "-util";
   icons_end

   defaults
   icn  3 "",
   icn  6 on,
   icn  7 off,
   icn  8 off,
   icn  9 off,
   icn 10 off,
   icn 11 off,
   icn 12 off,
   icn 13 off;

   imports_start
      wild_card_is "*";
      drag_to  icn 3   inserts icn 3 separator_is " ";
      drag_to  any     inserts icn 3 separator_is " ";
      drag_to  iconbar inserts icn 3;
   imports_end

dbox_end

menu_start
   "Link map"            maps_to "-map";
   "X-Ref"               maps_to "-x";
   "Errors to file"      maps_to "-errors " sub_menu "  Filename  " 256 not_saved;
   "Map to file"         maps_to "-list "   sub_menu "  Filename  " 256 not_saved;
   "Symbols to file"     maps_to "-s "      sub_menu "  Filename  " 256 not_saved;
   "Overlay"             maps_to "-ov "     sub_menu "  Filename  " 256;
   "Workspace"           maps_to "-w "      sub_menu "    Size    " 256;
   "Entry"               maps_to "-e "      sub_menu "  Address   " 256;
   "Base"                maps_to "-b "      sub_menu "  Address   " 256;
   "No Case"             maps_to "-c";
   "Via file"            maps_to "-via "    sub_menu "  Filename  " 256;
   "Map unresolved refs" maps_to "-u "      sub_menu "   Symbol   " 256;
   "C++ naming"          maps_to "-c++";
   "Others"              maps_to ""         sub_menu "  Options   " 256;

   defaults
   menu  1 off,
   menu  2 off,
   menu  3 off sub_menu "",
   menu  4 off sub_menu "",
   menu  5 off sub_menu "",
   menu  6 off sub_menu "",
   menu  7 off sub_menu "",
   menu  8 off sub_menu "",
   menu  9 off sub_menu "",
   menu 10 off,
   menu 11 off sub_menu "",
   menu 12 off sub_menu "",
   menu 13 on,
   menu 14 off sub_menu "";
menu_end

deselections_start
    icn 6 deselects icn 7, icn 8, icn 12, icn 13;
    icn 7 deselects icn 6, icn 8, icn 9, icn 12, icn 13;
    icn 8 deselects icn 6, icn 7, icn 9, icn 12, icn 13;
    icn 9 deselects icn 7, icn 8, icn 12, icn 13;
    icn 12 deselects icn 6, icn 7, icn 8, icn 9, icn 13;
    icn 13 deselects icn 6, icn 7, icn 8, icn 9, icn 12;
deselections_end

exclusions_start
    icn  6 excludes menu  7;
    icn  7 excludes icn  10;
    icn  7 excludes menu  6;
    icn  7 excludes menu  7;
    icn  7 excludes menu  8;
    icn  8 excludes menu  6;
    icn  9 excludes menu  6;
    icn  9 excludes menu  7;
    icn  9 excludes icn  10;
    icn 12 excludes menu  6;
    icn 12 excludes menu  7;
    icn 12 excludes menu  8;
    icn 12 excludes menu 12;
    icn 13 excludes icn  10;
    icn 13 excludes menu  6;
    icn 13 excludes menu  7;
    icn 13 excludes menu  8;
exclusions_end

make_excludes icn 3, menu 3, menu 4, menu 5, menu 11;

make_order_is icn 6, icn 7, icn 8, icn 9, icn 13, icn 12, icn 10, icn 11, menu 1, menu 2, menu 6, menu 7, menu 8, menu 9, menu 10, menu 12, menu 13, menu 14, "-o $@";
