aboutsummaryrefslogtreecommitdiffstats
path: root/src/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am75
1 files changed, 61 insertions, 14 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 77d87af..6749801 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,5 +1,5 @@
# Assuan Makefile
-# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002, 2003, 2009 Free Software Foundation, Inc.
#
# This file is part of Assuan.
#
@@ -17,13 +17,12 @@
# License along with this program; if not, see <http://www.gnu.org/licenses/>.
## Process this file with automake to produce Makefile.in
-EXTRA_DIST = libassuan-config.in mkerrors libassuan.m4
+EXTRA_DIST = libassuan-config.in libassuan.m4 libassuan.vers \
+ versioninfo.rc.in libassuan.def
INCLUDES = -I.. -I$(top_srcdir)/include
-BUILT_SOURCES = assuan-errors.c
-MOSTLYCLEANFILES = assuan-errors.c
if HAVE_PTH
-libassuan_pth = libassuan-pth.a
+libassuan_pth = libassuan-pth.la
else
libassuan_pth =
endif
@@ -31,14 +30,20 @@ endif
bin_SCRIPTS = libassuan-config
m4datadir = $(datadir)/aclocal
m4data_DATA = libassuan.m4
-lib_LIBRARIES = libassuan.a $(libassuan_pth)
+lib_LTLIBRARIES = libassuan.la $(libassuan_pth)
include_HEADERS = assuan.h
+if HAVE_LD_VERSION_SCRIPT
+libassuan_version_script_cmd = -Wl,--version-script=$(srcdir)/libassuan.vers
+else
+libassuan_version_script_cmd =
+endif
+
common_sources = \
assuan-defs.h \
assuan-util.c \
- assuan-errors.c \
+ assuan-error.c \
assuan-buffer.c \
assuan-handler.c \
assuan-inquire.c \
@@ -53,14 +58,56 @@ common_sources = \
assuan-logging.c \
assuan-socket.c
-libassuan_a_SOURCES = $(common_sources) assuan-io.c
-libassuan_a_LIBADD = @LIBOBJS@
+if HAVE_W32_SYSTEM
+
+LTRCCOMPILE = $(LIBTOOL) --mode=compile $(RC) \
+ `echo $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) | \
+ sed -e 's/-I/--include-dir /g;s/-D/--define /g'`
+
+SUFFIXES: .rc .lo
+
+.rc.lo:
+ $(LTRCCOMPILE) -i $< -o $@
+
+libassuan_res = versioninfo.lo
+libassuan_res_ldflag = -Wl,.libs/versioninfo.o
+
+no_undefined = -no-undefined
+export_symbols = -export-symbols $(srcdir)/libassuan.def
+
+install-def-file:
+ $(INSTALL) $(srcdir)/libassuan.def $(DESTDIR)$(libdir)/libassuan.def
+
+uninstall-def-file:
+ -rm $(DESTDIR)$(libdir)/libassuan.def
+
+libassuan_deps = $(libassuan_res) libassuan.def
+
+else
+libassuan_res =
+libassuan_res_ldflag =
+no_undefined =
+export_symbols =
+install-def-file:
+uninstall-def-file:
+
+libassuan_deps =
+endif
+
+
+libassuan_la_SOURCES = $(common_sources) assuan-io.c
+libassuan_la_CPPFLAGS = $(AM_CPPFLAGS) @GPG_ERROR_CFLAGS@
+libassuan_la_LDFLAGS = $(libassuan_res_ldflag) $(no_undefined) \
+ $(export_symbols) $(libassuan_version_script_cmd) -version-info \
+ @LIBASSUAN_LT_CURRENT@:@LIBASSUAN_LT_REVISION@:@LIBASSUAN_LT_AGE@
+libassuan_la_DEPENDENCIES = @LTLIBOBJS@ \
+ $(srcdir)/libassuan.vers $(libassuan_deps)
+libassuan_la_LIBADD = @LTLIBOBJS@ @GPG_ERROR_LIBS@
if HAVE_PTH
-libassuan_pth_a_SOURCES = $(common_sources) assuan-io-pth.c
-libassuan_pth_a_CFLAGS = $(AM_CFLAGS) $(PTH_CFLAGS)
-libassuan_pth_a_LIBADD = @LIBOBJS@
+libassuan_pth_la_SOURCES = $(common_sources) assuan-io-pth.c
+libassuan_pth_la_CPPFLAGS = $(AM_CPPFLAGS) @GPG_ERROR_CFLAGS@ @PTH_CFLAGS@
+libassuan_pth_la_CFLAGS = $(AM_CFLAGS) @GPG_ERROR_CFLAGS@ $(PTH_CFLAGS)
+libassuan_pth_la_LIBADD = @LTLIBOBJS@ @GPG_ERROR_LIBS@ @PTH_LIBS@
endif
-assuan-errors.c : assuan.h mkerrors
- $(srcdir)/mkerrors < $(srcdir)/assuan.h > assuan-errors.c