changeset 31643:91680d96c860

maint: Merge stable to default.
author John W. Eaton <jwe@octave.org>
date Tue, 06 Dec 2022 15:16:16 -0500
parents ab33554f97d2 (current diff) 670f3f17c280 (diff)
children bd9da634f00d
files
diffstat 4 files changed, 23 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/graphics/module.mk	Tue Dec 06 11:10:48 2022 -0500
+++ b/libgui/graphics/module.mk	Tue Dec 06 15:16:16 2022 -0500
@@ -31,6 +31,8 @@
 libgraphics_MOC = \
   $(OCTAVE_GUI_GRAPHICS_MOC)
 
+libgraphics_MOC_H = $(libgraphics_MOC:.cc=.h)
+
 libgraphics_UI = \
   %reldir%/annotation-dialog.ui
 
@@ -149,6 +151,7 @@
   $(GRAPHICS_OCT_FILES) \
   $(GRAPHICS_PKG_ADD_FILE) \
   $(libgraphics_MOC) \
+  $(libgraphics_MOC_H) \
   $(libgraphics_UI_H)
 
 endif
--- a/libgui/module.mk	Tue Dec 06 11:10:48 2022 -0500
+++ b/libgui/module.mk	Tue Dec 06 15:16:16 2022 -0500
@@ -91,6 +91,11 @@
   mv $@-t $@
 endef
 
+define moc-h-command
+  $(SED) -e 's/OCTAVE_BEGIN_NAMESPACE *(\([^)]*\))/namespace \1 {/' \
+         -e 's/OCTAVE_END_NAMESPACE *([^)]*)/}/' $< > $@
+endef
+
 define rcc-command
   rm -f $@-t $@ && \
   ( echo "#if defined (HAVE_CONFIG_H)"; \
@@ -104,7 +109,12 @@
   mv $@-t $@
 endef
 
-moc-%.cc: %.h
+.PRECIOUS: moc-%.h
+
+moc-%.h: %.h
+	$(AM_V_GEN)$(moc-h-command)
+
+moc-%.cc: moc-%.h
 	$(AM_V_GEN)$(moc-command)
 
 ui-%.h: %.ui
--- a/libgui/qterminal/module.mk	Tue Dec 06 11:10:48 2022 -0500
+++ b/libgui/qterminal/module.mk	Tue Dec 06 15:16:16 2022 -0500
@@ -115,6 +115,9 @@
 %canon_reldir%_libqterminal_la_MOC += \
   $(OCTAVE_GUI_QTERMINAL_LIBQTERMINAL_UNIX_MOC)
 
+%canon_reldir%_libqterminal_la_MOC_H = \
+  $(%canon_reldir%_libqterminal_la_MOC:.cc=.h)
+
 $(OCTAVE_GUI_QTERMINAL_LIBQTERMINAL_UNIX_MOC): | %reldir%/libqterminal/unix/$(octave_dirstamp)
 
 DIRSTAMP_FILES += \
@@ -124,4 +127,6 @@
 
 noinst_LTLIBRARIES += %reldir%/libqterminal.la
 
-libgui_CLEANFILES += $(%canon_reldir%_libqterminal_la_MOC)
+libgui_CLEANFILES += \
+  $(%canon_reldir%_libqterminal_la_MOC) \
+  $(%canon_reldir%_libqterminal_la_MOC_H)
--- a/libgui/src/module.mk	Tue Dec 06 11:10:48 2022 -0500
+++ b/libgui/src/module.mk	Tue Dec 06 15:16:16 2022 -0500
@@ -450,6 +450,8 @@
   $(octave_gui_MOC) \
   $(octave_gui_RC)
 
+octave_gui_MOC_H = $(octave_gui_MOC:.cc=.h)
+
 %canon_reldir%_%canon_reldir%_la_CPPFLAGS = \
   $(AM_CPPFLAGS) \
   $(FT2_CPPFLAGS) \
@@ -481,5 +483,6 @@
 
 libgui_CLEANFILES += \
   $(octave_gui_MOC) \
+  $(octave_gui_MOC_H) \
   $(octave_gui_UI_H) \
   $(octave_gui_RC)