Subject: Re: self bootstrap on Interix 3.5
To: None <pkgsrc-users@NetBSD.org>
From: OBATA Akio <obata@lins.jp>
List: pkgsrc-users
Date: 03/31/2006 16:24:20
> problem is
> bmake.boot was compiled by gcc
> gcc -D_ALL_SOURCE *.o lst.lib/*.o -o bmake.boot -L../../libnbcompat -lnbcompat
> then pass CC=gcc to bmake.boot
> CC="gcc -D_ALL_SOURCE" LIBC= MAKEFLAGS= MAKESYSPATH=`pwd`/mk:mk:/usr/pkg/share/mk:/usr/share/mk:/usr/local/share/mk:/opt/share/mk ./bmake.boot -f Makefile
> c89 -O -D_PATH_DEFSYSPATH=\"/usr/pkg/share/mk\" -I. -I/var/tmp/obj/pkgsrc/bmake -DHAVE_CONFIG_H -I../../libnbcompat -I/var/tmp/obj/pkgsrc/bmake/missing -DNEED_HOST_CDEFS_H -DMAKE_NATIVE -DSIGNAL_FLAGS=SA_RESTART -Werror -c /var/tmp/obj/pkgsrc/bmake/arch.c
>
> Why c89 was called?
Ok, in /usr/share/mk/sys.mk:
CC=c89
Then:
% env MAKESYSPATH=/usr/pkg/share/mk:/usr/share/mk ./bmake.boot -V CC
c89
% env MAKESYSPATH=/usr/share/mk:/usr/pkg/share/mk ./bmake.boot -V CC
c89
% env CC=gcc MAKESYSPATH=/usr/share/mk:/usr/pkg/share/mk ./bmake.boot -V CC
c89
% env CC=gcc MAKESYSPATH=/usr/pkg/share/mk:/usr/share/mk ./bmake.boot -V CC
c89
% env MAKESYSPATH=/usr/pkg/share/mk ./bmake.boot -V CC
gcc -D_ALL_SOURCE
% env CC=gcc MAKESYSPATH=/usr/pkg/share/mk ./bmake.boot -V CC
gcc
% ./bmake.boot -m /usr/share/mk:/usr/pkg/share/mk -V CC
gcc -D_ALL_SOURCE
What?
--
OBATA Akio
obata@lins.jp