Makefile upgrade: target for x86_64

Simon 'corecode' Schubert corecode at fs.ei.tum.de
Sat Nov 7 04:35:02 PST 2009


YONETANI Tomokazu wrote:
On Fri, Nov 06, 2009 at 09:56:44PM +0530, Saifi Khan wrote:
On Sat, 7 Nov 2009, YONETANI Tomokazu wrote:
On Fri, Nov 06, 2009 at 08:06:56PM +0530, Saifi Khan wrote:
Running the Makefile in debug mode, shows that the following
variables are still set to amd64
MACHINE_ARCH
MACHINE
Please see the highlighted lines (line 751 and 752) at
http://dragonflybsd.pastebin.com/m7e5b6eca
How do i set these variables to x86_64 in the Makefile ?
By setting environment variables with the same name, or specify them
on the command line.  Otherwise they're taken from sysctl variables
(look at InitVariables() function in make's source code).  
Yonetani Tomokazu thank you for your reply.

i wrote a small shell script that i 'source' so that the
environment variables are set.
If you're  performing the `approved method of upgrading your
system', you're still running old kernel, which should return
amd64.  
I've just upgraded my amd64 machine as described at the end of build(7)
with a little arrangement:
env - PATH=/sbin:/bin:/usr/sbin:/usr/bin __MAKE_CONF=/dev/null sh -c '
    make buildworld
    make buildkernel KERNCONF=FOO
    make installkernel KERNCONF=FOO
    make installworld
    MACHINE_ARCH=x86_64 make upgrade
'
(the first line is to get rid of extra env variables or /etc/make.conf)
then rebooted, and now make command reports these variables correctly:
    $ cd
    $ env - PATH=$PATH make -V MACHINE_ARCH -V MACHINE -V MACHINE_PLATFORM
    x86_64
    x86_64
    pc64
correct.  just reboot and then perform the make upgrade.

cheers
  simon




More information about the Users mailing list