Mercurial > octave
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 |