http://www.openbsd.org/faq/current.html#20100203
On Fri, Mar 26, 2010 at 03:11:24PM +0530, Amarendra Godbole wrote:
> As indicated in /usr/src/Makefile, I am trying to take the "obj"
> directory outside of the source. Quoting Makefile:
> # 2) It is also recommended that you compile with objects outside the
> # source tree. To do this, ensure /usr/obj exists or points to some
> # area of disk of sufficient size. Then do "cd /usr/src; make obj".
> # This will make a symbolic link called "obj" in each directory, as
> # well as populate the /usr/obj properly with directories for the
> # objects.
>
> Now when I run "cd /usr/src; make obj", I get errors in libc. Here:
> [...]
> ===> lib/libarch/mips64
> /usr/src/lib/libarch/mips64/obj -> /usr/obj/lib/libarch/mips64
> ===> lib/libc
> "/usr/src/lib/libc/gen/Makefile.inc", line 36: Could not find
> /usr/src/lib/libc/
> arch//gen/Makefile.inc
> "/usr/src/lib/libc/gdtoa/Makefile.inc", line 18: Could not find
> /usr/src/lib/lib
> c/arch//gdtoa/Makefile.inc
> "/usr/src/lib/libc/net/Makefile.inc", line 28: Could not find
> /usr/src/lib/libc/
> arch//net/Makefile.inc
> "/usr/src/lib/libc/Makefile.inc", line 43: Malformed conditional
> ((${MACHINE_CPU
> } != "alpha"))
> "/usr/src/lib/libc/Makefile.inc", line 43: Missing dependency operator
> "/usr/src/lib/libc/stdlib/Makefile.inc", line 15: Malformed conditional
> ((${MACH
> INE_CPU} == "m68k"))
> "/usr/src/lib/libc/stdlib/Makefile.inc", line 15: Missing dependency operator
> "/usr/src/lib/libc/stdlib/Makefile.inc", line 36: Malformed conditional
> ((${MACH
> INE_CPU} == "vax") || (${MACHINE_CPU} == "m68k"))
> "/usr/src/lib/libc/stdlib/Makefile.inc", line 36: Missing dependency operator
> "/usr/src/lib/libc/string/Makefile.inc", line 23: Could not find
> /usr/src/lib/li
> bc/arch//string/Makefile.inc
> "/usr/src/lib/libc/sys/Makefile.inc", line 99: Malformed conditional
> ((${MACHINE
> _CPU} != "mips"))
> "/usr/src/lib/libc/sys/Makefile.inc", line 99: Missing dependency operator
> "/usr/src/lib/libc/sys/Makefile.inc", line 133: Malformed conditional
> ((${MACHIN
> E_CPU} != "mips"))
> "/usr/src/lib/libc/sys/Makefile.inc", line 133: Missing dependency operator
> "/usr/src/lib/libc/sys/Makefile.inc", line 167: Malformed conditional
> ((${MACHIN
> E_CPU} != "mips"))
> "/usr/src/lib/libc/sys/Makefile.inc", line 167: Missing dependency operator
> "/usr/src/lib/libc/Makefile.inc", line 65: Malformed conditional
> ((${MACHINE_CPU
> } != "alpha"))
> "/usr/src/lib/libc/Makefile.inc", line 65: Missing dependency operator
> Fatal errors encountered -- cannot continue
> *** Error code 1
>
> Stop in /usr/src/lib (line 48 of /usr/share/mk/bsd.subdir.mk).
> *** Error code 1
>
> Stop in /usr/src (line 48 of /usr/share/mk/bsd.subdir.mk).
>
> Setting MACHINE_CPU to i386 before calling make fixes this, and the
> make obj happens fine. Wanted to let you folks know this behavior. It
> is possible that I am doing something that causes this. Thanks.
>
> -Amarendra