[gambit-list] Proposed changes to makefile targets

Adrien Piérard pierarda at iro.umontreal.ca
Sat Jun 6 03:50:15 EDT 2009


Ha !
It took me a while, but I finally put 4.4.3 in the FreeBSD ports tree
(and it made it today).

Since you are changing makefiles a bit, I would like to a few changes
with configure too
configure --interpreter-name=gsi --compiler-name=gsc
Those defauts would not break anything, and changing them would have
all the scripts (six, scheme-r4rs, etc) not broken…

Also, as far as documentation is concerned, I wish for a little more
(trivial?) GNUgt portability with rules "pdf", "html", "info" and
correstponding "install-pdf", "install-html" and "install-info".
http://www.gnu.org/software/hello/manual/automake/Texinfo.html gives
pieces of information.

One more question: now that installation can be properly and easily
done in several directories, isn't it time for gambit's path-expand to
have shortcuts to the installation's libs, includes, and so on? Since
basically gambit modifies only 5 or so paths (bin, include, lib,
share, doc, info…), perhaps they could be pointed at by some hardcoded
expansion, or a look at the environment.

Last but not least, when I tried a complete parallel "make -j 4
install" from scratch, I had errors. I'll copy/paste them here later
to explicit them, but basically, when entering subdirectories, it had
a bad precondition (such as "this tool already exists" or something
like that).

Adrien

2009/6/6 Marc Feeley <feeley at iro.umontreal.ca>:
> Currently the Gambit makefiles support these targets (and more):
>
>   % make mostlyclean         Removes all the files that can be
>                              regenerated using standard tools
>                              (C compiler, TeX, etc).  The C files
>                              generated by gsc, and the gsi and
>                              gsc executables are not removed.
>
>   % make clean               Removes all the files that can be
>                              regenerated by a "make" (object files,
>                              C files generated by gsc, etc) **except**
>                              gsi and gsc.  This is useful to
>                              bootstrap from the Scheme sources
>                              after gsc has been built with an
>                              initial "make bootstrap".
>
>   % make realclean           Like "make clean", but also removes
>                              gsi and gsc, and all the makefiles
>                              generated by the configure script.
>
> This is often confusing for newcomers because in most open-source
> projects a "make clean" followed by "make" usually restarts the build
> process from the state of the distributed sources.  Currently, the
> Gambit makefiles will remove all the C files generated by gsc (which
> are distributed in the tar file), so in fact the system won't build
> unless the user had successfully done a "make bootstrap".
>
> To remove the confusion I'm going to rename the targets as follows:
>
>    new "clean" target = old "mostlyclean" target
>
>    new "realclean" target = old "clean" target + old "realclean" target
>
> The mostlyclean target will be removed.
>
> Moreover, a "make" will be equivalent to a "make bootstrap" unless the
> gsc-comp (Gambit compiler for bootstrapping) exists.  This way, the
> user can get out of trouble if he does a "make realclean" after a
> "make".
>
> Please let me know if you have suggestions.
>
> Marc
>
> _______________________________________________
> Gambit-list mailing list
> Gambit-list at iro.umontreal.ca
> https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list
>



-- 
Français, English, 日本語, 한국어


More information about the Gambit-list mailing list