вторник, 11 октября 2011 г.

Makefile для использования с qmake

Qmake - сам по себе является мощным инструментом для создвания и управления системой сборки. Но иногда нам нужны общие правила для сборки многих частей одного проекта. В таком случае имеет смысл написать простую оболочку над qmake используя make. В самом простом случае это может быть такой простой файл
##
# Typical qmake wrapper

QMAKEFILE = Qmakefile
PROJECT   = myproject.pro

all:

$(QMAKEFILE): $(PROJECT)
    qmake -o $@

Makefile:
    

%: $(QMAKEFILE)
    make -f $< $@

#end
Такой makefile транслирует все команды на файл сгенерированный при помощи qmake и отслеживает зависимость сгенерированного makefile-а от файла проекта.