[jscore] Add support for building against QtWebKit
authorKalle Vahlman <kalle.vahlman@movial.com>
Tue, 1 Dec 2009 07:38:25 +0000 (09:38 +0200)
committerKalle Vahlman <kalle.vahlman@movial.com>
Tue, 1 Dec 2009 07:40:29 +0000 (09:40 +0200)
Makefile
jscorebus-qt.mk [new file with mode: 0644]
jscorebus.mk [new file with mode: 0644]
jscorebus/build.mk [deleted file]
jscorebus/jscorebus.pc [deleted file]
jscorebus/jscorebus.pc.in [new file with mode: 0644]

index 771aacb..caff3fc 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
 PLUGINS=xpcom-dbusservice
-LIBRARIES=jscorebus
+LIBRARIES = jscorebus jscorebus-qt
 
 about:
        @echo
@@ -8,18 +8,24 @@ about:
        @echo
        @echo "The following build targets are available:"
        @echo "  xpcom              The XPCOM D-Bus service"
-       @echo "  jscore             The JavaScriptCore (WebKit) D-Bus library"
+       @echo "  jscore             The JavaScriptCore (WebKitGTK) D-Bus library"
+       @echo "  jscore-qt          The JavaScriptCore (QtWebKit) D-Bus library"
        @echo "  all                Build all above targets"
        @echo "  install            Install all built targets"
        @echo
 
-build: jscore xpcom
+build: jscore jscore-qt xpcom
 
 jscore-print:
        @echo
-       @echo Building JSCoreBus:
+       @echo Building JSCoreBus for WebKitGTK+:
 jscore: jscore-print jscorebus-shared
 
+jscore-qt-print:
+       @echo
+       @echo Building JSCoreBus for QtWebKit:
+jscore-qt: jscore-qt-print jscorebus-qt-shared
+
 xpcom-print:
        @echo
        @echo Building XPCOM D-Bus service:
@@ -27,5 +33,5 @@ xpcom: xpcom-print xpcom-dbusservice-plugin
 
 include build/project.mk
 
-.PHONY: build all jscorebus xpcom-dbusservice
+.PHONY: build all jscorebus jscorebus-qt xpcom-dbusservice
 
diff --git a/jscorebus-qt.mk b/jscorebus-qt.mk
new file mode 100644 (file)
index 0000000..4ea2fc8
--- /dev/null
@@ -0,0 +1,23 @@
+NAME := jscorebus-qt
+VERSION := 1.1
+SOURCES := $(wildcard jscorebus/*.c)
+CFLAGS := -ggdb -DDEBUG
+PKGS := dbus-1 dbus-glib-1 QtWebKit
+
+INCDIR := $(DESTDIR)/$(PREFIX)/include/$(NAME)
+PCDIR := $(DESTDIR)/$(PREFIX)/lib/pkgconfig
+
+include build/library.mk
+
+install::
+ifneq ($(wildcard $(O_LIBRARY)),)
+       install -d $(INCDIR) $(PCDIR)
+       install -m 0644 jscorebus/jscorebus.h $(INCDIR)
+       install -m 0644 jscorebus/jscorebus.pc.in $(PCDIR)/$(NAME).pc
+       sed -i s,@PREFIX@,$(PREFIX), $(PCDIR)/$(NAME).pc
+       sed -i s,@VERSION@,$(VERSION), $(PCDIR)/$(NAME).pc
+       sed -i 's,@REQUIRES@,$(PKGS),' $(PCDIR)/$(NAME).pc
+       sed -i s,@NAME@,$(NAME), $(PCDIR)/$(NAME).pc
+else
+       @echo JSCoreBus for QtWebKit has not been built, not installing
+endif
diff --git a/jscorebus.mk b/jscorebus.mk
new file mode 100644 (file)
index 0000000..a253a73
--- /dev/null
@@ -0,0 +1,23 @@
+NAME := jscorebus
+VERSION := 1.1
+SOURCES := $(wildcard jscorebus/*.c)
+CFLAGS := -ggdb -DDEBUG
+PKGS := dbus-1 dbus-glib-1 webkit-1.0
+
+INCDIR := $(DESTDIR)/$(PREFIX)/include/$(NAME)
+PCDIR := $(DESTDIR)/$(PREFIX)/lib/pkgconfig
+
+include build/library.mk
+
+install::
+ifneq ($(wildcard $(O_LIBRARY)),)
+       install -d $(INCDIR) $(PCDIR)
+       install -m 0644 jscorebus/jscorebus.h $(INCDIR)
+       install -m 0644 jscorebus/jscorebus.pc.in $(PCDIR)/$(NAME).pc
+       sed -i s,@PREFIX@,$(PREFIX), $(PCDIR)/$(NAME).pc
+       sed -i s,@VERSION@,$(VERSION), $(PCDIR)/$(NAME).pc
+       sed -i 's,@REQUIRES@,$(PKGS),' $(PCDIR)/$(NAME).pc
+       sed -i s,@NAME@,$(NAME), $(PCDIR)/$(NAME).pc
+else
+       @echo JSCoreBus for WebKitGTK+ has not been built, not installing
+endif
diff --git a/jscorebus/build.mk b/jscorebus/build.mk
deleted file mode 100644 (file)
index 2c265ec..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-NAME := jscorebus
-VERSION := 1.1
-SOURCES := $(wildcard jscorebus/*.c)
-CFLAGS := -ggdb -DDEBUG
-PKGS := dbus-1 dbus-glib-1 webkit-1.0
-
-INCDIR := $(DESTDIR)/$(PREFIX)/include/$(NAME)
-PCDIR := $(DESTDIR)/$(PREFIX)/lib/pkgconfig
-
-include build/library.mk
-
-install::
-ifneq ($(wildcard $(O_LIBRARY)),)
-       install -d $(INCDIR) $(PCDIR)
-       install -m 0644 jscorebus/jscorebus.h $(INCDIR)
-       install -m 0644 jscorebus/jscorebus.pc $(PCDIR)
-       sed -i s,@PREFIX@,$(PREFIX), $(PCDIR)/jscorebus.pc
-else
-       @echo JSCoreBus has not been built, not installing
-endif
diff --git a/jscorebus/jscorebus.pc b/jscorebus/jscorebus.pc
deleted file mode 100644 (file)
index d7a114e..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-prefix=@PREFIX@
-exec_prefix=${prefix}
-libdir=${exec_prefix}/lib
-includedir=${prefix}/include
-
-Name: JSCoreBus
-Description: JavaScriptCore bindings for D-Bus
-Version: 0.1
-Requires: glib-2.0 gobject-2.0 dbus-1 dbus-glib-1 webkit-1.0
-Libs: -L${libdir} -ljscorebus
-Cflags: -I${includedir}
diff --git a/jscorebus/jscorebus.pc.in b/jscorebus/jscorebus.pc.in
new file mode 100644 (file)
index 0000000..b4954af
--- /dev/null
@@ -0,0 +1,11 @@
+prefix=@PREFIX@
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: JSCoreBus
+Description: JavaScriptCore bindings for D-Bus
+Version: @VERSION@
+Requires: @REQUIRES@
+Libs: -L${libdir} -l@NAME@
+Cflags: -I${includedir}