diff --git a/make/qt-defs.mk b/make/qt-defs.mk new file mode 100644 index 00000000..0d0aa634 --- /dev/null +++ b/make/qt-defs.mk @@ -0,0 +1,74 @@ +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 +