Програма керування компіляцією GNU make Додаток
У цьому додатку наводиться текст Make-файлу для програми tar. Це порівняно складний Make-файл.
Метою за промовчанням у цьому Make-файлі є 'all', оскільки це перша мета. Цікавою особливістю цього Make-файлу є те, що файл testpad.h генерується автоматично за допомогою програми testpad, яка в свою чергу виходить компіляцією файлу testpad.c.
Якщо Ви наберете 'make' або 'make all', то make створить здійсненний модуль 'tar', демон 'rmt', який надає доступ до накопичувачів на магнітній стрічці, розташованим на інших машинах, та info-файл 'tar.info'.
Якщо Ви наберете 'make install', то make не тільки створить 'tar', 'rmt' та 'tar.info', а й установить їх.
Якщо Ви наберете 'make clean', то make видаляє всі '.o'-файли, а також файли 'tar', 'rmt', 'testpad', testpad.h' та 'core'.
Якщо Ви наберете 'make distclean', то make видаляє не тільки файли, які видаляються під час виконання мети 'clean', але також і файли 'TAGS', 'Makefile' та 'config.status'. (Хоча це і не очевидно, файли 'Makefile' і 'config.status' генеруються користувачем за допомогою програми 'configure', яка входить до складу поставки пакета 'tar', але не показана тут.)
Якщо Ви наберете 'make realclean', то make видаляє файли, що видаляються під час виконання мети 'distclean', і info-файли, які будуються з вихідного файлу 'tar.texinfo'.
Нарешті, цілі 'shar' і 'dist' будують дистрибутив, використовуваний поширення.