The code was written in Java and C. You need:
If you wish, you may include the three external libraries as part of the sifter package. Download them together from the sourceforge download page. You can then untar them in the sifter directory, like this:
tar -C sifter -xzf sifteraux.tgz
 If you have already run configure, you will need to run it
again, so that the Makefile will know that it should include these subdirectories.
sifter directory and run the script
       
       ./configure
       
       You may wish to use the following switches:
       --with-classpath=<PATH>
	      If you have compiled the packages misc,
	      regexp, and getopt separately, then you
	      use this switch with the path to the jar file where these
	      packages are.  
	 --prefix=<PATH>
	      The location where the files will be installed. 
	 --with-jit=NAME
	      Which Just-In-Time compiler to use with java.
	 --with-gnuclient=NAME
	      The name of the program gnuclient that can run
	      programs on an existing emacs client.
	 --bindir=PATH
	      Where the executable is installed.
	 --libdir=PATH
	      Where the shared C library is installed.
	 --datadir=PATH
	      Where the java jar file is installed.
       make depend
make all
make fulltest
make install