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