--buildspec will go away (RE: what is sub-makefile and when it is used?)

[email protected] ("Konovalov, Vadim") Wed, 27 Jun 2018 20:34:25 +0000
Newsgroups perl.tcltk
Message-ID <[email protected]>
Tldr: subj

Longer explanation is this.

m-kay,

Makefile.PL is now greatly improved and a bit reworked,
Also "perl Makefile.PL --help" is introduced and adviced in README

--buildspec seems to me too much internal-specific; 

Actually, looking into tclConfig.sh and then choosing for linker among these 4 variables:
	 TCL_LIB_SPEC
	TCL_BUILD_LIB_SPEC
	TCL_STUB_LIB_SPEC
	TCL_BUILD_STUB_LIB_SPEC


# String to pass to linker to pick up the Tcl library from its build directory.
TCL_BUILD_LIB_SPEC=''
# String to pass to linker to pick up the Tcl library from its installed directory.
TCL_LIB_SPEC='C:\apps\tcl-866-as86\lib\tcl86t.lib'
# String to pass to linker to pick up the Tcl stub library from its build directory.
TCL_BUILD_STUB_LIB_SPEC='-L.\Release_VC13 tclstub86.lib'
# String to pass to linker to pick up the Tcl stub library from its installed directory.
TCL_STUB_LIB_SPEC='-LC:\apps\tcl-866-as86\lib tclstub86.lib'

Is it helpful inside Makefile.PL without digging into tclConfig.sh

NO

Will go away?

YES

If anyone wants using it - no-one stops him from using "expert option" --library=... --innclude=... which is here to serve all the needs


Ok, next move - move README to README.md

Thanks for listening :)

-----Original Message-----
From: Konovalov, Vadim [mailto:[email protected]] 
Sent: Sunday, June 24, 2018 11:05 PM
To: [email protected]
Subject: what is sub-makefile and when it is used?

Hi,

In Tcl, Makefile.PL reads:

    # This is to allow propagation of this value to sub-Makefile.PLs
    $ENV{'TCLSH_PROG'} = $tclsh;

Going to get rid of this;

Does Tkx somehow depend on this?

Same thing for these lines in Tcl::Tk's Makefile.PL :

# Allow the tclsh prog to be provided by env var or arg if ($tclshArg) {
    $tclsh = $tclshArg;
} elsif (defined($ENV{'TCLSH_PROG'})) {
    $tclsh = $ENV{'TCLSH_PROG'};
}

Going to get rid of this as well; who use this?

TIA,
Vadim