[PATCH 11/19] Add a HEADERS variable to the Makefile

Thiago Macieira thiago at macieira.org
Mon Apr 22 23:48:17 PDT 2013


Similar to the qmake variable of the same name, this lists (at least)
the headers that may need moc to be run on. Adding more headers is not
a problem.

Signed-off-by: Thiago Macieira <thiago at macieira.org>
---
 Makefile | 10 ++++++++++
 Rules.mk |  2 +-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 3308c9f..41e5f09 100644
--- a/Makefile
+++ b/Makefile
@@ -29,6 +29,16 @@ EXTRA_FLAGS =  $(QTCXXFLAGS) $(GTKCFLAGS) $(GLIB2CFLAGS) $(XML2CFLAGS) \
 	       $(LIBDIVECOMPUTERCFLAGS) \
 	       $(LIBSOUPCFLAGS) $(GCONF2CFLAGS)
 
+HEADERS = \
+	qt-ui/addcylinderdialog.h \
+	qt-ui/divelistview.h \
+	qt-ui/maintab.h \
+	qt-ui/mainwindow.h \
+	qt-ui/models.h \
+	qt-ui/plotareascene.h \
+	qt-ui/starwidget.h \
+
+
 QTOBJS = qt-ui/maintab.o  qt-ui/mainwindow.o  qt-ui/plotareascene.o qt-ui/divelistview.o \
 	qt-ui/addcylinderdialog.o qt-ui/models.o qt-ui/starwidget.o
 
diff --git a/Rules.mk b/Rules.mk
index 5374e06..8ffb88b 100644
--- a/Rules.mk
+++ b/Rules.mk
@@ -20,7 +20,7 @@ PRODVERSION_STRING := $(shell $(GET_VERSION) win $(VERSION_STRING) || \
 MSGOBJS=$(addprefix share/locale/,$(MSGLANGS:.po=.UTF-8/LC_MESSAGES/subsurface.mo))
 
 # Add the objects for the header files which define QObject subclasses
-HEADERS_NEEDING_MOC += $(shell grep -l -s 'Q_OBJECT' $(OBJS:.o=.h))
+HEADERS_NEEDING_MOC += $(shell grep -l -s 'Q_OBJECT' $(HEADERS))
 MOC_OBJS = $(HEADERS_NEEDING_MOC:.h=.moc.o)
 
 ALL_OBJS = $(OBJS) $(MOC_OBJS)
-- 
1.7.11.7



More information about the subsurface mailing list