Hi,
When trying to cross-build from amd64 to arm64 with the cross-distrib target
I get the following error:
[...]
sh /home/denis/mycrossbuild/src/share/tabset/gentabset.sh
/home/denis/mycrossbuild/src/share/tabset/obj
/home/denis/mycrossbuild/src/share/tabset/gentabset.sh[16]: cannot create
/home/denis/mycrossbuild/src/share/tabset/obj/std: No such file or directory
/home/denis/mycrossbuild/src/share/tabset/gentabset.sh[17]: cannot create
/home/denis/mycrossbuild/src/share/tabset/obj/stdcrt: No such file or directory
/home/denis/mycrossbuild/src/share/tabset/gentabset.sh[20]: cannot create
/home/denis/mycrossbuild/src/share/tabset/obj/vt100: No such file or directory
[...]
install -c -o root -g bin -m 444 std stdcrt vt100 vt300
/home/denis/mycrossbuild/dest.arm64/usr/share/tabset
install: std: No such file or directory
The script tries to create the files (std stdcrt vt100 vt300) in
share/tabset/obj and not share/tabset/obj.amd64.arm64.
I think there's an error in share/tabset/Makefile, introduced by the use of
gentabset.sh.
In share/tabset/Makefile:
sh ${.CURDIR}/gentabset.sh ${.CURDIR}/obj
should be:
sh ${.CURDIR}/gentabset.sh ${.OBJDIR}
By changing this line, everything works correctly.
Regards
--
Denis