ifeq ($(USE_QT),true) USE_X = true CPPFLAGS += -DQT_THREAD_SUPPORT QT_VERSION ?= 4 ifeq ($(QT_VERSION),2) QT_PREFIX = /usr/lib/qt2 else ifeq ($(QT_VERSION),3) QT_PREFIX = /usr/lib/qt3 else ifeq ($(QT_VERSION),4) QT_PREFIX = $(HOME)/opt/qt4 INCLUDE += -I$(QT_PREFIX)/include/Qt endif endif endif INCLUDE += -I$(QT_PREFIX)/include ifeq ($(ARCH),x86) LD_LIB_PATH += $(QT_PREFIX)/lib QT_LDFLAGS += -L$(QT_PREFIX)/lib else ifeq ($(QT_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_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_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_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