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