158 lines
4.2 KiB
Makefile
158 lines
4.2 KiB
Makefile
|
|
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 ?= $(SYSTEM_LIBDIR)/qt2
|
||
# INCLUDE += -I$(QT_PREFIX)/include
|
|||
#else
|
|||
# ifeq ($(QT_MAJOR_VERSION),3)
|
|||
|
|
# QT_PREFIX ?= $(SYSTEM_LIBDIR)/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)/$(SYSTEM_LIBDIR_NAME)
|
||
# QT_LDFLAGS += -L$(QT_PREFIX)/$(SYSTEM_LIBDIR_NAME)
|
|||
# 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))
|
||
|
make: Introduce QT_MAJOR_VERSION
- Replace QT_MAJOR_VERSION
- Replace QT_VERSION by QT_MAJOR_VERSION
|
ifeq ($(QT_MAJOR_VERSION),4)
|
||
|
|
UIC_H += $(patsubst %.ui,ui_%.h, $(UIFILES))
|
||
|
|
else
|
||
|
|
UIC_H += $(patsubst %.ui,%.h, $(UIFILES))
|
||
LOCAL_CFLAGS += -fPIC
|
|||
LOCAL_CPPFLAGS += -fPIC
|
|||
|
|
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
|
|||
|