Standard procedure; ./configure make as root; make install If you plan on using icpld with IPv6 networks, note that you will have to run ./configure --enable-ipv6. configure first looks for the ping6 binary, if it fails to find that (it most likely will if you are on a solaris system) it will assume ping -A inet6 If, however, this is wrong as well, not only do you have a weird system but you would also have to override configure's setting by doing ./configure --enable-ipv6 PING6="/foo/bar -6" Now is a good thing to edit icpld.conf.sample and copy it to /usr/local/etc/icpld.conf . See 'man icpld' for further information on the config file. If you lack permissions to put files in /usr/local/etc, you may put it anywhere else, and specify the path with the -config argument.