Pritpal Bedi escreveu:
Can you guide me what must I do to create
environment for harbour/contrib/hbqt/*.*
( on my local machine, until it is placed officially ).
I want to set up my env properly just not to change
build requirements in future.
I think QT is just a fantastic tool to base GTQT at first
place and Xbase++ Parts next.
Pritpal,
Maybe this help. See the contents of my files used to build the lib:
buildlib.bat
call C:\Qt\2009.01\bin\qtenv.bat
set path=c:\qt\harbour\bin;c:\php;%path%
rem *.h -> moc_*.cpp
moc source\slots.h -o source\moc_slots.cpp
mingw32-make -f makefile.gcc
makefile.gcc
HRB_DIR = \qt\harbour
INC_DIR = include
OBJ_DIR = obj
LIB_DIR = lib
SRC_DIR = source
CXX = g++
CXXFLAGS = -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE
-DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB
-DQT_THREAD_SUPPORT
CXXINCLUDE = -I$(QTDIR)\include\QtCore -I$(QTDIR)\include\QtGui
-I$(QTDIR)\include -I$(QTDIR)\include\ActiveQt
-I$(QTDIR)\include\QtWebKit -I$(QTDIR)\include\QtSql -I.
-I$(QTDIR)\mkspecs\win32-g++ -I$(HRB_DIR)\include
all: $(LIB_DIR)/libhbqt.a
$(LIB_DIR)/libhbqt.a : \
$(OBJ_DIR)/QAbstractButton.o \
$(OBJ_DIR)/QAbstractButtonClass.o \
$(OBJ_DIR)/QAbstractItemView.o \
$(OBJ_DIR)/QAbstractItemViewClass.o \
$(OBJ_DIR)/QAbstractPrintDialog.o \
$(OBJ_DIR)/QAbstractPrintDialogClass.o \
$(OBJ_DIR)/QAbstractScrollArea.o \
$(OBJ_DIR)/QAbstractScrollAreaClass.o \
$(OBJ_DIR)/QAbstractSpinBox.o \
$(OBJ_DIR)/QAbstractSpinBoxClass.o \
$(OBJ_DIR)/QAbstractSlider.o \
$(OBJ_DIR)/QAbstractSliderClass.o \
$(OBJ_DIR)/QAction.o \
$(OBJ_DIR)/QActionClass.o \
$(OBJ_DIR)/QApplication.o \
$(OBJ_DIR)/QApplicationClass.o \
$(OBJ_DIR)/QBoxLayout.o \
$(OBJ_DIR)/QBoxLayoutClass.o \
$(OBJ_DIR)/QCalendarWidget.o \
$(OBJ_DIR)/QCalendarWidgetClass.o \
$(OBJ_DIR)/QCheckBox.o \
$(OBJ_DIR)/QCheckBoxClass.o \
$(OBJ_DIR)/QColorDialog.o \
$(OBJ_DIR)/QColorDialogClass.o \
$(OBJ_DIR)/QComboBox.o \
$(OBJ_DIR)/QComboBoxClass.o \
$(OBJ_DIR)/QCommandLinkButton.o \
$(OBJ_DIR)/QCommandLinkButtonClass.o \
$(OBJ_DIR)/QCoreApplication.o \
$(OBJ_DIR)/QCoreApplicationClass.o \
$(OBJ_DIR)/QDateEdit.o \
$(OBJ_DIR)/QDateEditClass.o \
$(OBJ_DIR)/QDateTimeEdit.o \
$(OBJ_DIR)/QDateTimeEditClass.o \
$(OBJ_DIR)/QDial.o \
$(OBJ_DIR)/QDialClass.o \
$(OBJ_DIR)/QDialog.o \
$(OBJ_DIR)/QDialogClass.o \
$(OBJ_DIR)/QDoubleSpinBox.o \
$(OBJ_DIR)/QDoubleSpinBoxClass.o \
$(OBJ_DIR)/QErrorMessage.o \
$(OBJ_DIR)/QErrorMessageClass.o \
$(OBJ_DIR)/QFileDialog.o \
$(OBJ_DIR)/QFileDialogClass.o \
$(OBJ_DIR)/QFocusFrame.o \
$(OBJ_DIR)/QFocusFrameClass.o \
$(OBJ_DIR)/QFont.o \
$(OBJ_DIR)/QFontClass.o \
$(OBJ_DIR)/QFontComboBox.o \
$(OBJ_DIR)/QFontComboBoxClass.o \
$(OBJ_DIR)/QFontDialog.o \
$(OBJ_DIR)/QFontDialogClass.o \
$(OBJ_DIR)/QFormLayout.o \
$(OBJ_DIR)/QFormLayoutClass.o \
$(OBJ_DIR)/QFrame.o \
$(OBJ_DIR)/QFrameClass.o \
$(OBJ_DIR)/QGroupBox.o \
$(OBJ_DIR)/QGroupBoxClass.o \
$(OBJ_DIR)/QHBoxLayout.o \
$(OBJ_DIR)/QHBoxLayoutClass.o \
$(OBJ_DIR)/QInputDialog.o \
$(OBJ_DIR)/QInputDialogClass.o \
$(OBJ_DIR)/QLabel.o \
$(OBJ_DIR)/QLabelClass.o \
$(OBJ_DIR)/QLayout.o \
$(OBJ_DIR)/QLayoutClass.o \
$(OBJ_DIR)/QLayoutItem.o \
$(OBJ_DIR)/QLayoutItemClass.o \
$(OBJ_DIR)/QLCDNumber.o \
$(OBJ_DIR)/QLCDNumberClass.o \
$(OBJ_DIR)/QLineEdit.o \
$(OBJ_DIR)/QLineEditClass.o \
$(OBJ_DIR)/QListView.o \
$(OBJ_DIR)/QListViewClass.o \
$(OBJ_DIR)/QMainWindow.o \
$(OBJ_DIR)/QMainWindowClass.o \
$(OBJ_DIR)/QMenu.o \
$(OBJ_DIR)/QMenuClass.o \
$(OBJ_DIR)/QMenuBar.o \
$(OBJ_DIR)/QMenuBarClass.o \
$(OBJ_DIR)/QMessageBox.o \
$(OBJ_DIR)/QMessageBoxClass.o \
$(OBJ_DIR)/QObject.o \
$(OBJ_DIR)/QObjectClass.o \
$(OBJ_DIR)/QPageSetupDialog.o \
$(OBJ_DIR)/QPageSetupDialogclass.o \
$(OBJ_DIR)/QPrintDialog.o \
$(OBJ_DIR)/QPrintDialogClass.o \
$(OBJ_DIR)/QPrintPreviewDialog.o \
$(OBJ_DIR)/QPrintPreviewDialogClass.o \
$(OBJ_DIR)/QProgressBar.o \
$(OBJ_DIR)/QProgressBarClass.o \
$(OBJ_DIR)/QProgressDialog.o \
$(OBJ_DIR)/QProgressDialogClass.o \
$(OBJ_DIR)/QPushButton.o \
$(OBJ_DIR)/QPushButtonClass.o \
$(OBJ_DIR)/QRadioButton.o \
$(OBJ_DIR)/QRadioButtonClass.o \
$(OBJ_DIR)/QSizeGrip.o \
$(OBJ_DIR)/QSizeGripClass.o \
$(OBJ_DIR)/QScrollArea.o \
$(OBJ_DIR)/QScrollAreaClass.o \
$(OBJ_DIR)/QScrollBar.o \
$(OBJ_DIR)/QScrollBarClass.o \
$(OBJ_DIR)/QSlider.o \
$(OBJ_DIR)/QSliderClass.o \
$(OBJ_DIR)/QSpinBox.o \
$(OBJ_DIR)/QSpinBoxClass.o \
$(OBJ_DIR)/QSplitter.o \
$(OBJ_DIR)/QSplitterClass.o \
$(OBJ_DIR)/QTabBar.o \
$(OBJ_DIR)/QTabBarClass.o \
$(OBJ_DIR)/QTableView.o \
$(OBJ_DIR)/QTableViewClass.o \
$(OBJ_DIR)/QTableWidget.o \
$(OBJ_DIR)/QTableWidgetClass.o \
$(OBJ_DIR)/QTableWidgetItem.o \
$(OBJ_DIR)/QTableWidgetItemClass.o \
$(OBJ_DIR)/QTabWidget.o \
$(OBJ_DIR)/QTabWidgetClass.o \
$(OBJ_DIR)/QTextEdit.o \
$(OBJ_DIR)/QTextEditClass.o \
$(OBJ_DIR)/QTimeEdit.o \
$(OBJ_DIR)/QTimeEditClass.o \
$(OBJ_DIR)/QToolBar.o \
$(OBJ_DIR)/QToolBarClass.o \
$(OBJ_DIR)/QToolButton.o \
$(OBJ_DIR)/QToolButtonClass.o \
$(OBJ_DIR)/QToolBox.o \
$(OBJ_DIR)/QToolBoxClass.o \
$(OBJ_DIR)/QTreeView.o \
$(OBJ_DIR)/QTreeViewClass.o \
$(OBJ_DIR)/QVBoxLayout.o \
$(OBJ_DIR)/QVBoxLayoutClass.o \
$(OBJ_DIR)/QWidget.o \
$(OBJ_DIR)/QWidgetClass.o \
$(OBJ_DIR)/QWebView.o \
$(OBJ_DIR)/QWebViewClass.o \
$(OBJ_DIR)/QWizard.o \
$(OBJ_DIR)/QWizardClass.o \
$(OBJ_DIR)/slots.o \
$(OBJ_DIR)/moc_slots.o
ar rc $@ $^
.prg.c:
$(HRB_DIR)/bin/harbour.exe $^ -n -w -I$(HRB_DIR)/include -i$(INC_DIR)
-o$@ $^
.c.o:
$(CXX) $(CXXFLAGS) $(CXXINCLUDE) -o $@ $^
.cpp.o:
$(CXX) $(CXXFLAGS) $(CXXINCLUDE) -o $@ $^
$(OBJ_DIR)/%.c : $(SRC_DIR)/%.prg
$(HRB_DIR)/bin/harbour.exe $^ -n -w -I$(HRB_DIR)/include -i$(INC_DIR)
-o$@ $^
$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c
$(CXX) $(CXXFLAGS) $(CXXINCLUDE) -o $@ $^
$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp
$(CXX) $(CXXFLAGS) $(CXXINCLUDE) -o $@ $^
Regards,
Marcos Gambeta
_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour