3 nodist_webkit_sources :=
7 CREATEDEFS = $(PYTHON) $(PYGTK_CODEGENDIR)/createdefs.py
9 defsdir = $(PYGTK_DEFSDIR)
10 defs_DATA = $(webkit_defs)
12 common_ldflags = -module -avoid-version
14 pkgpythondir = $(pyexecdir)/gtk-2.0
15 pkgpyexecdir = $(pyexecdir)/gtk-2.0
17 webkitdir = $(pkgpyexecdir)/webkit
19 pkgpyexec_LTLIBRARIES = webkit.la
21 webkit_la_CPPFLAGS = $(PYTHON_INCLUDES) $(DEPS_CPPFLAGS) $(WEBKIT_CPPFLAGS) $(webkit_cflags)
22 webkit_la_CFLAGS = $(DEPS_CFLAGS) $(WEBKIT_CFLAGS)
23 webkit_la_LDFLAGS = $(common_ldflags) -export-symbols-regex initwebkit
24 webkit_la_LIBADD = $(DEPS_LIBS) $(WEBKIT_LIBS)
25 webkit_la_SOURCES = $(webkit_sources)
26 nodist_webkit_la_SOURCES = $(nodist_webkit_sources)
28 webkit_override += webkit/webkit.override
30 webkit/webkitmodule.c \
31 javascriptcore/javascriptcore_types.c \
32 javascriptcore/javascriptcore_types.h
33 nodist_webkit_sources += webkit/webkit.c
36 webkit_defs += webkit/webkit-1.0.2.defs
38 # todo: deal with this -dev mess later
40 webkit_defs += webkit/webkit-dev.defs
43 # GJS extension module
45 webkit_defs += gjs/gjs.defs
46 webkit_override += gjs/gjs.override
47 webkit_cflags += -I$(srcdir)/gjs
48 webkit_sources += gjs/gjs_internal.c
49 nodist_webkit_sources += gjs/gjs.c
51 gjs/gjs.c: gjs/gjs.defs gjs/gjs.override gjs/gjs.defs.c
55 webkit/webkit.c: webkit/webkit.override webkit/webkit.defs webkit/webkit.defs.c
57 webkit/webkit.defs: $(webkit_defs)
58 $(CREATEDEFS) $@ $(webkit_defs)
60 # FIXME: this is causing a build issue in ArchLinux. Figure out why
61 # disable for now since line is not really critical.
62 # && ! grep -q -v "^\*\*\*INFO\*\*\*" $(*D)/$(*F).errors
65 && $(PYGOBJECT_CODEGEN) \
66 --register $(PYGTK_DEFSDIR)/gdk-types.defs \
67 --register $(PYGTK_DEFSDIR)/gtk-types.defs \
68 --override $(*D)/$(*F).override \
69 --prefix py$(*F) $(*D)/$(*F).defs) 2>&1 > $(*D)/gen-$(*F).c | tee $(*D)/$(*F).errors \
70 && cp $(*D)/gen-$(*F).c $(*D)/$(*F).c \
71 && rm -f $(*D)/gen-$(*F).c
76 git log --stat > ChangeLog
81 MAINTAINERCLEANFILES = \
101 webkit/webkit.errors \
113 demos/webbrowser.py \
116 webkit/webkit.override \
117 webkit/webkit-dev.defs \
118 webkit/webkit-1.0.2.defs