summaryrefslogtreecommitdiff
path: root/Makefile.am
blob: 653ae61c3123f00788778b7edb9bd551ef3c4dd2 (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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
SUBDIRS = generate pyglade

INCLUDES= $(PYTHON_INCLUDES) $(PYTHON_CFLAGS) $(GTK_CFLAGS) \
	$(GDK_IMLIB_CFLAGS) $(GTKGL_CFLAGS) $(LIBGLADE_CFLAGS)

if BUILD_IMLIB
imlib_libs = _gdkimlibmodule$(SO)
imlib_mods = GdkImlib.py
else
imlib_libs =
imlib_mods =
endif
if BUILD_GTKGL
gtkgl_libs = _gtkglmodule$(SO)
gtkgl_mods = gtkgl.py
else
gtkgl_libs =
gtkgl_mods =
endif
if BUILD_LIBGLADE
libglade_libs = _libglademodule$(SO)
libglade_mods = libglade.py
else
libglade_libs =
libglade_mods =
endif

pyexec_PROGRAMS = _gtkmodule$(SO) $(imlib_libs) $(gtkgl_libs) $(libglade_libs)
EXTRA_PROGRAMS =

_gtkmodule__SO__SOURCES = gtkmodule.c
_gtkmodule__SO__LDADD = $(GTK_LIBS)
_gtkmodule__SO__LINK = $(PYTHON_LINK)


_gdkimlibmodule__SO__SOURCES = gdkimlibmodule.c
_gdkimlibmodule__SO__LDADD = $(GDK_IMLIB_LIBS)
_gdkimlibmodule__SO__LINK = $(PYTHON_LINK)

_gtkglmodule__SO__SOURCES = gtkglmodule.c
_gtkglmodule__SO__LDADD = $(GTKGL_LIBS) $(GTK_LIBS)
_gtkglmodule__SO__LINK = $(PYTHON_LINK)

_libglademodule__SO__SOURCES = libglademodule.c
_libglademodule__SO__LDADD = $(LIBGLADE_LIBS)
_libglademodule__SO__LINK = $(PYTHON_LINK)

pkginclude_HEADERS = pygtk.h pygdkimlib.h

python_PYTHON = gtk.py Gtkinter.py GTK.py GDK.py GtkExtra.py \
	$(imlib_mods) $(gtkgl_mods) $(libglade_mods)
noinst_PYTHON = mkgtk.py description.py

# stuff to automatically generate gtkmodule_*.c

GENERATE = generate/scmexpr.py generate/generate.py

GTKMODULE_DEFS = generate/gtk.defs \
  generate/gtkbase.defs   generate/gtkcontainers.defs \
  generate/gtkdata.defs   generate/gtkedit.defs \
  generate/gtkenums.defs  generate/gtklists.defs \
  generate/gtkmenus.defs  generate/gtkmisc.defs \
  generate/gtkranges.defs generate/gtkdnd.defs

$(srcdir)/gtkmodule_defs.c $(srcdir)/gtkmodule_impl.c $(srcdir)/gtkgl_defs.c $(srcdir)/gtkgl_impl.c: $(srcdir)/mkgtk.py $(GENERATE) $(GTKMODULE_DEFS) generate/gtkgl.defs generate/libglade.defs
	cd $(srcdir) && $(PYTHON) mkgtk.py


gtkmodule.o: gtkmodule.c gtkmodule_defs.c gtkmodule_impl.c

gtkglmodule.o: gtkglmodule.c gtkgl_defs.c gtkgl_impl.c

EXTRA_DIST = \
	pygtk.spec \
	MAPPING \
	examples/imlib/view.py \
	examples/ide/gtkcons.py \
	examples/ide/gtkdb.py \
	examples/ide/edit.py \
	examples/ide/browse.py \
	examples/ide/minibreak.xpm \
	examples/ide/README \
	examples/ide/gtkprof.py \
	examples/ide/pyide.py \
	examples/ide/break.xpm \
	examples/ide/return.xpm \
	examples/ide/next.xpm \
	examples/ide/continue.xpm \
	examples/ide/step.xpm \
	examples/ide/edit.xpm \
	examples/ide/run.xpm \
	examples/ide/quit.xpm \
	examples/simple/hello1.py \
	examples/simple/hello2.py \
	examples/simple/simple1.py \
	examples/simple/simple2.py \
	examples/simple/tooltip1.py \
	examples/simple/tooltip2.py \
	examples/simple/scribble.py \
	examples/simple/dnd.py \
	examples/simple/dndpixmap.py \
	examples/simple/README \
	examples/testgtk/testgtk.py \
	examples/testgtk/test.xpm \
	examples/testgtk/testgtkrc \
	examples/testgtk/README \
	examples/neil/TAppli.py \
	examples/neil/TAppli2.py \
	examples/neil/TAppli3.py \
	examples/neil/TAppli4.py \
	examples/neil/TAppli5.py \
	examples/neil/bomb.xpm \
	examples/neil/gtk-logo.xpm \
	examples/neil/question.xpm \
	examples/neil/notebook.py \
	examples/neil/README \
	examples/glade/README \
	examples/glade/test2.glade \
	examples/glade/glade.py \
	examples/glade/test.glade \
	examples/gl/README \
	examples/gl/cone.py \
	examples/gl/dots.py \
	examples/gl/gears.py


snap:
	$(MAKE) dist distdir=$(PACKAGE)-SNAP-`date +"%Y%m%d"`