Вызов 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 внутренней папки.