Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
titleExample for Version 1.1.11d
    "VC-WIN64A" => {
        inherit_from     => [ "VC-WIN64-common", asm("x86_64_asm"),
                              sub { $disabled{shared} ? () : "x86_64_uplink" } ],
        AS               => sub { vc_win64a_info()->{AS} },
        ASFLAGS          => sub { vc_win64a_info()->{ASFLAGS} },
        asoutflag        => sub { vc_win64a_info()->{asoutflag} },
        asflags          => sub { vc_win64a_info()->{asflags} },
        sys_id           => "WIN64A",
        bn_asm_src       => sub { return undef unless @_;
                                  my $r=join(" ",@_); $r=~s|asm/x86_64-gcc|bn_asm|; $r; },
        perlasm_scheme   => "auto",
        multilib         => "_1_4-x64",
    },


  • Duplicate the whole setting to a new target "VC-WIN64AD" , this time add D to the multilib

...

Code Block
    "VC-WIN64AD" => {
        inherit_from     => [ "VC-WIN64-common", asm("x86_64_asm"),
                              sub { $disabled{shared} ? () : "x86_64_uplink" } ],
        AS               => sub { vc_win64a_info()->{AS} },
        ASFLAGS          => sub { vc_win64a_info()->{ASFLAGS} },
        asoutflag        => sub { vc_win64a_info()->{asoutflag} },
        asflags          => sub { vc_win64a_info()->{asflags} },
        sys_id           => "WIN64A",
        bn_asm_src       => sub { return undef unless @_;
                                  my $r=join(" ",@_); $r=~s|asm/x86_64-gcc|bn_asm|; $r; },
        perlasm_scheme   => "auto",
        multilib         => "_1D1_4D-x64",
    },


  • For the 32 bit build you will need to add   multilib This time the name only gets the sub (3rd digit) version (and the D for debug - for a new target VC-WIN32D.)

    Code Block
        "VC-WIN32" => {
            inherit_from     => [ "VC-noCE-common", asm("x86_asm"),
                                  sub { $disabled{shared} ? () : "uplink_common" } ],
            CFLAGS           => add("/WX"),
            AS               => sub { vc_win32_info()->{AS} },
            ASFLAGS          => sub { vc_win32_info()->{ASFLAGS} },
            asoutflag        => sub { vc_win32_info()->{asoutflag} },
            asflags          => sub { vc_win32_info()->{asflags} },
            sys_id           => "WIN32",
            bn_ops           => add("BN_LLONG"),
            perlasm_scheme   => sub { vc_win32_info()->{perlasm_scheme} },
            # "WOW" stands for "Windows on Windows", and "VC-WOW" engages
            # some installation path heuristics in windows-makefile.tmpl...
            build_scheme     => add("VC-WOW", { separator => undef }),
            multilib         => "_1_4",
        },
        "VC-WIN32D" => {
            inherit_from     => [ "VC-noCE-common", asm("x86_asm"),
                                  sub { $disabled{shared} ? () : "uplink_common" } ],
            CFLAGS           => add("/WX"),
            AS               => sub { vc_win32_info()->{AS} },
            ASFLAGS          => sub { vc_win32_info()->{ASFLAGS} },
            asoutflag        => sub { vc_win32_info()->{asoutflag} },
            asflags          => sub { vc_win32_info()->{asflags} },
            sys_id           => "WIN32",
            bn_ops           => add("BN_LLONG"),
            perlasm_scheme   => sub { vc_win32_info()->{perlasm_scheme} },
            # "WOW" stands for "Windows on Windows", and "VC-WOW" engages
            # some installation path heuristics in windows-makefile.tmpl...
            build_scheme     => add("VC-WOW", { separator => undef }),
            multilib         => "_1D1_4D",
        },


NMAKE targets

clean

Cleans all build environments

...