ifeq ($(USE_QT),true) USE_X = true CPPFLAGS += -DQT_THREAD_SUPPORT QT_VERSION ?= $(shell rpm -q --queryformat='%{VERSION}' --whatprovides qt) QT_MAJOR_VERSION ?= $(shell echo $(QT_VERSION) | cut -d\. -f1) CPPFLAGS += -D_QT_MAJOR_=$(QT_MAJOR_VERSION) 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 UIFILES += $(wildcard *.ui) RCCFILES += $(wildcard *.qrc) ifneq ($(wildcard *.h),) MOC_H_HC += $(shell grep -H Q_OBJECT $(wildcard *.h) | cut -d: -f1 | sort -u) endif MOC_H_UI += $(patsubst %.ui,ui_%.h,$(UIFILES)) MOC_H += $(sort $(MOC_H_HC) $(MOC_H_UI)) MOC_CPP += $(patsubst %.h,moc_%.cpp,$(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)) 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) -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) -lQt3Support -lQtSql -lQtNetwork -lQtOpenGL -lQtDesigner -lQtGui -lQtCore endif endif endif # USE_QT