makefile windres: несколько .rc - PullRequest
0 голосов
/ 18 декабря 2018

Я не знаю, является ли плохой практикой использование более одного 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-файл в двух местах ... есть ли лучшее решение для этого, илиВ любом случае, это плохая практика?

Спасибо

...