This is correct and the reason why FPC uses a modified LGPL. Well, you don't need to provide source code, but ensure people can use all freedoms on the LGPL part of the program, that is replace it with their own version. In general this means dynamic linking, not possible on NDS. Perhaps providing object files would satisfy as well, but in general, LGPL means all statically linked programs need their source code available.