Previous commit fixed issue #21 and not #12. No change in this commit
[pywebkitgtk.git] / Makefile.am
blobeefc22cee6730f0ac7526ab1e7981a95af711eaa
1 webkit_defs :=
2 webkit_sources :=
3 nodist_webkit_sources :=
4 webkit_override :=
5 webkit_cflags :=
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
29 webkit_sources += \
30         webkit/webkitmodule.c \
31         javascriptcore/javascriptcore_types.c \
32         javascriptcore/javascriptcore_types.h
33 nodist_webkit_sources += webkit/webkit.c
35 # WebKit/Gtk versions
36 webkit_defs += webkit/webkit-1.0.2.defs
38 # todo: deal with this -dev mess later
39 if HAVE_WEBKIT_1_0_3
40 webkit_defs += webkit/webkit-dev.defs
41 endif
43 # GJS extension module
44 if HAVE_GJS
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
53 endif
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
63 %.defs.c:
64         (cd $(srcdir) \
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
73 dist-hook: ChangeLog
75 ChangeLog: 
76         git log --stat > ChangeLog
78 uninstall-hook:
79         -rmdir $(webkitdir)
81 MAINTAINERCLEANFILES = \
82         ChangeLog \
83         aclocal.m4 \
84         config.h.in \
85         compile \
86         config.guess \
87         config.sub \
88         configure \
89         depcomp \
90         install-sh \
91         ltmain.sh \
92         missing
94 CLEANFILES = \
95         gjs/gen-gjs.c \
96         gjs/gjs.errors \
97         gjs/gjs.c \
98         webkit/gen-webkit.c \
99         webkit/webkit.c \
100         webkit/webkit.defs \
101         webkit/webkit.errors \
102         Makefile.in \
103         dummy.0.2 \
104         pywebkitgtk-1.0.pc
106 EXTRA_DIST = \
107         AUTHORS \
108         COPYING \
109         INSTALL \
110         MAINTAINERS \
111         NEWS \
112         README \
113         demos/webbrowser.py \
114         gjs/gjs.defs \
115         gjs/gjs.override \
116         webkit/webkit.override \
117         webkit/webkit-dev.defs \
118         webkit/webkit-1.0.2.defs