А.П. Строляров, И.Г. Головин, И.А. Волкова - Операционная система Unix (1114677), страница 11
Текст из файла (страница 11)
Чтобы избежать этого, следует снабдить директиву -include условной конструкцией, исключающей эту строку из рассмотрения, если единстенной целью, заданной в командной строке, является цель clean. Это делается спомощью директивы ifneq и встроенной переменной MAKECMDGOALS:ifneq (clean, $(MAKECMDGOALS))-include deps.mkendifОкончательно Makefile будет выглядеть так:SRCMODULES = mod1.c mod2.cOBJMODULES = $(SRCMODULES:.c=.o)CFLAGS = -g -Wall -ansi -pedantic%.o: %.c %.h$(CC) $(CFLAGS) -c $< -o $@prog: main.c $(OBJMODULES)$(CC) $(CFLAGS) $^ -o $@ifneq (clean, $(MAKECMDGOALS))-include deps.mkendifdeps.mk: $(SRCMODULES)$(CC) -MM $^ > $@clean:rm -f *.o prog59Список литературы[1] С. Баурн.
Операционная система UNIX. М.:Мир, 1986.[2] А. М. Робачевский. Операционная система UNIX. Изд-во «BHV–Санкт-Петербург», Санкт-Петербург, 1997.60СодержаниеПредисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 Введение342 Пользовательские средства ОС Unix2.1 Первый сеанс . .
. . . . . . . . . . . . . . . . . . . . . . . . .2.2 Дерево каталогов. Работа с файлами . . . . . . . . . . . . .2.3 Редакторы текстов . . . . . . . . . . . . . . . . . . . . . . .2.3.1 Редактор vim . . . . . . . . . . . . . . . . . . . . .
.2.3.2 Редактор joe . . . . . . . . . . . . . . . . . . . . . . .2.3.3 Встроенный редактор оболочки Midnight Commander2.4 Права доступа к файлам . . . . . . . . . . . . . . . . . . . .2.5 Перенаправления ввода-вывода в интерпретаторе BourneShell . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . .2.6 Процессы . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.7 Выполнение в фоновом режиме . . . . . . . . . . . . . . . .2.8 Электронная документация . . . . . . . . . . . . . . . . . .2.8.1 Команда man . . . . . . . . . . . . . . . . . . . . . . .2.8.2 Команда info . . . . . . . . . . . . . . . . . . . . . .2.9 Дополнительные возможности . .
. . . . . . . . . . . . . . .2.9.1 Командные файлы в Bourne Shell . . . . . . . . . . .2.9.2 Протоколирование сеанса работы (команда script) .2.9.3 Команды head и tail . . . . . . . . . . . . . . . . . . .2.9.4 Команда cat . . . . . . . . . . . . . . . . . . . . . . .2.9.5 Команды wc и yes . .
. . . . . . . . . . . . . . . . . .2.9.6 Команда grep . . . . . . . . . . . . . . . . . . . . . .2.9.7 Команда find . . . . . . . . . . . . . . . . . . . . . . .17192021222324242727293031333 Графическая оболочка X Window3.1 Основные понятия X Window . . . . . . . . . . .3.2 Запуск X Window и выбор оконного менеджера3.3 Работа с классическими оконными менеджерами3.4 Работа в среде KDE . . . . . . . . . . . . . . . . .3838414346........................6679101314154 Инструментарий программиста484.1 Компилятор gcc/g++ . . .
. . . . . . . . . . . . . . . . . . . 484.2 Отладчик gdb . . . . . . . . . . . . . . . . . . . . . . . . . . 504.2.1 Пошаговое выполнение программы . . . . . . . . . . 50614.2.24.3Анализ причин аварийного завершения по coreфайлу . . . . . . . . . . . . . .
. . . . . . . . . . . . .4.2.3 Анализ причин зацикливания . . . . . . . . . . . . .Утилита make . . . . . . . . . . . . . . . . . . . . . . . . . .4.3.1 Простейший Makefile . . . . . . . . . . . . . . . . . .4.3.2 Переменные . . . . . . . . .
. . . . . . . . . . . . . .4.3.3 Предопределенные переменные и псевдопеременные4.3.4 Обобщенные цели . . . . . . . . . . . . . . . . . . . .4.3.5 Псевдоцели . . . . . . . . . . . . . . . . . . . . . . . .4.3.6 Автоматическое отслеживание зависимостей . . . .Список литературы52525353545556575859.