Hello,

it has been proposed to utilize the config.site file in order to minimize the number of "ifdef cross" constructions in the LiveCD makefiles. The cruft I am talking about usually has this form:

compile-stage2:
ifndef CROSS
        ./configure --prefix=/usr --libdir=/usr/lib64
else
        CC="gcc $(64FLAGS)" ./configure --prefix=/usr
endif
        make $(PM)
        make install

It is possible to avoid passing repeatedly such CC="gcc -m64", --prefix=/usr, and --libdir=/usr/lib{,64} flags by using the config.site file, as DIY Linux currently does.

If ths technique is implemented in both books, I will be able to simplify this to:

compile-stage2:
        ./configure
        make
        make install

(the whole difference is hidden in one config.site file instead of popping up in all Makefiles)

But now, when I try to implement config.site, this hits some inconsistencies in the book (e.g. sometimes --build is passed to packages configured with --prefix=/tools, sometimes not). So my attempt to implement it tends to end up with something that is different from both books, which is probably not acceptable. The difference is, supposedly, only in flags that are ignored by the ./configure scripts, but that needs to be validated. I have no 64-bit machine, so I can't do this validation.

Thus, I have reverted my attempt to utilize config.site. Sorry.

--
Alexander E. Patrakov
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to