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

Reply via email to