Вызов Makefile для Winexe из Makefile of Rsync

Я хочу объединить два разных исходных кода и сделать один исполняемый для этого. У меня есть sourcecode1 как RSYNC и sourcecode2 как WINEXE. Я хочу интегрировать код WINEXE в RSYNC. Для этого я помещаю код WINEXE в код RSYNC.

Я назвал make-файл WINEXE, расположенный в WINEXE/source4/ в Makefile RSYNC, как

WINEXE = winexe/source4

TARGET = $(WINEXE)

$(TARGET):

         @$(MAKE) -C $@;

и вызвал основную функцию WINEXE из кода RSYNC.

Но я получил много той же ошибки, что файл заголовка не найден. Но когда я использую команду "make" внутри WINEXE, она работает нормально.

Существуют сотни файлов заголовков, поэтому невозможно изменить путь к файлам заголовков и библиотекам в каждом файле.

подскажите пожалуйста как интегрировать эти два кода?

1 ответ

Решение

Проблема решена: попытался использовать следующую команду

.PHONY: winexe

winexe:

     cd winexe/source4 && ./configure && make 

     @echo "i am here inside source"

Во внешнем Makefile вызовите Makefile внутренней папки.

Другие вопросы по тегам