Вы можете увидеть первую проблему здесь , она была решена, спасибо Эльдару Абусалимову. Теперь мне нужно поставить правильные цели и зависимости для вызова uic.exe.
Начало кода:
ui_files := $(wildcard $(SUBDIRS:%=%/*.ui))
ui_headers := $(foreach ui_files,$(ui_files),$(dir $(ui_files))ui_$(notdir $(ui_files:.ui=.h)))
ui_cpp := $(patsubst %.h, %.cpp, $(ui_headers))
Во-первых, мне нужно сгенерировать заголовки, что я пытался сделать с помощью этого кода:
<directory/ui_<ui_file_name>.h>: <ui_file_path>
$(QT_BIN)/uic -o $@ $<
Во-вторых, я генерирую cpps:
<directory/ui_<ui_file_name>.cpp>: <ui_file_path> <header_file_path>
$(QT_BIN)/uic -i <header_file_path> -o <target> <ui_file_path>
Помогите мне, пожалуйста, заполнить этот синтаксис not-make синтаксисом make или дать мне подходящий метод.
Спасибо.