diff options
Diffstat (limited to 'libmu_scm/Makefile.am')
-rw-r--r-- | libmu_scm/Makefile.am | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/libmu_scm/Makefile.am b/libmu_scm/Makefile.am index 8482e8d0e..5fb9eb886 100644 --- a/libmu_scm/Makefile.am +++ b/libmu_scm/Makefile.am @@ -7,5 +7,5 @@ INCLUDES =-I. -I$(top_builddir) -I$(srcdir) -I$(top_srcdir)/lib -I$(top_srcdir)/ -noinst_LIBRARIES=@MU_SCM@ -EXTRA_LIBRARIES=libmu_scm.a -libmu_scm_a_SOURCES=\ +lib_LTLIBRARIES=@MU_SCM@ +EXTRA_LTLIBRARIES=libmu_scm.la +libmu_scm_la_SOURCES=\ mu_address.c\ @@ -22,3 +22,7 @@ libmu_scm_a_SOURCES=\ -pkgdata_DATA=@GUILE_PROCEDURES_TXT@ +libmu_scm_la_LDFLAGS = -rpath $(libdir) -version-info 0:0:0 + +EXTRA_DIST=mailutils.scm mailutils.scm.in + +pkgdata_DATA=@GUILE_PKGDATA@ DOT_X_FILES=mu_address.x mu_body.x mu_guimb.x mu_mailbox.x mu_message.x mu_mime.x\ @@ -29,3 +33,4 @@ BUILT_SOURCES=@GUILE_BUILT_SOURCES@ -DISTCLEANFILES=$(DOT_X_FILES) $(DOT_DOC_FILES) @GUILE_PROCEDURES_TXT@ +DISTCLEANFILES=$(DOT_X_FILES) $(DOT_DOC_FILES) @GUILE_PKGDATA@ +CLEANFILES=*.inc @@ -37,3 +42,3 @@ GUILE_DOC_SNARF=$(top_srcdir)/scripts/guile-$(GUILE_SNARF_VERSION)/guile-doc-sna -SUFFIXES=.x .doc +SUFFIXES=.x .doc .inc @@ -49,2 +54,5 @@ SUFFIXES=.x .doc +.c.inc: + sed -n 's/SCM_DEFINE *(.[^,]*, *\"\([^"][^"]*\)\".*/[(export \1)]/p' $< > $@ + guile-procedures.txt: $(DOT_DOC_FILES) @@ -52,3 +60,14 @@ guile-procedures.txt: $(DOT_DOC_FILES) +mailutils.scm: mailutils.scm.in $(libmu_scm_la_SOURCES:.c=.inc) + m4 -DVERSION=$(VERSION) -DLIBDIR=$(libdir) \ + -DBUILDDIR=$(top_builddir)/libmu_scm $< > $@ + + ## Add -MG to make the .x magic work with auto-dep code. MKDEP = $(CC) -M -MG $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) + +install-exec-local: + @if test -f $(DESTDIR)$(libdir)/libmu_scm.so; then \ + $(LN_S) -f $(DESTDIR)$(libdir)/libmu_scm.so \ + $(DESTDIR)$(libdir)/libguile-mailutils-v-$(VERSION).so; \ + fi |