http://www.perforce.com/jam/jam.html
Jam is an alternative to make which uses less lines. It's made by Perforce.

For example, in make, the file would look like this:
Makefile:
proga: data.o main.o io.o
cc data.o main.o io.o -o proga

data.o: data.c data.h
cc -c data.c

main.o: data.h io.h main.c
cc -c main.c

io.o: io.h io.c
cc -c io.c
But in Jam, it would like this:
Jamfile:
Main proga : data.c main.c io.c ;
It's simpler but there's less information about it, so I can't figure out how to do stuff.[/url]