Are you using the -s flag when you create the link?
will create a symlink, or soft link. The file TARGET need not exist, and will then create a "dangling symlink". Attempts to access LINK will fail until you actually create the file TARGET. In your case the file cleanipc will be created after you compile the software.
Play with the ln command in your /tmp directory. I recall that it took me a while to be comfortable with how it works when I first met UNIX. Also check out
and