28e1f4d23bedc91a10c6481c011eb29da279cf63
[libgcrypt.git] / src / Makefile.am
1 # Makefile.am - for gcrypt/src
2 # Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
3 #               2006, 2007  Free Software Foundation, Inc.
4 #
5 # This file is part of Libgcrypt.
6 #
7 # Libgcrypt is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU Lesser General Public License as
9 # published by the Free Software Foundation; either version 2.1 of
10 # the License, or (at your option) any later version.
11 #
12 # Libgcrypt is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU Lesser General Public License for more details.
16 #
17 # You should have received a copy of the GNU Lesser General Public
18 # License along with this program; if not, write to the Free Software
19 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
20
21 ## Process this file with automake to produce Makefile.in
22
23 EXTRA_DIST = Manifest libgcrypt-config.in libgcrypt.m4 libgcrypt.vers \
24              gcrypt.h.in libgcrypt.def
25 bin_SCRIPTS = libgcrypt-config
26 m4datadir = $(datadir)/aclocal
27 m4data_DATA = libgcrypt.m4
28 include_HEADERS = gcrypt.h gcrypt-module.h
29
30 lib_LTLIBRARIES = libgcrypt.la
31 if USE_RANDOM_DAEMON
32 sbin_PROGRAMS = gcryptrnd
33 bin_PROGRAMS = getrandom
34 endif USE_RANDOM_DAEMON
35
36 if HAVE_LD_VERSION_SCRIPT
37   libgcrypt_version_script_cmd = -Wl,--version-script=$(srcdir)/libgcrypt.vers
38 else
39   libgcrypt_version_script_cmd = 
40 endif
41
42 libgcrypt_la_CFLAGS = @GPG_ERROR_CFLAGS@
43 libgcrypt_la_SOURCES = g10lib.h types.h cipher.h \
44         misc.c global.c sexp.c \
45         stdmem.c stdmem.h secmem.c secmem.h \
46         mpi.h missing-string.c module.c \
47         ath.h ath.c
48
49 if HAVE_W32_SYSTEM
50
51 LTRCCOMPILE = $(LIBTOOL) --mode=compile $(RC) \
52      `echo $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) | \
53      sed -e 's/-I/--include-dir /g;s/-D/--define /g'`
54
55 %.lo : %.rc
56         $(LTRCCOMPILE) -i $< -o $@
57
58 gcrypt_res = versioninfo.lo
59 gcrypt_res_ldflag = -Wl,.libs/versioninfo.o
60
61 no_undefined = -no-undefined
62 export_symbols = -export-symbols $(srcdir)/libgcrypt.def
63
64 install-def-file:
65         $(INSTALL) $(srcdir)/libgcrypt.def $(DESTDIR)$(libdir)/libgcrypt.def
66
67 uninstall-def-file:
68         -rm $(DESTDIR)$(libdir)/libgcrypt.def
69
70 gcrypt_deps = $(gcrypt_res) libgcrypt.def
71
72 else !HAVE_W32_SYSTEM
73
74 gcrypt_res =
75 gcrypt_res_ldflag =
76 no_undefined =
77 export_symbols =
78 install-def-file:
79 uninstall-def-file:
80
81 gcrypt_deps =
82
83 endif !HAVE_W32_SYSTEM
84
85
86 libgcrypt_la_LDFLAGS = $(gcrypt_res_ldflag) $(no_undefined) $(export_symbols) \
87         $(libgcrypt_version_script_cmd) -version-info \
88         @LIBGCRYPT_LT_CURRENT@:@LIBGCRYPT_LT_REVISION@:@LIBGCRYPT_LT_AGE@
89 libgcrypt_la_DEPENDENCIES = ../cipher/libcipher.la ../mpi/libmpi.la \
90         $(srcdir)/libgcrypt.vers $(gcrypt_deps)
91 libgcrypt_la_LIBADD = ../cipher/libcipher.la ../mpi/libmpi.la \
92         @LTLIBOBJS@ @GPG_ERROR_LIBS@
93
94
95 if USE_RANDOM_DAEMON
96 gcryptrnd_SOURCES = gcryptrnd.c
97 gcryptrnd_CFLAGS = $(GPG_ERROR_CFLAGS) $(PTH_CFLAGS)
98 gcryptrnd_LDADD = ../src/libgcrypt.la $(PTH_LIBS)
99
100 getrandom_SOURCES = getrandom.c
101 endif USE_RANDOM_DAEMON
102
103
104 install-data-local: install-def-file
105
106 uninstall-local: uninstall-def-file