1include $(top_srcdir)/common.mk
2
3lib_LTLIBRARIES = libguile-gnome-gobject-@API_VERSION@.la
4
5# libguile-gnome-gobject (core library)
6
7C_FILES = gc.c gutil.c gtype.c gparameter.c gvalue.c gclosure.c \
8	gsignal.c gobject.c
9H_FILES = $(C_FILES:.c=.h)
10
11libguile_gnome_gobject_@API_VERSION@_la_SOURCES = \
12       $(C_FILES) $(H_FILES) guile-support.c guile-support.h
13
14libguile_gnome_gobject_@API_VERSION@_la_CFLAGS = \
15  $(AM_CFLAGS) $(GOBJECT_CFLAGS) $(GTHREAD_CFLAGS) $(GUILE_CFLAGS) \
16  -DGUILE_GOBJECT_DIR=\""$(guilegnomedir)"\"
17
18libguile_gnome_gobject_@API_VERSION@_la_LIBADD = $(GOBJECT_LIBS) $(GTHREAD_LIBS) $(GUILE_LIBS)
19libguile_gnome_gobject_@API_VERSION@_la_LDFLAGS = # FIXME: version info
20
21guile_gnome_includedir = $(includedir)/guile-gnome-@API_VERSION@
22guile_gnome_include_HEADERS = guile-gnome-gobject.h
23
24guile_gnome_subincludedir = $(guile_gnome_includedir)/guile-gnome-gobject
25guile_gnome_subinclude_HEADERS = $(H_FILES)
26
27# Scheme files
28
29moduledir = $(guilemoduledir)/gobject
30
31module_DATA = defs-support.scm event-repl.scm generics.scm \
32	      gw-spec-utils.scm gw-utils.scm \
33              gtype.scm gparameter.scm gobject.scm gsignal.scm \
34	      gvalue.scm gclosure.scm \
35	      utils.scm
36
37GUILE_SNARF_CFLAGS += $(GOBJECT_CFLAGS)
38
39DOT_X_FILES = $(C_FILES:.c=.x)
40DOT_DOC_FILES = gobject.doc gsignal.doc gclosure.doc gvalue.doc	\
41	gtype.doc
42
43guile-gnome-gobject.texi: $(DOT_DOC_FILES)
44	cat $(DOT_DOC_FILES) | guile-snarf-docs-texi > $@ \
45	|| { rm $@; false; }
46
47guile-gnome-gobject-procedures.txt: guile-gnome-gobject.texi
48	rm -f $@
49	makeinfo --force -o $@ $< || test -f $@
50
51BUILT_SOURCES = $(DOT_X_FILES) $(DOT_DOC_FILES)
52
53CLEANFILES = $(DOT_X_FILES) $(DOT_DOC_FILES)
54
55real_builddir=`cd . && pwd`
56
57all-local: config.scm
58
59config.scm: Makefile config.scm.in
60	sed -e "s|@guilegnomegobjectlibpath\@|$(real_builddir)/libguile-gnome-gobject-@API_VERSION@|" \
61	    $(srcdir)/config.scm.in > config.scm
62
63install-data-local: Makefile config.scm.in
64	$(mkinstalldirs) $(DESTDIR)$(moduledir)
65	sed -e "s|@guilegnomegobjectlibpath\@|$(libdir)/libguile-gnome-gobject-@API_VERSION@|" \
66	    $(srcdir)/config.scm.in > $(DESTDIR)$(moduledir)/config.scm
67	chmod 644 $(DESTDIR)$(moduledir)/config.scm
68
69uninstall-local:
70	rm -f $(DESTDIR)$(moduledir)/config.scm
71
72CLEANFILES += config.scm
73
74#guilegnome_DATA = guile-gnome-gobject-procedures.txt
75
76EXTRA_DIST = config.scm.in $(module_DATA) private.h
77