# requires nall/Makefile # imports: # $(qtlibs) -- list of Qt components to link against # exports the following symbols: # $(moc) -- meta-object compiler # $(rcc) -- resource compiler # $(qtinc) -- includes for compiling # $(qtlib) -- libraries for linking # $(qtdlls) -- dlls to be copied to output directory on windows # $(qtplatformdlls) -- dlls to copied to "output/platforms" on windows ifeq ($(platform),$(filter $(platform),x msys)) qtlibs := $(subst Qt,Qt5,$(qtlibs)) qtinc := `pkg-config --cflags $(qtlibs)` qtlib := `pkg-config --libs $(qtlibs)` ifneq ($(filter reduce_relocations, $(shell pkg-config --variable qt_config $(qtlibs))),) qtinc += -fPIC qtlib += -fPIC endif else ifeq ($(platform),osx) ifeq ($(qtpath),) qtinc := $(foreach lib,$(qtlibs),-I/Library/Frameworks/$(lib).framework/Versions/5/Headers) qtlib := -L/Library/Frameworks else qtinc := -I$(qtpath)/include qtinc += $(foreach lib,$(qtlibs),-I$(qtpath)/lib/$(lib).framework/Versions/5/Headers) qtlib := -L$(qtpath)/lib -F$(qtpath)/lib endif qtinc += $(foreach lib,$(qtlibs),-I/usr/local/lib/$(lib).framework/Versions/5/Headers) qtlib += $(foreach lib,$(qtlibs),-framework $(lib)) qtlib += -framework Carbon qtlib += -framework CoreFoundation qtlib += -framework IOKit qtlib += -framework Cocoa qtlib += -framework OpenGL qtlib += -framework AppKit qtlib += -framework ApplicationServices else ifeq ($(platform),win) ifeq ($(qtpath),) qtpath := ../external/qt/mingw-w64 winqtpath := $(subst /,\,$(qtpath)) endif qtinc := -I$(qtpath)/include qtinc += $(foreach lib,$(qtlibs),-I$(qtpath)/include/$(lib)) qtlib := -L$(qtpath)/lib qtlib += -L$(qtpath)/plugins/imageformats qtlib += $(subst -lQt,-lQt5,$(foreach lib,$(qtlibs),-l$(lib))) qtlib += -lmingw32 -lqtmain -lcomdlg32 -loleaut32 -limm32 -lwinmm qtlib += -lwinspool -lmsimg32 -lole32 -ladvapi32 -lws2_32 -luuid -lgdi32 # optional image-file support: # qtlib += -lqjpeg -lqmng qtdlls := $(qtlibs:Qt%=Qt5%.dll) qtplatformdlls := plugins\platforms\qwindows.dll endif ifeq ($(moc),) ifeq ($(qtpath),) moc := moc else moc := $(qtpath)/bin/moc endif endif ifeq ($(rcc),) ifeq ($(qtpath),) rcc := rcc else rcc := $(qtpath)/bin/rcc endif endif