Each of the eight command strings is stored as a defined string,
but they are simultaneously templates, too.  They get sucked
into the output documents in a way that only the father of
AutoGen could ever love:-)

for ltmain.in:

[= (out-push-new ".lt.tmp")    =][=
   string[LINK_STRING].text    =][=
   (out-pop)                   =][=
   INCLUDE ".lt.tmp"           =]

and, also for ltstr.c:

tSCC z[= (string-capitalize! (get "str_name")) =]Cmd[] =
[= (out-push-new ".lt.tpl") =][=
   text                     =][=
   (out-pop)
   (out-push-new ".lt.xxx") =][=
   INCLUDE ".lt.tpl"        =][=
   (out-pop)
   (kr-string (shell "cat .lt.xxx ; rm -f .lt.*")) =];

Now, common functions can be dropped into a template
library and used for generating both the bare script
and the script within a program.

It would elminate an extra push/emit/pop to put the
text into separate template files, but I want to
think about it a bit.  I will probably do that later.

Cheers,
        Bruce

_______________________________________________
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool

Reply via email to