mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 03:53:32 +01:00
pkg-config --variable=host_bins <modules> returns a trailing whitespace, which breaks QT_BIN_PREFIX, fix that. Signed-off-by: Jan Lindemann <jan@janware.com>
157 lines
4.5 KiB
Makefile
157 lines
4.5 KiB
Makefile
ifeq ($(USE_QT),true)
|
|
|
|
USE_X = true
|
|
FINAL_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)
|
|
# FINAL_LPPFLAGS += $(QT_LDFLAGS) -lqt-mt
|
|
# else
|
|
# # FINAL_LPPFLAGS += $(QT_LDFLAGS) -lQtSql -lQtNetwork -lQtOpenGL -lQtDesigner_debug -lQtGui_debug -lQtCore_debug
|
|
# FINAL_LPPFLAGS += $(QT_LDFLAGS) -lQtWebKit -lQt3Support -lQtSql -lQtNetwork -lQtOpenGL -lQtDesigner -lQtGui -lQtCore
|
|
# endif
|
|
#else
|
|
# ifneq ($(QT_MAJOR_VERSION),4)
|
|
# FINAL_LPPFLAGS += $(QT_LDFLAGS) -lqt
|
|
# else
|
|
# # FINAL_LPPFLAGS += $(QT_LDFLAGS) -lQtSql -lQtNetwork -lQtOpenGL -lQtDesigner_debug -lQtGui_debug -lQtCore_debug
|
|
# FINAL_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 ?= $(strip $(shell pkg-config --variable=host_bins $(QT_MODULES)))
|
|
MOC ?= $(QT_BIN_PREFIX)/moc
|
|
UIC ?= $(QT_BIN_PREFIX)/uic
|
|
RCC ?= $(QT_BIN_PREFIX)/rcc
|
|
FINAL_LPPFLAGS += $(QT_LDFLAGS) $(shell pkg-config --libs $(QT_MODULES))
|
|
FINAL_INCLUDE += $(QT_LDFLAGS) $(shell pkg-config --cflags $(QT_MODULES))
|
|
CXXFLAGS += -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))
|
|
FINAL_CFLAGS += -fPIC
|
|
FINAL_CXXFLAGS += -fPIC
|
|
endif
|
|
UIC_CPP += $(patsubst %.ui,uic_%.cpp, $(UIFILES))
|
|
|
|
BUILD_OBJ += $(patsubst %.cpp,%.o,$(MOC_CPP))
|
|
BUILD_OBJ += $(patsubst %.cpp,%.o,$(UIC_CPP))
|
|
BUILD_OBJ += $(patsubst %.cpp,%.o,$(RCC_CPP))
|
|
|
|
endif # USE_QT
|