<div dir="ltr">Doug, I'd be happy to help you; can we take this to private mail?<div><br></div><div>In any case easiest is to just build the whole tree.  Otherwise read the</div><div>instructions.  I have no trouble building on OS-X.</div><div><br></div><div>The relevant part of the instructions is right here, and that's likely all you</div><div>need to know; this is from README.2building . . .</div><div><br></div><div>   If you want to work on a single program within the TL sources, this<br>is the recommended way to do it.  Here is an example from start to<br>finish for working on 'dvipdfm-x'.<br><br>     mkdir mydir && cd mydir  # new working directory<br><br>     # Get sources (<<a href="http://tug.org/texlive/svn">http://tug.org/texlive/svn</a>>)<br>     rsync -a --delete --exclude=.svn --exclude=Work \<br>           tug.org::tldevsrc/Build/source/ .<br><br>     # Create build directory:<br>     mkdir Work && cd Work<br><br>     # Do the configure:<br>     ../configure --disable-all-pkgs --enable-dvipdfm-x \<br>       -C CFLAGS=-g CXXFLAGS=-g >&outc<br><br>     # Do the make:<br>     make >&outm<br><br>     # Test:<br>     cd texk/dvipdfm-x<br>     make check<br><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Oct 18, 2019 at 4:42 PM Doug McKenna <<a href="mailto:doug@mathemaesthetics.com">doug@mathemaesthetics.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">My goal is to compile the source code for `kpsewhich' to create my own private version (using XCode on a Mac) so I can single step through its operation with my debugger.<br>
<br>
In the kpathsea source code folder, there are two files, "configure" and "<a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a>".  The first looks to be a shell script, the second is in whatever language the ".ac" stands for.  Neither is runnable that I can tell (using `sh' or `bash'), and the README file with the kpathsea source code doesn't give any indication of how to do so.<br>
<br>
The documentation at <<a href="http://tug.org/texlive/doc/tlbuild.html" rel="noreferrer" target="_blank">http://tug.org/texlive/doc/tlbuild.html</a>> says something about running `configure' at a top-level, but I don't want to build an entire texlive.  Also, it's not clear what "running configure" means at any particular level.<br>
<br>
I can create the missing "HAVE_..." constants and "c-auto.h" file by hand if I have to, but meantime, I'm (obviously) confused.<br>
<br>
- Doug McKenna<br>
<br>
<br>
<br>
----- Original Message -----<br>
From: "Karl Berry" <<a href="mailto:karl@freefriends.org" target="_blank">karl@freefriends.org</a>><br>
To: "doug" <<a href="mailto:doug@mathemaesthetics.com" target="_blank">doug@mathemaesthetics.com</a>><br>
Cc: "tex-k" <<a href="mailto:tex-k@tug.org" target="_blank">tex-k@tug.org</a>><br>
Sent: Friday, October 18, 2019 3:44:00 PM<br>
Subject: Re: [tex-k] Minor prototype fix in kpathsea header file<br>
<br>
The documentation says there's a<br>
    "kpathsea.h" file that references all the headers,<br>
<br>
It's created at build time. Guess I need to improve the documentation.<br>
E.g., if you run "./Build" in the TL Build/source subtree, it should end<br>
up at Build/source/Work/texk/kpathsea/kpathsea.h. I'll attach it.<br>
<br>
    But all the "HAVE_..." compilation constants aren't defined anywhere I<br>
<br>
They are defined by running configure. It's not possible to build the<br>
kpathsea source (or, indeed, basically anything in TL) without running<br>
configure. <a href="http://tug.org/texlive/doc/tlbuild.html" rel="noreferrer" target="_blank">http://tug.org/texlive/doc/tlbuild.html</a><br>
<br>
    There's no "c-auto.h" file in the archive either, just a "<a href="http://c-auto.in" rel="noreferrer" target="_blank">c-auto.in</a>"<br>
<br>
Again, it's created by configure. --best, karl.<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>--  <a href="http://cube20.org/" target="_blank">http://cube20.org/</a>  --  <a href="http://golly.sf.net/" target="_blank">http://golly.sf.net/</a>  --</div></div></div></div></div>