Связанный с Makefile

#c #linux #makefile

#c #linux #makefile

Вопрос:

У меня есть Makefile, где первая строка имеет тип:

 all:client.so simulator
         LD_PRELOAD=/path/to/shared/lib/client.so ./simulator
  

и другие строки выше следуют

Теперь у меня есть другая программа, скажем, xyz.c, исполняемый файл которой вызывается из симулятора с помощью execve ().

Как я могу включить ссылку на компиляцию и т.д. xyz.c в тот же Makefile или я должен использовать другой makefile.

Спасибо

Ответ №1:

Разве вы не можете просто сделать all зависимым от исполняемого файла и для xyc? А затем добавить целевые объекты для сборки из xyc.c?

Ответ №2:

Для его построения необходимо добавить зависимость и правило:

 simulator: xyz.c
     $CC xyz.c -o yxz