Я не знаю, является ли плохой практикой использование более одного rc-файла в проекте cpp ... когда я запускаю make на следующем make-файле, windres хочет в качестве входного файла только один файл.
CC=g++
CRES=windres
CFLAGS= -c -Wall
LDFLAGS=-static-libgcc -static-libstdc++ -Wl,-subsystem,windows
SOURCES=main.cpp aboutDlg.cpp
OBJECTS=$(SOURCES:.cpp=.o)
RESOURCE=main.rc aboutDlg.rc
RESOBJECT=$(RESOURCE:.rc=_res.o)
EXEC=neunteufelApp.exe
all: $(SOURCES) $(EXEC) $(RESOURCE)
$(OBJECTS): $(SOURCES)
$(CC) $(SOURCES) $(CFLAGS) $< -c
$(RESOBJECT): $(RESOURCE)
$(CRES) $(RESOURCE) $(RESOBJECT)
$(EXEC): $(OBJECTS) $(RESOBJECT)
$(CC) $(OBJECTS) $(LDFLAGS) $(RESOBJECT) -o $@
когда я изменяю
$(RESOBJECT): $(RESOURCE)
$(CRES) $(RESOURCE) $(RESOBJECT)
на
$(RESOBJECT): $(RESOURCE)
$(CRES) main.rc main_res.o
$(CRES) aboutDlg.rc aboutDlg_res.o
, он работает нормально, но мне нужно изменить make-файл в двух местах ... есть ли лучшее решение для этого, илиВ любом случае, это плохая практика?
Спасибо