ifeq ($(USE_QT),true) USE_X = true CPPFLAGS += -DQT_THREAD_SUPPORT #ifeq ($(PKG_FORMAT),rpm) #QT_VERSION ?= $(shell rpm -q --queryformat='%{VERSION}' --whatprovides qt) #else #QT_VERSION = $(shell dpkg -s libqtcore4 | sed '^CVersion:/ !d; s/Version: *//') #endif #QT_MAJOR_VERSION ?= $(shell echo $(QT_VERSION) | cut -d\. -f1) # #ifeq ($(QT_MAJOR_VERSION),2) # QT_PREFIX ?= /usr/lib/qt2 # INCLUDE += -I$(QT_PREFIX)/include #else # ifeq ($(QT_MAJOR_VERSION),3) # QT_PREFIX ?= /usr/lib/qt3 # INCLUDE += -I$(QT_PREFIX)/include # else # ifeq ($(QT_MAJOR_VERSION),4) # #QT_PREFIX ?= $(HOME)/opt/qt4 # QT_PREFIX ?= /usr # INCLUDE += -I$(QT_PREFIX)/include \ # $(addprefix -I$(QT_PREFIX)/include/, \ # Qt Qt3Support QtAssistant QtCore QtDesigner \ # QtGui QtNetwork QtOpenGL QtScript) # endif # endif #endif # #ifeq ($(ARCH),x86) # LD_LIB_PATH += $(QT_PREFIX)/lib # QT_LDFLAGS += -L$(QT_PREFIX)/lib #else # ifeq ($(QT_MAJOR_VERSION),4) # LD_LIB_PATH += $(QT_PREFIX)/lib # QT_LDFLAGS += -L$(QT_PREFIX)/lib # else # LD_LIB_PATH += $(QT_PREFIX)/lib64 # QT_LDFLAGS += -L$(QT_PREFIX)/lib64 # endif #endif # #MOC ?= $(QT_PREFIX)/bin/moc #UIC ?= $(QT_PREFIX)/bin/uic #RCC ?= $(QT_PREFIX)/bin/rcc # #ifdef REENTRANT # ifneq ($(QT_MAJOR_VERSION),4) # LPPFLAGS += $(QT_LDFLAGS) -lqt-mt # else # # LPPFLAGS += $(QT_LDFLAGS) -lQtSql -lQtNetwork -lQtOpenGL -lQtDesigner_debug -lQtGui_debug -lQtCore_debug # LPPFLAGS += $(QT_LDFLAGS) -lQtWebKit -lQt3Support -lQtSql -lQtNetwork -lQtOpenGL -lQtDesigner -lQtGui -lQtCore # endif #else # ifneq ($(QT_MAJOR_VERSION),4) # LPPFLAGS += $(QT_LDFLAGS) -lqt # else # # LPPFLAGS += $(QT_LDFLAGS) -lQtSql -lQtNetwork -lQtOpenGL -lQtDesigner_debug -lQtGui_debug -lQtCore_debug # LPPFLAGS += $(QT_LDFLAGS) -lQtWebKit -lQt3Support -lQtSql -lQtNetwork -lQtOpenGL -lQtDesigner -lQtGui -lQtCore # endif #endif # ------------------------------- Qt defs #Qt5Designer \ ifeq ($(QT_MAJOR_VERSION),5) QT_MODULES = \ Qt5Concurrent \ Qt5Core \ Qt5DBus \ Qt5Gui \ Qt5Help \ Qt5Network \ Qt5OpenGLExtensions \ Qt5OpenGL \ Qt5PrintSupport \ Qt5Qml \ Qt5Quick \ Qt5QuickTest \ Qt5QuickWidgets \ Qt5Sensors \ Qt5Sql \ Qt5Svg \ Qt5Test \ Qt5UiTools \ Qt5WebEngine \ Qt5WebEngineWidgets \ Qt5WebKit \ Qt5WebKitWidgets \ Qt5Widgets \ Qt5X11Extras \ Qt5XmlPatterns \ Qt5Xml else QT_MODULES = \ Qt3Support \ QtCLucene \ QtCore \ QtDBus \ QtDeclarative \ QtDesignerComponents \ QtDesigner \ QtGui \ QtHelp \ QtMultimedia \ QtNetwork \ QtOpenGL \ QtScript \ QtScriptTools \ QtSql \ QtSvg \ QtTest \ QtUiTools \ QtWebKit \ QtXmlPatterns \ QtXml endif QT_BIN_PREFIX ?= $(shell pkg-config --variable=host_bins $(QT_MODULES)) MOC ?= $(QT_BIN_PREFIX)/moc UIC ?= $(QT_BIN_PREFIX)/uic RCC ?= $(QT_BIN_PREFIX)/rcc LPPFLAGS += $(QT_LDFLAGS) $(shell pkg-config --libs $(QT_MODULES)) INCLUDE += $(QT_LDFLAGS) $(shell pkg-config --cflags $(QT_MODULES)) CPPFLAGS += -D_QT_MAJOR_=$(QT_MAJOR_VERSION) # ------------------------------- jw-build defs UIFILES += $(wildcard *.ui) RCCFILES += $(wildcard *.qrc) ifneq ($(wildcard *.h),) MOC_H_HC += $(shell grep -l Q_OBJECT $(wildcard *.h)) endif MOC_H_UI += $(patsubst %.ui,ui_%.h,$(UIFILES)) MOC_H += $(sort $(MOC_H_HC) $(MOC_H_UI)) MOC_CPP += $(patsubst %.h,moc_%.cpp,$(notdir $(MOC_H_HC))) # $(patsubst %.ui,moc_%.cpp,$(UIFILES)) \ RCC_CPP += $(patsubst %.qrc,rcc_%.cpp, $(RCCFILES)) ifeq ($(QT_MAJOR_VERSION),4) UIC_H += $(patsubst %.ui,ui_%.h, $(UIFILES)) else UIC_H += $(patsubst %.ui,%.h, $(UIFILES)) endif UIC_CPP += $(patsubst %.ui,uic_%.cpp, $(UIFILES)) OBJ += $(patsubst %.cpp,%.o,$(MOC_CPP)) OBJ += $(patsubst %.cpp,%.o,$(UIC_CPP)) OBJ += $(patsubst %.cpp,%.o,$(RCC_CPP)) endif # USE_QT