AM_CPPFLAGS = $(LIBGSF_CFLAGS) $(PYTHON_INCLUDES) $(PYGTK_CFLAGS)

pygsfdir = $(pythondir)/gsf
pygsf_PYTHON = __init__.py

pygsfexecdir = $(pyexecdir)/gsf

CLEANFILES =
EXTRA_DIST = gsf-arg-types.py
pygsfexec_LTLIBRARIES =

if WITH_LIBGSF_GNOME
  pygsfexec_LTLIBRARIES += gnomemodule.la
endif

pygsfexec_LTLIBRARIES += _gsfmodule.la

gnomemodule_la_CFLAGS = \
	-I$(top_srcdir)		\
	$(LIBGSF_CFLAGS) $(LIBGSF_GNOME_CFLAGS) $(ORBIT_PYTHON_CFLAGS)
gnomemodule_la_LDFLAGS = -module -avoid-version -export-symbols-regex initgnome
gnomemodule_la_LIBADD = \
	$(top_builddir)/gsf-gnome/libgsf-gnome-1.la	\
	$(top_builddir)/gsf/libgsf-1.la			\
	$(LIBGSF_LIBS) $(LIBGSF_GNOME_LIBS)
gnomemodule_la_SOURCES = gsfgnomemodule.c
nodist_gnomemodule_la_SOURCES = gsfgnome.c
CLEANFILES += gsfgnome.c
EXTRA_DIST += gsfgnome.defs gsfgnome.override  
gsfgnome.c: gsfgnome.defs gsfgnome.override

_gsfmodule_la_CFLAGS = 		\
	-I$(top_srcdir)		\
	$(LIBGSF_CFLAGS)
_gsfmodule_la_LDFLAGS = -module -avoid-version -export-symbols-regex init_gsf
_gsfmodule_la_LIBADD = $(top_builddir)/gsf/libgsf-1.la $(LIBGSF_LIBS)
_gsfmodule_la_SOURCES = gsfmodule.c
nodist__gsfmodule_la_SOURCES = gsf.c
CLEANFILES += gsf.c
EXTRA_DIST += gsf.defs gsf.override  
gsf.c: gsf.defs gsf.override

.defs.c:
	(cd $(srcdir) \
	 && $(PYGTK_CODEGEN) \
	    --load-types gsf-arg-types.py \
	    --override $*.override \
	    --prefix py$* $*.defs) > gen-$*.c \
	&& cp gen-$*.c $*.c \
	&& rm -f gen-$*.c


syntax highlighted by Code2HTML, v. 0.9.1