Added lib/silcvcard/
[silc.git] / lib / Makefile.ad
1 #
2 #  Makefile.am
3 #
4 #  Author: Pekka Riikonen <priikone@silcnet.org>
5 #
6 #  Copyright (C) 2000 - 2005 Pekka Riikonen
7 #
8 #  This program is free software; you can redistribute it and/or modify
9 #  it under the terms of the GNU General Public License as published by
10 #  the Free Software Foundation; version 2 of the License.
11 #
12 #  This program 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 General Public License for more details.
16 #
17
18 AUTOMAKE_OPTIONS = 1.0 no-dependencies foreign
19
20 #ifdef SILC_DIST_SFTP
21 #       silcsftp
22 #endif SILC_DIST_SFTP
23
24 # SILC Library dirs
25 SILCLIB_DIRS =          \
26         contrib         \
27         silccore        \
28         silcutil        \
29         silccrypt       \
30 #ifdef SILC_DIST_SKR
31         silcskr         \
32 #endif SILC_DIST_SKR
33 #ifdef SILC_DIST_MATH
34         silcmath        \
35 #endif SILC_DIST_MATH
36 #ifdef SILC_DIST_SIM
37         silcsim         \
38 #endif SILC_DIST_SIM
39 #ifdef SILC_DIST_ASN1
40         silcasn1        \
41 #endif SILC_DIST_ASN1
42         silcske         \
43 #ifdef SILC_DIST_HTTP
44         silchttp        \
45 #endif SILC_DIST_HTTP
46 #ifdef SILC_DIST_IDCACHE
47         silcidcache     \
48 #endif SILC_DIST_IDCACHE
49 #ifdef SILC_DIST_IDCACHE
50         silcvcard       \
51 #endif SILC_DIST_IDCACHE
52
53 SILCLIB = libsilc.a
54
55 #ifdef SILC_DIST_CLIENTLIB
56 # SILC Client Library dirs
57 SILCCLIENTLIB_DIRS = silcclient
58 SILCCLIENTLIB = libsilcclient.a
59 #endif SILC_DIST_CLIENTLIB
60
61 #ifdef SILC_DIST_SERVERLIB
62 # SILC Server Library dirs
63 SILCSERVERLIB_DIRS = silcserver
64 SILCSERVERLIB = libsilcserver.a
65 #endif SILC_DIST_SERVERLIB
66
67 SUBDIRS = $(SILCLIB_DIRS) $(SILCSERVERLIB_DIRS) $(SILCCLIENTLIB_DIRS)
68
69 CLEANFILES = libsilc.a libsilcclient.a libsilcserver.a
70 DISTCLEANFILES = libsilc.a libsilcclient.a libsilcserver.a
71
72 remove:
73         -rm -f libsilc.a
74         -rm -f libsilcclient.a
75         -rm -f libsilcserver.a
76
77 all:    remove $(SILCLIB) $(SILCSERVERLIB) $(SILCCLIENTLIB)
78
79 #ifdef SILC_DIST_TOOLKIT
80 install-exec-hook:
81         -mkdir -p $(DESTDIR)$(libdir)
82         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
83         -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
84         -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
85 #else !SILC_DIST_TOOLKIT
86
87 #ifdef SILC_DIST_SERVER
88 install-exec-hook:
89 if SILC_ENABLE_SHARED
90         -mkdir -p $(libdir)
91         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
92         -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
93         -rm -rf $(DESTDIR)$(libdir)/libsilc.a
94         -rm -rf $(DESTDIR)$(libdir)/libsilcserver.a
95 endif
96 #endif SILC_DIST_SERVER
97
98 #ifdef SILC_DIST_CLIENT
99 install-exec-hook:
100 if SILC_ENABLE_SHARED
101         -mkdir -p $(libdir)
102         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
103         -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
104         -rm -rf $(DESTDIR)$(libdir)/libsilc.a
105         -rm -rf $(DESTDIR)$(libdir)/libsilcclient.a
106 endif
107 #endif SILC_DIST_CLIENT
108 #endif SILC_DIST_TOOLKIT
109
110 LIB_BASE_VERSION=@LIB_BASE_VERSION@
111 LIBSILC_CURRENT=@LIBSILC_CURRENT@
112 LIBSILC_REVISION=@LIBSILC_REVISION@
113 LIBSILC_AGE=@LIBSILC_AGE@
114
115 libsilc.a:
116         find $(SILCLIB_DIRS) -type f -name *.lo | xargs \
117         $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
118         -version-info $(LIBSILC_CURRENT):$(LIBSILC_REVISION):$(LIBSILC_AGE) \
119         -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir) -o libsilc.la
120
121 #ifdef SILC_DIST_CLIENTLIB
122 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
123 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
124 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
125
126 libsilcclient.a:
127         find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs \
128         $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
129         -version-info $(LIBSILCCLIENT_CURRENT):$(LIBSILCCLIENT_REVISION):$(LIBSILCCLIENT_AGE) \
130         -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir) -o libsilcclient.la
131 #endif SILC_DIST_CLIENTLIB
132
133 #ifdef SILC_DIST_SERVERLIB
134 LIBSILCSERVER_CURRENT=@LIBSILCSERVER_CURRENT@
135 LIBSILCSERVER_REVISION=@LIBSILCSERVER_REVISION@
136 LIBSILCSERVER_AGE=@LIBSILCSERVER_AGE@
137
138 libsilcserver.a:
139         find $(SILCSERVERLIB_DIRS) -type f -name *.lo | xargs \
140         $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
141         -version-info $(LIBSILCSERVER_CURRENT):$(LIBSILCSERVER_REVISION):$(LIBSILCSERVER_AGE) \
142         -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir) -o libsilcserver.la
143 #endif SILC_DIST_SERVERLIB
144
145 #ifdef SILC_DIST_TOOLKIT
146 pkgconfigdir = $(libdir)/pkgconfig
147 pkgconfig_DATA = silc.pc silcclient.pc silcserver.pc
148
149 EXTRA_DIST = silc.pc.in silcclient.pc.in silcserver.pc.in
150 #endif SILC_DIST_TOOLKIT
151
152 #ifdef SILC_DIST_TOOLKIT
153 toolkit-install:
154         -mkdir -p $(docdir)/toolkit/
155         -$(INSTALL_DATA) $(top_srcdir)/doc/toolkit/* $(docdir)/toolkit
156         -$(INSTALL_DATA) $(top_srcdir)/lib/doc/*.gif $(docdir)/toolkit
157         -cp -R $(top_srcdir)/tutorial $(docdir)
158 #endif SILC_DIST_TOOLKIT
159
160 install-data-hook:      \
161 #ifdef SILC_DIST_TOOLKIT
162         toolkit-install
163 #endif SILC_DIST_TOOLKIT
164
165 include $(top_srcdir)/Makefile.defines.in