Я никогда не использовал GNU Make для проектов Java, но я использовал jmk . К сожалению, он не обновлялся с 2002 года.
Он имел некоторые специфичные для Java функциональные возможности, но был достаточно мал, чтобы включать его в исходный архив без значительного увеличения его размера.
В настоящее время я предполагаю, что у любого разработчика Java, с которым я делюсь кодом, установлен Ant.