5396781acff2883d3be1392e6b4edf58046288c3
[libgcrypt.git] / src / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 # Libtool -version-info for libggcrypta.  See (libtool)Versioning
4 #
5 # 1. No interfaces changed, only implementations (good): Increment REVISION.
6 #
7 # 2. Interfaces added, none removed (good): Increment CURRENT, increment
8 #    AGE, set REVISION to 0.
9 #
10 # 3. Interfaces removed (BAD, breaks upward compatibility): Increment
11 #    CURRENT, set AGE and REVISION to 0.
12 #
13 # Rember to change this just before a release.
14
15
16 LIBGRYPT_LT_CURRENT  = 1 
17 LIBGRYPT_LT_REVISION = 0
18 LIBGRYPT_LT_AGE      = 0
19
20
21
22 # It seems that we need gcrypt.m4 here too
23 EXTRA_DIST = gcrypt-config.in  gcrypt.m4
24
25 INCLUDES =  -I$(top_srcdir)/include -I$(top_srcdir)/intl
26
27 lib_LTLIBRARIES = libgcrypt.la
28
29 bin_SCRIPTS = gcrypt-config
30
31 m4datadir = $(datadir)/aclocal
32 m4data_DATA = gcrypt.m4
33
34 noinst_PROGRAMS = testapi
35 testapi_SOURCES = testapi.c
36 testapi_LDADD = libgcrypt.la
37
38 include_HEADERS = gcrypt.h
39
40 libgcrypt_la_LDFLAGS = -version-info \
41       $(LIBGCRYPT_LT_CURRENT):$(LIBGCRYPT_LT_REVISION):$(LIBGCRYPT_LT_AGE) 
42 #     -export-symbols libgcrypt.sym
43
44 libgcrypt_la_SOURCES =   g10lib.h \
45                          mpi.h \
46                          cipher.h \
47                          misc.c  \
48                          global.c \
49                          sexp.c \
50                          wrapper.c \
51                          stdmem.c \
52                          stdmem.h \
53                          secmem.c \
54                          secmem.h
55
56 libgcrypt_la_DEPENDENCIES = libgcrypt.sym \
57                             ../cipher/libcipher.la ../mpi/libmpi.la
58 libgcrypt_la_LIBADD = ../cipher/libcipher.la  \
59                       ../mpi/libmpi.la
60
61
62 BUILT_SOURCES = libgcrypt.sym
63
64 # libtool's --export-symbols-regex does not work in 1.3.2
65 # so we do it ourself
66 libgcrypt.sym: $(libgcrypt_la_OBJECTS)
67             $(NM) $(libgcrypt_la_OBJECTS) \
68               | $(AWK) '$$2=="T" && $$3 ~ /^gcry_/ {print $$3}' >libgcrypt.sym
69
70
71