Portability of software is generally a difficult task. One way of solving the problem is to develop the software in portable languages like Java, Perl or php. However that is not always a solution, for example when the runtime environment for that language is not ported to the platform your software is supposed to run.
So even if that is a good alternative for making the software more portable it is not the final solution, especially if the software has been developed in a compiled language like C. In such cases it may be better to conform to some standard like POSIX.
The situation may also be so that the target environment do not have room for a development environment which means that cross compiling is necessary. This is the kind of difficulties that Inguza Technology AB can help you with.