summaryrefslogtreecommitdiff
path: root/gtk/Makefile.am
blob: d483016fc0ffc9ab5c032e39575c1c4b18f0cac2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72

INCLUDES = -I$(top_srcdir) $(PYTHON_INCLUDES) $(GTK_CFLAGS) \
	$(GDK_IMLIB_CFLAGS) $(LIBGLADE_CFLAGS) $(GTKGL_CFLAGS) -Wall

#if BUILD_LIBGLADE
#libglademodule = libglademodule.la
#endif
#if BUILD_GTKGL
#glmodule = glmodule.la
#endif

pygtkdir = $(pythondir)/gtk
pygtk_PYTHON = __init__.py GTK.py GDK.py

pygtkexecdir = $(pyexecdir)/gtk
pygtkexec_LTLIBRARIES = _gtkmodule.la #$(libglademodule) $(glmodule)

_gtkmodule_la_LDFLAGS = -module -avoid-version -export-symbols-regex init_gtk
_gtkmodule_la_LIBADD = $(GTK_LIBS)
_gtkmodule_la_SOURCES = \
	pygtk.h \
	pygtk-private.h \
	gtkmodule.c \
	gtkobject-support.c \
	gtk-types.c \
	pygtktreemodel.h \
	pygtktreemodel.c \
	gtk.c

#libglademodule_la_LDFLAGS = -module -avoid-version
#libglademodule_la_LIBADD = $(LIBGLADE_LIBS)
#libglademodule_la_SOURCES = \
#	libglademodule.c \
#	libglade.c

#glmodule_la_LDFLAGS = -module -avoid-version
#glmodule_la_LIBADD = $(GTKGL_LIBS) $(GTK_LIBS)
#glmodule_la_SOURCES = \
#	gtkglmodule.c \
#	gtkgl.c

# chmod hack here is because automake guys decided distdir should be
# read only for the next version :(
$(srcdir)/gtk.c: $(srcdir)/gtk.defs $(srcdir)/gdk.defs \
		 $(srcdir)/gtk-extrafuncs.defs $(srcdir)/gtk.override
	-chmod a+w $(srcdir)
	cd $(srcdir) \
	&& $(PYTHON) ../codegen/codegen.py -o gtk.override -p pygtk gtk.defs > gen-gtk.c \
	&& cp gen-gtk.c gtk.c \
	&& rm -f gen-gtk.c

$(srcdir)/libglade.c: $(srcdir)/libglade.defs $(srcdir)/libglade.override
	-chmod a+w $(srcdir)
	cd $(srcdir) \
	&& $(PYTHON) ../codegen/codegen.py -r gtk.defs -o libglade.override -p libglade libglade.defs > gen-libglade.c \
	&& cp gen-libglade.c libglade.c \
	&& rm -f gen-libglade.c

$(srcdir)/gtkgl.c: $(srcdir)/gtkgl.defs $(srcdir)/gtkgl.override
	-chmod a+w $(srcdir)
	cd $(srcdir) \
	&& $(PYTHON) ../codegen/codegen.py -r gtk.defs -o gtkgl.override -p pygtkgl gtkgl.defs > gen-gtkgl.c \
	&& cp gen-gtkgl.c gtkgl.c \
	&& rm -f gen-gtkgl.c


# a hack so that gtk.c is not included in the final package.
dist-hook:
	-rm -f $(distdir)/gtk.c $(distdir)/libglade.c $(distdir)/gtkgl.c

EXTRA_DIST = gtk.defs gtk-extrafuncs.defs gdk.defs gtk.override \
	libglade.defs libglade.override gtkgl.defs gtkgl.override