comparison gui/src/Makefile.am @ 15110:4f6e058e4161 gui

Integrate GUI building with regular octave build system. * configure.ac: Add detection of qmake, moc and uic. Use qmake to retrieve Qt include and lib directories. Detect openpty (for libqterminal compilation). Add generation of gui/Makefile and gui/src/Makefile. Add WIN32_TERMINAL automake conditional. * gui/Makefile.am: New file. * gui/src/Makefile.am: Likewise.
author Michael Goffioul <michael.goffioul@gmail.com>
date Sun, 05 Aug 2012 14:37:22 +0100
parents
children 9300ee32d6ff
comparison
equal deleted inserted replaced
15109:159f800d1dff 15110:4f6e058e4161
1 define MOC_template =
2 $(1)/moc_%.cpp: $(1)/%.h
3 test -d $(1) || mkdir -p $(1)
4 @MOC@ -o$$@ $$(DEFS) $$(DEFAULT_INCLUDES) $$(INCLUDES) $$(AM_CPPFLAGS) $$(CPPFLAGS) $$(octave_gui_CPPFLAGS) $$<
5 endef
6
7 SRCDIRS = m-editor qtinfo octave-adapter \
8 ../qterminal/libqterminal ../qterminal/libqterminal/unix ../qterminal/libqterminal/win32
9 $(foreach dir,. $(SRCDIRS),$(eval $(call MOC_template,$(dir))))
10
11 ui_%.h: %.ui
12 @UIC@ -o $@ $<
13
14 bin_PROGRAMS = octave-gui
15
16 octave_gui_MOC = \
17 moc_documentation-dockwidget.cpp \
18 moc_files-dockwidget.cpp \
19 moc_history-dockwidget.cpp \
20 moc_main-window.cpp \
21 moc_octave-qt-event-listener.cpp \
22 moc_settings-dialog.cpp \
23 moc_terminal-dockwidget.cpp \
24 moc_welcome-wizard.cpp \
25 moc_workspace-model.cpp \
26 moc_workspace-view.cpp \
27 m-editor/moc_file-editor.cpp \
28 m-editor/moc_file-editor-interface.cpp \
29 m-editor/moc_file-editor-tab.cpp \
30 m-editor/moc_find-dialog.cpp \
31 m-editor/moc_lexer-octave-gui.cpp \
32 octave-adapter/moc_octave-main-thread.cpp \
33 qtinfo/moc_parser.cpp \
34 qtinfo/moc_webinfo.cpp
35 octave_gui_UI = \
36 settings-dialog.ui \
37 welcome-wizard.ui
38 octave_gui_UI_H = $(patsubst %.ui,ui_%.h,$(octave_gui_UI))
39
40 octave_gui_SOURCES = \
41 documentation-dockwidget.cc \
42 files-dockwidget.cc \
43 history-dockwidget.cc \
44 main-window.cc \
45 octave-gui.cc \
46 octave-qt-event-listener.cc \
47 resource-manager.cc \
48 settings-dialog.cc \
49 terminal-dockwidget.cc \
50 welcome-wizard.cc \
51 workspace-model.cc \
52 workspace-view.cc \
53 m-editor/file-editor.cc \
54 m-editor/file-editor-tab.cc \
55 m-editor/find-dialog.cc \
56 m-editor/lexer-octave-gui.cc \
57 octave-adapter/octave-link.cc \
58 octave-adapter/octave-main-thread.cc \
59 qtinfo/parser.cc \
60 qtinfo/webinfo.cc \
61 $(octave_gui_MOC)
62
63 octave_gui_CPPFLAGS = -I@QT_INCDIR@/QtCore \
64 -I@QT_INCDIR@/QtGui \
65 -I@QT_INCDIR@/QtNetwork \
66 -I$(srcdir)/../qterminal/libqterminal \
67 -I$(srcdir)/m-editor \
68 -I$(srcdir)/octave-adapter \
69 -I$(srcdir)/qtinfo \
70 -I$(srcdir)/../../libcruft/misc \
71 -I../../liboctave \
72 -I$(srcdir)/../../liboctave \
73 -I../../src/interp-core \
74 -I$(srcdir)/../../src \
75 -I$(srcdir)/../../src/interp-core \
76 -I$(srcdir)/../../src/interpfcn \
77 -I$(srcdir)/../../src/octave-value \
78 -I$(srcdir)/../../src/operators \
79 -I$(srcdir)/../../src/parse-tree
80
81 octave_gui_LDADD = libqterminal.la \
82 ../../src/liboctinterp.la
83 octave_gui_LDFLAGS = -L@QT_LIBDIR@ -lQtCore -lQtGui -lQtNetwork -lqscintilla2
84
85 noinst_HEADERS = \
86 documentation-dockwidget.h \
87 files-dockwidget.h \
88 history-dockwidget.h \
89 main-window.h \
90 octave-qt-event-listener.h \
91 resource-manager.h \
92 settings-dialog.h \
93 symbol-information.h \
94 terminal-dockwidget.h \
95 welcome-wizard.h \
96 workspace-model.h \
97 workspace-view.h \
98 m-editor/file-editor.h \
99 m-editor/file-editor-interface.h \
100 m-editor/file-editor-tab.h \
101 m-editor/find-dialog.h \
102 m-editor/lexer-octave-gui.h \
103 octave-adapter/octave-event.h \
104 octave-adapter/octave-event-observer.h \
105 octave-adapter/octave-event-listener.h \
106 octave-adapter/octave-link.h \
107 octave-adapter/octave-main-thread.h \
108 qtinfo/parser.h \
109 qtinfo/webinfo.h
110
111 CLEANFILES = $(octave_gui_MOC) $(octave_gui_UI_H)
112
113 clean-local:
114 -if test "$(srcdir)" != "."; then \
115 for d in $(SRCDIRS); do rm -rf $$d; done \
116 fi
117
118 BUILT_SOURCES = $(octave_gui_UI_H)
119
120 EXTRA_DIST = $(octave_gui_UI)
121
122 noinst_LTLIBRARIES = libqterminal.la
123
124 noinst_HEADERS += ../qterminal/libqterminal/QTerminal.h \
125 ../qterminal/libqterminal/QTerminalInterface.h \
126 ../qterminal/libqterminal/win32/QTerminalColors.h \
127 ../qterminal/libqterminal/win32/QWinTerminalImpl.h \
128 ../qterminal/libqterminal/unix/BlockArray.h \
129 ../qterminal/libqterminal/unix/Character.h \
130 ../qterminal/libqterminal/unix/CharacterColor.h \
131 ../qterminal/libqterminal/unix/Emulation.h \
132 ../qterminal/libqterminal/unix/ExtendedDefaultTranslator.h \
133 ../qterminal/libqterminal/unix/Filter.h \
134 ../qterminal/libqterminal/unix/History.h \
135 ../qterminal/libqterminal/unix/KeyboardTranslator.h \
136 ../qterminal/libqterminal/unix/konsole_wcwidth.h \
137 ../qterminal/libqterminal/unix/kpty.h \
138 ../qterminal/libqterminal/unix/kpty_p.h \
139 ../qterminal/libqterminal/unix/LineFont.h \
140 ../qterminal/libqterminal/unix/QUnixTerminalImpl.h \
141 ../qterminal/libqterminal/unix/Screen.h \
142 ../qterminal/libqterminal/unix/ScreenWindow.h \
143 ../qterminal/libqterminal/unix/TerminalCharacterDecoder.h \
144 ../qterminal/libqterminal/unix/Vt102Emulation.h \
145 ../qterminal/libqterminal/unix/SelfListener.h \
146 ../qterminal/libqterminal/unix/TerminalModel.h \
147 ../qterminal/libqterminal/unix/TerminalView.h
148
149 libqterminal_la_CPPFLAGS = $(DEFS) \
150 -I@QT_INCDIR@/QtCore \
151 -I@QT_INCDIR@/QtGui \
152 -I$(srcdir)/../qterminal/libqterminal
153
154 libqterminal_la_MOC = \
155 ../qterminal/libqterminal/moc_QTerminal.cpp \
156 ../qterminal/libqterminal/moc_QTerminalInterface.cpp
157
158 libqterminal_la_SOURCES = $(libqterminal_la_MOC)
159
160 if WIN32_TERMINAL
161 libqterminal_la_SOURCES += \
162 ../qterminal/libqterminal/win32/QTerminalColors.cpp \
163 ../qterminal/libqterminal/win32/QTerminalImpl.cpp
164 libqterminal_la_MOC += ../qterminal/libqterminal/win32/moc_QWinTerminalImpl.cpp
165 else
166 libqterminal_la_SOURCES += \
167 ../qterminal/libqterminal/unix/BlockArray.cpp \
168 ../qterminal/libqterminal/unix/Emulation.cpp \
169 ../qterminal/libqterminal/unix/Filter.cpp \
170 ../qterminal/libqterminal/unix/History.cpp \
171 ../qterminal/libqterminal/unix/KeyboardTranslator.cpp \
172 ../qterminal/libqterminal/unix/konsole_wcwidth.cpp \
173 ../qterminal/libqterminal/unix/kpty.cpp \
174 ../qterminal/libqterminal/unix/QUnixTerminalImpl.cpp \
175 ../qterminal/libqterminal/unix/Screen.cpp \
176 ../qterminal/libqterminal/unix/ScreenWindow.cpp \
177 ../qterminal/libqterminal/unix/TerminalCharacterDecoder.cpp \
178 ../qterminal/libqterminal/unix/Vt102Emulation.cpp \
179 ../qterminal/libqterminal/unix/SelfListener.cpp \
180 ../qterminal/libqterminal/unix/TerminalModel.cpp \
181 ../qterminal/libqterminal/unix/TerminalView.cpp
182 libqterminal_la_MOC += \
183 ../qterminal/libqterminal/unix/moc_Emulation.cpp \
184 ../qterminal/libqterminal/unix/moc_Filter.cpp \
185 ../qterminal/libqterminal/unix/moc_QUnixTerminalImpl.cpp \
186 ../qterminal/libqterminal/unix/moc_ScreenWindow.cpp \
187 ../qterminal/libqterminal/unix/moc_SelfListener.cpp \
188 ../qterminal/libqterminal/unix/moc_TerminalModel.cpp \
189 ../qterminal/libqterminal/unix/moc_TerminalView.cpp \
190 ../qterminal/libqterminal/unix/moc_Vt102Emulation.cpp
191 endif