ifeq ($(USE_QT),true) USE_X = true CPPFLAGS += -DQT_THREAD_SUPPORT QT_VERSION = 4.3.0 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 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 ifneq ($(wildcard *.h),) MOC_H_HC = $(shell grep -H Q_OBJECT $(wildcard *.h) | cut -d: -f1 | sort -u) endif MOC_H_UI = $(patsubst %.ui,%.h,$(UIFILES)) MOC_H = $(sort $(MOC_H_HC) $(MOC_H_UI)) MOC_CPP = $(patsubst %.h,moc_%.cpp, $(MOC_H)) 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)) 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) -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) -lQtSql -lQtNetwork -lQtOpenGL -lQtDesigner -lQtGui -lQtCore endif endif endif # USE_QT