comparison gui/src/Makefile.am @ 15117:3735a0e783cb gui

more tweaks for the gui build * configure.ac (HAVE_QT, GUIDIR): New variables. Don't run qmake unless it is found. Don't check for moc, uic, or rcc unless qmake is available. List Qt headers and libraries in summary message. * Makefile.am (SUBDIRS): Add @GUIDIR@ to the list. * common.mk (do_subst_config_vals): Substitute OCTAVE_CONF_QT_INCDIR and OCTAVE_CONF_QT_LIBDIR. * gui/src/Makefile.am: Simplify pattern rule for moc files. (octave_gui_CPPFLAGS): = Include -I@QT_INCDIR@ in the list. (octave_gui_LDADD): Include ../../liboctave/liboctave.la and ../../libcruft/libcruft.la in the list. (libqterminal_la_CPPFLAGS): Include -I@QT_INCDIR@ in the list. * toplev.cc (octave_config_info): New struct fields, QT_INCDIR and QT_LIBDIR. * oct-conf.in.h (OCTAVE_CONF_QT_INCDIR, OCTAVE_CONF_QT_LIBDIR): New macros.
author John W. Eaton <jwe@octave.org>
date Sun, 05 Aug 2012 16:43:55 -0400
parents 3d7a7ae53bbf
children bfc220d1de67
comparison
equal deleted inserted replaced
15116:3d7a7ae53bbf 15117:3735a0e783cb
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 \ 1 SRCDIRS = m-editor qtinfo octave-adapter \
8 ../qterminal/libqterminal/unix ../qterminal/libqterminal/win32 ../qterminal/libqterminal ../qterminal 2 ../qterminal/libqterminal/unix ../qterminal/libqterminal/win32 ../qterminal/libqterminal ../qterminal
9 $(foreach dir,. $(SRCDIRS),$(eval $(call MOC_template,$(dir)))) 3
4 moc_%.cpp: %.h
5 test -d $(@D) || mkdir -p $(@D)
6 @MOC@ -o$@ $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(octave_gui_CPPFLAGS) $<
10 7
11 ui_%.h: %.ui 8 ui_%.h: %.ui
12 @UIC@ -o $@ $< 9 @UIC@ -o $@ $<
13 10
14 qrc_%.cpp: %.qrc 11 qrc_%.cpp: %.qrc
63 octave-adapter/octave-main-thread.cc \ 60 octave-adapter/octave-main-thread.cc \
64 qtinfo/parser.cc \ 61 qtinfo/parser.cc \
65 qtinfo/webinfo.cc 62 qtinfo/webinfo.cc
66 nodist_octave_gui_SOURCES = $(octave_gui_MOC) $(octave_gui_RC) 63 nodist_octave_gui_SOURCES = $(octave_gui_MOC) $(octave_gui_RC)
67 64
68 octave_gui_CPPFLAGS = -I@QT_INCDIR@/QtCore \ 65 octave_gui_CPPFLAGS = -I@QT_INCDIR@ \
66 -I@QT_INCDIR@/QtCore \
69 -I@QT_INCDIR@/QtGui \ 67 -I@QT_INCDIR@/QtGui \
70 -I@QT_INCDIR@/QtNetwork \ 68 -I@QT_INCDIR@/QtNetwork \
71 -I$(srcdir)/../qterminal/libqterminal \ 69 -I$(srcdir)/../qterminal/libqterminal \
72 -I$(srcdir)/m-editor \ 70 -I$(srcdir)/m-editor \
73 -I$(srcdir)/octave-adapter \ 71 -I$(srcdir)/octave-adapter \
82 -I$(srcdir)/../../src/octave-value \ 80 -I$(srcdir)/../../src/octave-value \
83 -I$(srcdir)/../../src/operators \ 81 -I$(srcdir)/../../src/operators \
84 -I$(srcdir)/../../src/parse-tree 82 -I$(srcdir)/../../src/parse-tree
85 83
86 octave_gui_LDADD = libqterminal.la \ 84 octave_gui_LDADD = libqterminal.la \
87 ../../src/liboctinterp.la 85 ../../src/liboctinterp.la \
86 ../../liboctave/liboctave.la \
87 ../../libcruft/libcruft.la
88
88 octave_gui_LDFLAGS = -L@QT_LIBDIR@ -lQtCore -lQtGui -lQtNetwork -lqscintilla2 89 octave_gui_LDFLAGS = -L@QT_LIBDIR@ -lQtCore -lQtGui -lQtNetwork -lqscintilla2
89 90
90 noinst_HEADERS = \ 91 noinst_HEADERS = \
91 documentation-dockwidget.h \ 92 documentation-dockwidget.h \
92 files-dockwidget.h \ 93 files-dockwidget.h \
150 ../qterminal/libqterminal/unix/SelfListener.h \ 151 ../qterminal/libqterminal/unix/SelfListener.h \
151 ../qterminal/libqterminal/unix/TerminalModel.h \ 152 ../qterminal/libqterminal/unix/TerminalModel.h \
152 ../qterminal/libqterminal/unix/TerminalView.h 153 ../qterminal/libqterminal/unix/TerminalView.h
153 154
154 libqterminal_la_CPPFLAGS = $(DEFS) \ 155 libqterminal_la_CPPFLAGS = $(DEFS) \
156 -I@QT_INCDIR@ \
155 -I@QT_INCDIR@/QtCore \ 157 -I@QT_INCDIR@/QtCore \
156 -I@QT_INCDIR@/QtGui \ 158 -I@QT_INCDIR@/QtGui \
157 -I$(srcdir)/../qterminal/libqterminal 159 -I$(srcdir)/../qterminal/libqterminal
158 160
159 libqterminal_la_MOC = \ 161 libqterminal_la_MOC = \