[libwnck] build: Use single include when building against libwnck
- From: Vincent Untz <vuntz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libwnck] build: Use single include when building against libwnck
- Date: Thu, 20 Jan 2011 15:37:46 +0000 (UTC)
commit 1f927d94617ef75c5c9a93a86a55a27e472df8dd
Author: Vincent Untz <vuntz gnome org>
Date: Thu Jan 20 01:16:24 2011 +0100
build: Use single include when building against libwnck
Users of libwnck should just include <libwnck/libwnck.h> now.
doc/Makefile.am | 2 +-
libwnck/Makefile.am | 6 +++++-
libwnck/application.h | 6 ++++--
libwnck/class-group.h | 6 +++++-
libwnck/libwnck.h | 6 ++++--
libwnck/pager.h | 4 ++++
libwnck/screen.h | 4 ++++
libwnck/selector.h | 5 +++++
libwnck/tasklist.h | 4 ++++
libwnck/util.h | 4 ++++
libwnck/window-action-menu.h | 4 ++++
libwnck/window.h | 4 ++++
libwnck/wnckprop.c | 1 -
libwnck/workspace.h | 4 ++++
14 files changed, 52 insertions(+), 8 deletions(-)
---
diff --git a/doc/Makefile.am b/doc/Makefile.am
index ec7bde4..54cf3d0 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -42,7 +42,7 @@ extra_files =
# CFLAGS and LDFLAGS for compiling scan program. Only needed
# if $(DOC_MODULE).types is non-empty.
-GTKDOC_CFLAGS = -I$(top_builddir) -I$(top_srcdir) $(LIBWNCK_CFLAGS) -DWNCK_I_KNOW_THIS_IS_UNSTABLE
+GTKDOC_CFLAGS = -I$(top_builddir) -I$(top_srcdir) $(LIBWNCK_CFLAGS) -DWNCK_I_KNOW_THIS_IS_UNSTABLE -DWNCK_COMPILATION
GTKDOC_LIBS = $(top_builddir)/libwnck/libwnck-3.la $(LIBWNCK_LIBS)
include $(top_srcdir)/gtk-doc.make
diff --git a/libwnck/Makefile.am b/libwnck/Makefile.am
index 2499693..d2250a3 100644
--- a/libwnck/Makefile.am
+++ b/libwnck/Makefile.am
@@ -79,6 +79,7 @@ libwnck_3_la_CPPFLAGS = \
$(AM_CPPFLAGS) \
$(XLIB_CFLAGS) \
-DG_LOG_DOMAIN=\"Wnck\" \
+ -DWNCK_COMPILATION \
-DSN_API_NOT_YET_FROZEN=1
libwnck_3_la_LIBADD = \
@@ -116,6 +117,9 @@ wnck-marshal.c: wnck-marshal.list wnck-marshal.h
wnck-enum-types.h: $(wnck_headers)
$(AM_V_GEN)glib-mkenums \
+ --fhead "#if !defined (__LIBWNCK_H_INSIDE__) && !defined (WNCK_COMPILATION)\n" \
+ --fhead "#error \"Only <libwnck/libwnck.h> can be included directly.\"\n" \
+ --fhead "#endif\n\n" \
--fhead "#ifndef __WNCK_ENUM_TYPES_H__\n" \
--fhead "#define __WNCK_ENUM_TYPES_H__\n\n" \
--fhead "G_BEGIN_DECLS\n\n" \
@@ -169,7 +173,7 @@ introspection_sources = $(wnck_sources) $(libwnckinclude_HEADERS)
Wnck-3.0.gir: libwnck-3.la
Wnck_3_0_gir_INCLUDES = GObject-2.0 GdkPixbuf-2.0 Gtk-3.0
-Wnck_3_0_gir_CFLAGS = $(AM_CPPFLAGS)
+Wnck_3_0_gir_CFLAGS = $(libwnck_3_la_CPPFLAGS)
Wnck_3_0_gir_LIBS = libwnck-3.la
Wnck_3_0_gir_SCANNERFLAGS = --pkg-export=libwnck-3.0
Wnck_3_0_gir_FILES = $(introspection_sources)
diff --git a/libwnck/application.h b/libwnck/application.h
index 287c1d4..bcf6cee 100644
--- a/libwnck/application.h
+++ b/libwnck/application.h
@@ -21,6 +21,10 @@
* Boston, MA 02111-1307, USA.
*/
+#if !defined (__LIBWNCK_H_INSIDE__) && !defined (WNCK_COMPILATION)
+#error "Only <libwnck/libwnck.h> can be included directly."
+#endif
+
#ifndef WNCK_APPLICATION_H
#define WNCK_APPLICATION_H
@@ -95,5 +99,3 @@ const char* wnck_application_get_startup_id (WnckApplication *app);
G_END_DECLS
#endif /* WNCK_APPLICATION_H */
-
-
diff --git a/libwnck/class-group.h b/libwnck/class-group.h
index 42f148b..337ecab 100644
--- a/libwnck/class-group.h
+++ b/libwnck/class-group.h
@@ -22,6 +22,10 @@
* Boston, MA 02111-1307, USA.
*/
+#if !defined (__LIBWNCK_H_INSIDE__) && !defined (WNCK_COMPILATION)
+#error "Only <libwnck/libwnck.h> can be included directly."
+#endif
+
#ifndef WNCK_CLASS_GROUP_H
#define WNCK_CLASS_GROUP_H
@@ -82,4 +86,4 @@ GdkPixbuf *wnck_class_group_get_mini_icon (WnckClassGroup *class_group);
G_END_DECLS
-#endif
+#endif /* WNCK_CLASS_GROUP_H */
diff --git a/libwnck/libwnck.h b/libwnck/libwnck.h
index 1213cee..3a7921a 100644
--- a/libwnck/libwnck.h
+++ b/libwnck/libwnck.h
@@ -23,6 +23,8 @@
#ifndef WNCK_LIB_H
#define WNCK_LIB_H
+#define __LIBWNCK_H_INSIDE__
+
#include <libwnck/window.h>
#include <libwnck/application.h>
#include <libwnck/class-group.h>
@@ -38,6 +40,6 @@
#include <libwnck/wnck-enum-types.h>
-#endif /* WNCK_LIB_H */
-
+#undef __LIBWNCK_H_INSIDE__
+#endif /* WNCK_LIB_H */
diff --git a/libwnck/pager.h b/libwnck/pager.h
index 1234cff..b25890b 100644
--- a/libwnck/pager.h
+++ b/libwnck/pager.h
@@ -21,6 +21,10 @@
* Boston, MA 02111-1307, USA.
*/
+#if !defined (__LIBWNCK_H_INSIDE__) && !defined (WNCK_COMPILATION)
+#error "Only <libwnck/libwnck.h> can be included directly."
+#endif
+
#ifndef WNCK_PAGER_H
#define WNCK_PAGER_H
diff --git a/libwnck/screen.h b/libwnck/screen.h
index 4c0c8ff..9844035 100644
--- a/libwnck/screen.h
+++ b/libwnck/screen.h
@@ -21,6 +21,10 @@
* Boston, MA 02111-1307, USA.
*/
+#if !defined (__LIBWNCK_H_INSIDE__) && !defined (WNCK_COMPILATION)
+#error "Only <libwnck/libwnck.h> can be included directly."
+#endif
+
#ifndef WNCK_SCREEN_H
#define WNCK_SCREEN_H
diff --git a/libwnck/selector.h b/libwnck/selector.h
index ceb737d..e51f8a2 100644
--- a/libwnck/selector.h
+++ b/libwnck/selector.h
@@ -21,6 +21,10 @@
* Boston, MA 02111-1307, USA.
*/
+#if !defined (__LIBWNCK_H_INSIDE__) && !defined (WNCK_COMPILATION)
+#error "Only <libwnck/libwnck.h> can be included directly."
+#endif
+
#ifndef WNCK_SELECTOR_H
#define WNCK_SELECTOR_H
@@ -64,4 +68,5 @@ GtkWidget *wnck_selector_new (void);
GType wnck_selector_get_type (void) G_GNUC_CONST;
G_END_DECLS
+
#endif /* WNCK_SELECTOR_H */
diff --git a/libwnck/tasklist.h b/libwnck/tasklist.h
index 0b9f9ca..2961840 100644
--- a/libwnck/tasklist.h
+++ b/libwnck/tasklist.h
@@ -21,6 +21,10 @@
* Boston, MA 02111-1307, USA.
*/
+#if !defined (__LIBWNCK_H_INSIDE__) && !defined (WNCK_COMPILATION)
+#error "Only <libwnck/libwnck.h> can be included directly."
+#endif
+
#ifndef WNCK_TASKLIST_H
#define WNCK_TASKLIST_H
diff --git a/libwnck/util.h b/libwnck/util.h
index e438386..68517e3 100644
--- a/libwnck/util.h
+++ b/libwnck/util.h
@@ -22,6 +22,10 @@
* Boston, MA 02111-1307, USA.
*/
+#if !defined (__LIBWNCK_H_INSIDE__) && !defined (WNCK_COMPILATION)
+#error "Only <libwnck/libwnck.h> can be included directly."
+#endif
+
#ifndef WNCK_UTIL_H
#define WNCK_UTIL_H
diff --git a/libwnck/window-action-menu.h b/libwnck/window-action-menu.h
index a378055..bad63b9 100644
--- a/libwnck/window-action-menu.h
+++ b/libwnck/window-action-menu.h
@@ -21,6 +21,10 @@
* Boston, MA 02111-1307, USA.
*/
+#if !defined (__LIBWNCK_H_INSIDE__) && !defined (WNCK_COMPILATION)
+#error "Only <libwnck/libwnck.h> can be included directly."
+#endif
+
#ifndef WNCK_WINDOW_ACTION_MENU_H
#define WNCK_WINDOW_ACTION_MENU_H
diff --git a/libwnck/window.h b/libwnck/window.h
index 130f0e0..673f44a 100644
--- a/libwnck/window.h
+++ b/libwnck/window.h
@@ -21,6 +21,10 @@
* Boston, MA 02111-1307, USA.
*/
+#if !defined (__LIBWNCK_H_INSIDE__) && !defined (WNCK_COMPILATION)
+#error "Only <libwnck/libwnck.h> can be included directly."
+#endif
+
#ifndef WNCK_WINDOW_H
#define WNCK_WINDOW_H
diff --git a/libwnck/wnckprop.c b/libwnck/wnckprop.c
index e51b9dd..81810fd 100644
--- a/libwnck/wnckprop.c
+++ b/libwnck/wnckprop.c
@@ -45,7 +45,6 @@
#include <glib/gi18n.h>
#include <libwnck/libwnck.h>
-#include <libwnck/class-group.h>
enum {
INVALID_MODE,
diff --git a/libwnck/workspace.h b/libwnck/workspace.h
index 3f0b626..dda64f7 100644
--- a/libwnck/workspace.h
+++ b/libwnck/workspace.h
@@ -21,6 +21,10 @@
* Boston, MA 02111-1307, USA.
*/
+#if !defined (__LIBWNCK_H_INSIDE__) && !defined (WNCK_COMPILATION)
+#error "Only <libwnck/libwnck.h> can be included directly."
+#endif
+
#ifndef WNCK_WORKSPACE_H
#define WNCK_WORKSPACE_H
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]