Implement per-version inclusion of WebKit .defs
[pywebkitgtk.git] / Makefile.am
blob9bc93cae85c8735ba1f1c39cdfee71e78c40405a
2 webkit_defs :=
3 webkit_sources :=
4 nodist_webkit_sources :=
5 webkit_override :=
6 webkit_cflags :=
8 CREATEDEFS = $(PYTHON) $(PYGTK_CODEGENDIR)/createdefs.py
10 defsdir = $(PYGTK_DEFSDIR)
11 defs_DATA = $(webkit_defs)
13 common_ldflags = -module -avoid-version
15 pkgpythondir = $(pyexecdir)/gtk-2.0
16 pkgpyexecdir = $(pyexecdir)/gtk-2.0
18 webkitdir = $(pkgpyexecdir)/webkit
20 pkgpyexec_LTLIBRARIES = webkit.la
22 webkit_la_CPPFLAGS = $(PYTHON_INCLUDES) $(DEPS_CPPFLAGS) $(WEBKIT_CPPFLAGS) $(webkit_cflags)
23 webkit_la_CFLAGS = $(DEPS_CFLAGS) $(WEBKIT_CFLAGS)
24 webkit_la_LDFLAGS = $(common_ldflags) -export-symbols-regex initwebkit
25 webkit_la_LIBADD = $(DEPS_LIBS) $(WEBKIT_LIBS)
26 webkit_la_SOURCES = $(webkit_sources)
27 nodist_webkit_la_SOURCES = $(nodist_webkit_sources)
29 webkit_override += webkit/webkit.override
30 webkit_sources += \
31         webkit/webkitmodule.c \
32         javascriptcore/javascriptcore_types.c \
33         javascriptcore/javascriptcore_types.h
34 nodist_webkit_sources += webkit/webkit.c
36 # WebKit/Gtk versions
37 webkit_defs += webkit/webkit-1.0.2.defs
39 # todo: deal with this -dev mess later
40 if HAVE_WEBKIT_1_0_3
41 webkit_defs += webkit/webkit-dev.defs
42 endif
44 # GJS extension module
45 if HAVE_GJS
46 webkit_defs += gjs/gjs.defs
47 webkit_override += gjs/gjs.override
48 webkit_cflags += -I$(srcdir)/gjs
49 webkit_sources += gjs/gjs_internal.c
50 nodist_webkit_sources += gjs/gjs.c
52 gjs/gjs.c: gjs/gjs.defs gjs/gjs.override gjs/gjs.defs.c
54 endif
56 webkit/webkit.c: webkit/webkit.override webkit/webkit.defs webkit/webkit.defs.c
58 webkit/webkit.defs: $(webkit_defs)
59         $(CREATEDEFS) $@ $(webkit_defs)
61 %.defs.c:
62         (cd $(srcdir) \
63          && $(PYGOBJECT_CODEGEN) \
64             --register $(PYGTK_DEFSDIR)/gdk-types.defs \
65             --register $(PYGTK_DEFSDIR)/gtk-types.defs \
66             --override $(*D)/$(*F).override \
67             --prefix py$(*F) $(*D)/$(*F).defs) 2>&1 > $(*D)/gen-$(*F).c | tee $(*D)/$(*F).errors \
68         && ! grep -q -v "^\*\*\*INFO\*\*\*" $(*D)/$(*F).errors \
69         && cp $(*D)/gen-$(*F).c $(*D)/$(*F).c \
70         && rm -f $(*D)/gen-$(*F).c
72 dist-hook: ChangeLog
74 ChangeLog: 
75         git log --stat > ChangeLog
77 uninstall-hook:
78         -rmdir $(webkitdir)
80 MAINTAINERCLEANFILES = \
81         ChangeLog \
82         aclocal.m4 \
83         config.h.in \
84         compile \
85         config.guess \
86         config.sub \
87         configure \
88         depcomp \
89         install-sh \
90         ltmain.sh \
91         missing
93 CLEANFILES = \
94         gjs/gen-gjs.c \
95         gjs/gjs.errors \
96         gjs/gjs.c \
97         webkit/gen-webkit.c \
98         webkit/webkit.c \
99         webkit/webkit.defs \
100         webkit/webkit.errors \
101         Makefile.in \
102         dummy.0.2 \
103         pywebkitgtk-1.0.pc
105 EXTRA_DIST = \
106         AUTHORS \
107         COPYING \
108         INSTALL \
109         MAINTAINERS \
110         NEWS \
111         README \
112         demos/webbrowser.py \
113         gjs/gjs.defs \
114         gjs/gjs.override \
115         webkit/webkit.override \
116         webkit/webkit-dev.defs \
117         webkit/webkit-1.0.2.defs