diff options
author | Marcus Brinkmann <mb@g10code.com> | 2006-07-04 11:45:43 +0000 |
---|---|---|
committer | Marcus Brinkmann <mb@g10code.com> | 2006-07-04 11:45:43 +0000 |
commit | 72697c7928d5324fddd161cae5fa10d85c9256f2 (patch) | |
tree | 07f0eaa01cda1bfdf28f1d19dd4fc4c8264ab19f /src/Makefile.am | |
parent | 14084967ee4e88bcb2e2c6ea00688fcffc79d320 (diff) | |
download | libgcrypt-72697c7928d5324fddd161cae5fa10d85c9256f2.tar.gz |
2006-07-04 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (install-data-local, uninstall-local, %.lo,
(install-def-file, uninstall-def-file): New targets.
(LTRCCOMPILE, gcrypt_res, gcrypt_res_ldflag, no_undefined,
(export_symbols, gcrypt_deps): New variables.
* versioninfo.rc.in: New file.
* libgcrypt.def: New file from ../w32-dll/libgcrypt.def.
Diffstat (limited to 'src/Makefile.am')
-rw-r--r-- | src/Makefile.am | 44 |
1 files changed, 41 insertions, 3 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index 5d9941a7..1ca2f3ed 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,4 +1,4 @@ -# Copyright (C) 1998,1999,2000,2001,2002,2003,2004,2005 Free Software Foundation, Inc. +# Copyright (C) 1998,1999,2000,2001,2002,2003,2004,2005,2006 Free Software Foundation, Inc. # # This file is part of Libgcrypt. # @@ -41,10 +41,45 @@ libgcrypt_la_SOURCES = g10lib.h types.h cipher.h \ mpi.h missing-string.c module.c \ ath.h ath.c -libgcrypt_la_LDFLAGS = $(libgcrypt_version_script_cmd) -version-info \ +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'` + +%.lo : %.rc + $(LTRCCOMPILE) -i $< -o $@ + +gcrypt_res = versioninfo.lo +gcrypt_res_ldflag = -Wl,.libs/versioninfo.o + +no_undefined = -no-undefined +export_symbols = -export-symbols $(srcdir)/libgcrypt.def + +install-def-file: + $(INSTALL) $(srcdir)/libgcrypt.def $(DESTDIR)$(libdir)/libgcrypt.def + +uninstall-def-file: + -rm $(DESTDIR)$(libdir)/libgcrypt.def + +gcrypt_deps = $(gcrypt_res) libgcrypt.def + +else +gcrypt_res = +gcrypt_res_ldflag = +no_undefined = +export_symbols = +install-def-file: +uninstall-def-file: + +gcrypt_deps = +endif + +libgcrypt_la_LDFLAGS = $(gcrypt_res_ldflag) $(no_undefined) $(export_symbols) \ + $(libgcrypt_version_script_cmd) -version-info \ @LIBGCRYPT_LT_CURRENT@:@LIBGCRYPT_LT_REVISION@:@LIBGCRYPT_LT_AGE@ libgcrypt_la_DEPENDENCIES = ../cipher/libcipher.la ../mpi/libmpi.la \ - $(srcdir)/libgcrypt.vers + $(srcdir)/libgcrypt.vers $(gcrypt_deps) libgcrypt_la_LIBADD = ../cipher/libcipher.la ../mpi/libmpi.la \ @LTLIBOBJS@ @GPG_ERROR_LIBS@ @@ -54,3 +89,6 @@ gcryptrnd_LDADD = ../src/libgcrypt.la $(PTH_LIBS) getrandom_SOURCES = getrandom.c +install-data-local: install-def-file + +uninstall-local: uninstall-def-file |