summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2010-10-21 09:18:41 -0400
committerColin Walters <walters@verbum.org>2010-10-21 10:38:19 -0400
commit25681375970de9a8ecbb4a6165df2e2cc4a7a39d (patch)
tree38556b91efdaf9d9bc1c7421a5151060a69e09b0
parentda877651d1af5da29576a2e5daca705effc7a1a4 (diff)
downloadgjs-25681375970de9a8ecbb4a6165df2e2cc4a7a39d.tar.gz
Separate "basic" API from "embedder/module" API
Previously <gjs/gjs.h> pulled in a lot of stuff, and in particular, <gjs/jsapi-util.h>, which in turn required <jsapi.h>. For a simple app that wants to embed GJS we should not be pulling that in. So <gjs/gjs.h> is now the "simple" API that actually just includes <gjs/context.h>, suitable for creating a context and calling eval(). <gjs/gjs-module.h> is now equivalent to the old <gjs/gjs.h>, it pulls in the world. Also, create a corresponding .pc file, gjs-internals-1.0.pc. This one includes mozjs as Requires, and adds the requisite Cflags. For gjs-1.0.pc, change the Requires to simply be gobject-2.0. Conceptually, a gjs-devel RPM should not Require gobject-introspection-devel or xulrunner-devel, and a simple embedder program just using gjs_context_new()/gjs_context_eval() should not have DT_NEEDED on gobject-introspection-1.0.so or mozjs.so. https://bugzilla.gnome.org/show_bug.cgi?id=632795
-rw-r--r--.gitignore1
-rw-r--r--Makefile-gjs-dbus.am2
-rw-r--r--Makefile.am17
-rw-r--r--configure.ac2
-rw-r--r--gi/arg.c2
-rw-r--r--gi/boxed.c2
-rw-r--r--gi/closure.c2
-rw-r--r--gi/enumeration.c2
-rw-r--r--gi/foreign.c2
-rw-r--r--gi/function.c2
-rw-r--r--gi/keep-alive.c2
-rw-r--r--gi/ns.c2
-rw-r--r--gi/object.c2
-rw-r--r--gi/param.c2
-rw-r--r--gi/repo.c3
-rw-r--r--gi/repo.h4
-rw-r--r--gi/union.c2
-rw-r--r--gi/value.c2
-rw-r--r--gjs-1.0.pc.in8
-rw-r--r--gjs-internals-1.0.pc.in18
-rw-r--r--gjs/byteArray.c2
-rw-r--r--gjs/console.c2
-rw-r--r--gjs/gjs-module.h33
-rw-r--r--gjs/gjs.h4
-rw-r--r--gjs/importer.c5
-rw-r--r--gjs/importer.h4
-rw-r--r--gjs/jsapi-util.h4
-rw-r--r--gjs/mem.h4
-rw-r--r--gjs/native.h4
-rw-r--r--gjs/unit-test-utils.c2
-rw-r--r--modules/cairo-context.c2
-rw-r--r--modules/cairo-gradient.c2
-rw-r--r--modules/cairo-image-surface.c2
-rw-r--r--modules/cairo-linear-gradient.c2
-rw-r--r--modules/cairo-path.c2
-rw-r--r--modules/cairo-pattern.c2
-rw-r--r--modules/cairo-pdf-surface.c2
-rw-r--r--modules/cairo-ps-surface.c2
-rw-r--r--modules/cairo-radial-gradient.c2
-rw-r--r--modules/cairo-solid-pattern.c2
-rw-r--r--modules/cairo-surface-pattern.c2
-rw-r--r--modules/cairo-surface.c2
-rw-r--r--modules/cairo-svg-surface.c2
-rw-r--r--modules/cairo.c2
-rw-r--r--modules/console.c2
-rw-r--r--modules/dbus-exports.c2
-rw-r--r--modules/dbus-values.c2
-rw-r--r--modules/dbus-values.h3
-rw-r--r--modules/dbus.c4
-rw-r--r--modules/gettext-native.c2
-rw-r--r--modules/lang.c2
-rw-r--r--modules/mainloop.c2
52 files changed, 116 insertions, 74 deletions
diff --git a/.gitignore b/.gitignore
index 2fc3d5f2..614f8efd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,6 +22,7 @@ depcomp
gjs-1.0.pc
gjs-console
gjs-dbus-1.0.pc
+gjs-internals-1.0.pc
gjs-gi-1.0.pc
gjs-tests
gjs-unit
diff --git a/Makefile-gjs-dbus.am b/Makefile-gjs-dbus.am
index 69069411..e2606f3a 100644
--- a/Makefile-gjs-dbus.am
+++ b/Makefile-gjs-dbus.am
@@ -1,7 +1,7 @@
lib_LTLIBRARIES += libgjs-dbus.la
-gjs_dbusheaderdir=$(gjsincludedir)/gjs-dbus
+gjs_dbusheaderdir=$(gjs_module_includedir)/gjs-dbus
gjs_dbusheader_HEADERS = \
gjs-dbus/dbus.h \
gjs-dbus/dbus-proxy.h
diff --git a/Makefile.am b/Makefile.am
index c0d0e71d..9b06a2e4 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -15,14 +15,17 @@ gjsjsdir = @gjsjsdir@
gjstweenerdir = @gjsjsdir@/tweener
gjsnativedir = @gjsnativedir@
-gjsincludedir = $(includedir)/gjs-1.0
+gjs_public_includedir = $(includedir)/gjs-1.0
+gjs_module_includedir = $(includedir)/gjs-1.0
########################################################################
-nobase_gjsinclude_HEADERS = \
- gjs/byteArray.h \
+nobase_gjs_public_include_HEADERS = \
gjs/context.h \
+ gjs/gjs.h
+
+nobase_gjs_module_include_HEADERS = \
+ gjs/byteArray.h \
gjs/importer.h \
- gjs/gjs.h \
gjs/jsapi-util.h \
gjs/mem.h \
gjs/native.h
@@ -40,10 +43,11 @@ noinst_HEADERS += \
########################################################################
pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = gjs-1.0.pc
+pkgconfig_DATA = gjs-1.0.pc gjs-internals-1.0.pc
EXTRA_DIST += \
- gjs-1.0.pc.in
+ gjs-1.0.pc.in \
+ gjs-internals-1.0.pc.in
########################################################################
gjs_directory_defines = \
@@ -116,7 +120,6 @@ gjs_console_CFLAGS = \
$(AM_CFLAGS) \
$(GJS_CFLAGS)
gjs_console_LDADD = \
- $(GJS_LIBS) \
libgjs.la
gjs_console_LDFLAGS = -R $(FIREFOX_JS_LIBDIR) -rdynamic
gjs_console_SOURCES = gjs/console.c
diff --git a/configure.ac b/configure.ac
index 809a81dd..22bfad0d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -314,5 +314,5 @@ gjsnativedir="\${libdir}/gjs-1.0"
AC_SUBST([gjsjsdir])
AC_SUBST([gjsnativedir])
-AC_CONFIG_FILES([Makefile gjs-1.0.pc gjs-gi-1.0.pc gjs-dbus-1.0.pc])
+AC_CONFIG_FILES([Makefile gjs-1.0.pc gjs-gi-1.0.pc gjs-dbus-1.0.pc gjs-internals-1.0.pc])
AC_OUTPUT
diff --git a/gi/arg.c b/gi/arg.c
index 4241a80c..0663a120 100644
--- a/gi/arg.c
+++ b/gi/arg.c
@@ -30,7 +30,7 @@
#include "union.h"
#include "value.h"
#include "gjs/byteArray.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <util/log.h>
diff --git a/gi/boxed.c b/gi/boxed.c
index b85ec2a5..afc752a4 100644
--- a/gi/boxed.c
+++ b/gi/boxed.c
@@ -28,7 +28,7 @@
#include "boxed.h"
#include "arg.h"
#include "object.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include "repo.h"
#include "function.h"
diff --git a/gi/closure.c b/gi/closure.c
index f694cc7c..873c28c0 100644
--- a/gi/closure.c
+++ b/gi/closure.c
@@ -29,7 +29,7 @@
#include "closure.h"
#include "keep-alive.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
typedef struct {
diff --git a/gi/enumeration.c b/gi/enumeration.c
index 34f9e367..09f166c0 100644
--- a/gi/enumeration.c
+++ b/gi/enumeration.c
@@ -25,7 +25,7 @@
#include <string.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include "repo.h"
diff --git a/gi/foreign.c b/gi/foreign.c
index a921a156..548dddef 100644
--- a/gi/foreign.c
+++ b/gi/foreign.c
@@ -24,7 +24,7 @@
#include <config.h>
#include <string.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <girepository.h>
diff --git a/gi/function.c b/gi/function.c
index 2588d687..4a4d2476 100644
--- a/gi/function.c
+++ b/gi/function.c
@@ -28,7 +28,7 @@
#include "object.h"
#include "boxed.h"
#include "union.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <util/log.h>
diff --git a/gi/keep-alive.c b/gi/keep-alive.c
index eac104d8..b20a5f6c 100644
--- a/gi/keep-alive.c
+++ b/gi/keep-alive.c
@@ -25,7 +25,7 @@
#include "keep-alive.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <util/log.h>
diff --git a/gi/ns.c b/gi/ns.c
index 8dcf1169..1fe1720a 100644
--- a/gi/ns.c
+++ b/gi/ns.c
@@ -26,7 +26,7 @@
#include "ns.h"
#include "repo.h"
#include "param.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <util/log.h>
diff --git a/gi/object.c b/gi/object.c
index 0a4fb6da..8f8a28e4 100644
--- a/gi/object.c
+++ b/gi/object.c
@@ -33,7 +33,7 @@
#include "keep-alive.h"
#include "gjs_gi_trace.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <util/log.h>
diff --git a/gi/param.c b/gi/param.c
index dec875f4..ae413675 100644
--- a/gi/param.c
+++ b/gi/param.c
@@ -27,7 +27,7 @@
#include "param.h"
#include "repo.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <util/log.h>
diff --git a/gi/repo.c b/gi/repo.c
index 803238d8..9ce76bcd 100644
--- a/gi/repo.c
+++ b/gi/repo.c
@@ -33,14 +33,11 @@
#include "arg.h"
#include "foreign.h"
-#include <gjs/mem.h>
#include <gjs/compat.h>
#include <util/log.h>
#include <util/misc.h>
-#include <jsapi.h>
-
#include <girepository.h>
#include <string.h>
diff --git a/gi/repo.h b/gi/repo.h
index 7a02b928..8ac71d7d 100644
--- a/gi/repo.h
+++ b/gi/repo.h
@@ -26,11 +26,9 @@
#include <glib.h>
-#include <jsapi.h>
-
#include <girepository.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
G_BEGIN_DECLS
diff --git a/gi/union.c b/gi/union.c
index 1cf74a72..13442ba0 100644
--- a/gi/union.c
+++ b/gi/union.c
@@ -31,7 +31,7 @@
#include "union.h"
#include "arg.h"
#include "object.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include "repo.h"
#include "function.h"
diff --git a/gi/value.c b/gi/value.c
index af3cf3dd..5999bd0f 100644
--- a/gi/value.c
+++ b/gi/value.c
@@ -32,7 +32,7 @@
#include "object.h"
#include "boxed.h"
#include "union.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <girepository.h>
diff --git a/gjs-1.0.pc.in b/gjs-1.0.pc.in
index 60f6c49c..3d29c9bd 100644
--- a/gjs-1.0.pc.in
+++ b/gjs-1.0.pc.in
@@ -7,12 +7,10 @@ datarootdir=@datarootdir@
datadir=@datadir@
gjs_console=${bindir}/gjs-console
-jsdir=@gjsjsdir@
-jsnativedir=@gjsnativedir@
-mozjslibdir=@FIREFOX_JS_LIBDIR@
-Cflags: -I${includedir}/gjs-1.0 @JS_EXTRA_CFLAGS@
-Requires: gobject-introspection-1.0 @JS_PACKAGE@
+Cflags: -I${includedir}/gjs-1.0
+Requires: gobject-2.0
+Requires.private: gobject-introspection-1.0 @JS_PACKAGE@
Libs: -L${libdir} -lgjs
Name: gjs-1.0
diff --git a/gjs-internals-1.0.pc.in b/gjs-internals-1.0.pc.in
new file mode 100644
index 00000000..73dec9b5
--- /dev/null
+++ b/gjs-internals-1.0.pc.in
@@ -0,0 +1,18 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+bindir=@bindir@
+includedir=@includedir@
+datarootdir=@datarootdir@
+datadir=@datadir@
+
+jsdir=@gjsjsdir@
+jsnativedir=@gjsnativedir@
+mozjslibdir=@FIREFOX_JS_LIBDIR@
+
+Cflags: -I${includedir}/gjs-1.0 @JS_EXTRA_CFLAGS@
+Requires: gjs-1.0 gobject-introspection-1.0 @JS_PACKAGE@
+
+Name: gjs-internals-1.0
+Description: Internal API for gjs (for modules and embedders); uses mozjs
+Version: @VERSION@
diff --git a/gjs/byteArray.c b/gjs/byteArray.c
index 5842ce96..107e94fe 100644
--- a/gjs/byteArray.c
+++ b/gjs/byteArray.c
@@ -25,7 +25,7 @@
#include <string.h>
#include <glib.h>
#include "byteArray.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <util/log.h>
#include <jsapi.h>
diff --git a/gjs/console.c b/gjs/console.c
index 2fbd7cf3..2ce5c12e 100644
--- a/gjs/console.c
+++ b/gjs/console.c
@@ -27,7 +27,7 @@
#include <locale.h>
#include <util/log.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
static char **include_path = NULL;
diff --git a/gjs/gjs-module.h b/gjs/gjs-module.h
new file mode 100644
index 00000000..38190be2
--- /dev/null
+++ b/gjs/gjs-module.h
@@ -0,0 +1,33 @@
+/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */
+/*
+ * Copyright (c) 2010 Red Hat, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ */
+
+#ifndef __GJS_GJS_MODULE_H__
+#define __GJS_GJS_MODULE_H__
+
+#include <gjs/gjs.h>
+#include <gjs/native.h>
+#include <gjs/mem.h>
+#include <gjs/importer.h>
+#include <gjs/jsapi-util.h>
+
+#endif /* __GJS_GJS_umodule_H__ */
diff --git a/gjs/gjs.h b/gjs/gjs.h
index 7a05ddd9..b2a32f28 100644
--- a/gjs/gjs.h
+++ b/gjs/gjs.h
@@ -25,9 +25,5 @@
#define __GJS_GJS_H__
#include <gjs/context.h>
-#include <gjs/importer.h>
-#include <gjs/jsapi-util.h>
-#include <gjs/native.h>
-#include <gjs/mem.h>
#endif /* __GJS_GJS_H__ */
diff --git a/gjs/importer.c b/gjs/importer.c
index 8487c107..b5c8fb65 100644
--- a/gjs/importer.c
+++ b/gjs/importer.c
@@ -26,9 +26,8 @@
#include <util/log.h>
#include <util/glib.h>
-#include <jsapi.h>
-
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
+#include <gjs/importer.h>
#include <gjs/compat.h>
#include <string.h>
diff --git a/gjs/importer.h b/gjs/importer.h
index 0f3c964f..fea79823 100644
--- a/gjs/importer.h
+++ b/gjs/importer.h
@@ -24,8 +24,8 @@
#ifndef __GJS_IMPORTER_H__
#define __GJS_IMPORTER_H__
-#if !defined (__GJS_GJS_H__) && !defined (GJS_COMPILATION)
-#error "Only <gjs/gjs.h> can be included directly."
+#if !defined (__GJS_GJS_MODULE_H__) && !defined (GJS_COMPILATION)
+#error "Only <gjs/gjs-module.h> can be included directly."
#endif
#include <glib.h>
diff --git a/gjs/jsapi-util.h b/gjs/jsapi-util.h
index 173c8b7f..9cd507ae 100644
--- a/gjs/jsapi-util.h
+++ b/gjs/jsapi-util.h
@@ -24,8 +24,8 @@
#ifndef __GJS_JSAPI_UTIL_H__
#define __GJS_JSAPI_UTIL_H__
-#if !defined (__GJS_GJS_H__) && !defined (GJS_COMPILATION)
-#error "Only <gjs/gjs.h> can be included directly."
+#if !defined (__GJS_GJS_MODULE_H__) && !defined (GJS_COMPILATION)
+#error "Only <gjs/gjs-module.h> can be included directly."
#endif
#include <jsapi.h>
diff --git a/gjs/mem.h b/gjs/mem.h
index 35c8f86a..c766cd22 100644
--- a/gjs/mem.h
+++ b/gjs/mem.h
@@ -24,8 +24,8 @@
#ifndef __GJS_MEM_H__
#define __GJS_MEM_H__
-#if !defined (__GJS_GJS_H__) && !defined (GJS_COMPILATION)
-#error "Only <gjs/gjs.h> can be included directly."
+#if !defined (__GJS_GJS_MODULE_H__) && !defined (GJS_COMPILATION)
+#error "Only <gjs/gjs-module.h> can be included directly."
#endif
#include <glib.h>
diff --git a/gjs/native.h b/gjs/native.h
index 7d9d9fb7..4a8224ea 100644
--- a/gjs/native.h
+++ b/gjs/native.h
@@ -24,8 +24,8 @@
#ifndef __GJS_NATIVE_H__
#define __GJS_NATIVE_H__
-#if !defined (__GJS_GJS_H__) && !defined (GJS_COMPILATION)
-#error "Only <gjs/gjs.h> can be included directly."
+#if !defined (__GJS_GJS_MODULE_H__) && !defined (GJS_COMPILATION)
+#error "Only <gjs/gjs-module.h> can be included directly."
#endif
#include <glib.h>
diff --git a/gjs/unit-test-utils.c b/gjs/unit-test-utils.c
index 26dea22f..86490f5f 100644
--- a/gjs/unit-test-utils.c
+++ b/gjs/unit-test-utils.c
@@ -21,7 +21,7 @@
* IN THE SOFTWARE.
*/
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include "unit-test-utils.h"
static void
diff --git a/modules/cairo-context.c b/modules/cairo-context.c
index 246f826d..175777eb 100644
--- a/modules/cairo-context.c
+++ b/modules/cairo-context.c
@@ -22,7 +22,7 @@
#include <config.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <gi/foreign.h>
diff --git a/modules/cairo-gradient.c b/modules/cairo-gradient.c
index c752ddba..36148dc3 100644
--- a/modules/cairo-gradient.c
+++ b/modules/cairo-gradient.c
@@ -22,7 +22,7 @@
#include <config.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <cairo.h>
#include "cairo-private.h"
diff --git a/modules/cairo-image-surface.c b/modules/cairo-image-surface.c
index 6972a4c1..d65b9f53 100644
--- a/modules/cairo-image-surface.c
+++ b/modules/cairo-image-surface.c
@@ -22,7 +22,7 @@
#include <config.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <cairo.h>
#include "cairo-private.h"
diff --git a/modules/cairo-linear-gradient.c b/modules/cairo-linear-gradient.c
index bc18e82c..5b7b4ee0 100644
--- a/modules/cairo-linear-gradient.c
+++ b/modules/cairo-linear-gradient.c
@@ -22,7 +22,7 @@
#include <config.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <cairo.h>
#include "cairo-private.h"
diff --git a/modules/cairo-path.c b/modules/cairo-path.c
index d58841d5..b08f5180 100644
--- a/modules/cairo-path.c
+++ b/modules/cairo-path.c
@@ -22,7 +22,7 @@
#include <config.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <cairo.h>
#include "cairo-private.h"
diff --git a/modules/cairo-pattern.c b/modules/cairo-pattern.c
index ef2d2aaa..730ecccf 100644
--- a/modules/cairo-pattern.c
+++ b/modules/cairo-pattern.c
@@ -22,7 +22,7 @@
#include <config.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <cairo.h>
#include "cairo-private.h"
diff --git a/modules/cairo-pdf-surface.c b/modules/cairo-pdf-surface.c
index b19e48b7..fc54b7cc 100644
--- a/modules/cairo-pdf-surface.c
+++ b/modules/cairo-pdf-surface.c
@@ -22,7 +22,7 @@
#include <config.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <cairo.h>
#include "cairo-private.h"
diff --git a/modules/cairo-ps-surface.c b/modules/cairo-ps-surface.c
index 05f1e90f..70b389c2 100644
--- a/modules/cairo-ps-surface.c
+++ b/modules/cairo-ps-surface.c
@@ -22,7 +22,7 @@
#include <config.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <cairo.h>
#include "cairo-private.h"
diff --git a/modules/cairo-radial-gradient.c b/modules/cairo-radial-gradient.c
index fe54b704..d20973db 100644
--- a/modules/cairo-radial-gradient.c
+++ b/modules/cairo-radial-gradient.c
@@ -22,7 +22,7 @@
#include <config.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <cairo.h>
#include "cairo-private.h"
diff --git a/modules/cairo-solid-pattern.c b/modules/cairo-solid-pattern.c
index c93442d6..47c68cb7 100644
--- a/modules/cairo-solid-pattern.c
+++ b/modules/cairo-solid-pattern.c
@@ -22,7 +22,7 @@
#include <config.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <cairo.h>
#include "cairo-private.h"
diff --git a/modules/cairo-surface-pattern.c b/modules/cairo-surface-pattern.c
index e43aa6bf..11c6ee6f 100644
--- a/modules/cairo-surface-pattern.c
+++ b/modules/cairo-surface-pattern.c
@@ -22,7 +22,7 @@
#include <config.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <cairo.h>
#include "cairo-private.h"
diff --git a/modules/cairo-surface.c b/modules/cairo-surface.c
index d6fda113..f086af84 100644
--- a/modules/cairo-surface.c
+++ b/modules/cairo-surface.c
@@ -22,7 +22,7 @@
#include <config.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <cairo.h>
#include "cairo-private.h"
diff --git a/modules/cairo-svg-surface.c b/modules/cairo-svg-surface.c
index f4c96372..81fa67c3 100644
--- a/modules/cairo-svg-surface.c
+++ b/modules/cairo-svg-surface.c
@@ -22,7 +22,7 @@
#include <config.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <cairo.h>
#include "cairo-private.h"
diff --git a/modules/cairo.c b/modules/cairo.c
index 56a6e099..ccd0bd1f 100644
--- a/modules/cairo.c
+++ b/modules/cairo.c
@@ -22,7 +22,7 @@
#include <config.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include "cairo-private.h"
diff --git a/modules/console.c b/modules/console.c
index afb66c44..76381257 100644
--- a/modules/console.c
+++ b/modules/console.c
@@ -52,7 +52,7 @@
#include <jsapi.h>
#include <glib.h>
#include <glib/gprintf.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include "console.h"
diff --git a/modules/dbus-exports.c b/modules/dbus-exports.c
index 18012748..8c2df2cd 100644
--- a/modules/dbus-exports.c
+++ b/modules/dbus-exports.c
@@ -26,7 +26,7 @@
#include "gjs-dbus/dbus.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <util/log.h>
diff --git a/modules/dbus-values.c b/modules/dbus-values.c
index 4519f934..2b23ca02 100644
--- a/modules/dbus-values.c
+++ b/modules/dbus-values.c
@@ -23,7 +23,7 @@
#include "dbus-values.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <gjs-dbus/dbus.h>
diff --git a/modules/dbus-values.h b/modules/dbus-values.h
index ec9176c6..2d206c51 100644
--- a/modules/dbus-values.h
+++ b/modules/dbus-values.h
@@ -22,9 +22,8 @@
#ifndef __GJS_JS_DBUS_VALUES_H__
#define __GJS_JS_DBUS_VALUES_H__
-#include <glib.h>
#include <dbus/dbus.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
G_BEGIN_DECLS
diff --git a/modules/dbus.c b/modules/dbus.c
index eade473e..97025938 100644
--- a/modules/dbus.c
+++ b/modules/dbus.c
@@ -25,9 +25,9 @@
#include "dbus-exports.h"
#include "dbus-values.h"
-#include "../gjs/gjs.h"
-#include "../gjs/compat.h"
+#include <gjs/gjs-module.h>
#include "../gi/closure.h"
+#include <gjs/compat.h>
#include <util/log.h>
#include <gjs-dbus/dbus.h>
diff --git a/modules/gettext-native.c b/modules/gettext-native.c
index 0000f568..e53ecdcf 100644
--- a/modules/gettext-native.c
+++ b/modules/gettext-native.c
@@ -24,7 +24,7 @@
#include "gettext-native.h"
#include "../gi/closure.h"
#include <util/log.h>
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <jsapi.h>
#include <glib/gi18n.h>
diff --git a/modules/lang.c b/modules/lang.c
index 76b3e672..1965fab4 100644
--- a/modules/lang.c
+++ b/modules/lang.c
@@ -22,7 +22,7 @@
*/
#include "lang.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include <glib.h>
diff --git a/modules/mainloop.c b/modules/mainloop.c
index 5a49da89..c58b58ef 100644
--- a/modules/mainloop.c
+++ b/modules/mainloop.c
@@ -22,7 +22,7 @@
*/
#include "mainloop.h"
-#include <gjs/gjs.h>
+#include <gjs/gjs-module.h>
#include <gjs/compat.h>
#include "../gi/closure.h"