avoid libtool warnings
[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 # SILC Library dirs
21 SILCLIB_DIRS =          \
22         contrib         \
23         silccore        \
24         silcutil        \
25         silcapputil     \
26 #ifdef SILC_DIST_CRYPTO
27         silccrypt       \
28 #endif SILC_DIST_CRYPTO
29 #ifdef SILC_DIST_SKR
30         silcskr         \
31 #endif SILC_DIST_SKR
32 #ifdef SILC_DIST_MATH
33         silcmath        \
34 #endif SILC_DIST_MATH
35 #ifdef SILC_DIST_SIM
36         silcsim         \
37 #endif SILC_DIST_SIM
38 #ifdef SILC_DIST_ASN1
39         silcasn1        \
40 #endif SILC_DIST_ASN1
41         silcske         \
42 #ifdef SILC_DIST_HTTP
43         silchttp        \
44 #endif SILC_DIST_HTTP
45 #ifdef SILC_DIST_SFTP
46         silcsftp        \
47 #endif SILC_DIST_SFTP
48 #ifdef SILC_DIST_VCARD
49         silcvcard       \
50 #endif SILC_DIST_VCARD
51
52 if SILC_ENABLE_SHARED
53 LIBTOOL_OPTS= -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir)
54 LIBTOOL_SILC_VERSION = -version-info $(LIBSILC_CURRENT):$(LIBSILC_REVISION):$(LIBSILC_AGE)
55 LIBTOOL_SILCCLIENT_VERSION = -version-info $(LIBSILCCLIENT_CURRENT):$(LIBSILCCLIENT_REVISION):$(LIBSILCCLIENT_AGE)
56 LIBTOOL_SILCSERVER_VERSION = -version-info $(LIBSILCSERVER_CURRENT):$(LIBSILCSERVER_REVISION):$(LIBSILCSERVER_AGE)
57 else
58 LIBTOOL_OPTS=
59 LIBTOOL_SILC_VERSION = 
60 LIBTOOL_SILCCLIENT_VERSION = 
61 LIBTOOL_SILCSERVER_VERSION = 
62 endif
63
64 SILCLIB = libsilc.a
65
66 #ifdef SILC_DIST_CLIENTLIB
67 # SILC Client Library dirs
68 SILCCLIENTLIB_DIRS = silcclient
69 SILCCLIENTLIB = libsilcclient.a
70 #endif SILC_DIST_CLIENTLIB
71
72 #ifdef SILC_DIST_SERVERLIB
73 # SILC Server Library dirs
74 SILCSERVERLIB_DIRS = silcserver
75 SILCSERVERLIB = libsilcserver.a
76 #endif SILC_DIST_SERVERLIB
77
78 SUBDIRS = $(SILCLIB_DIRS) $(SILCSERVERLIB_DIRS) $(SILCCLIENTLIB_DIRS)
79
80 CLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
81 DISTCLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
82
83 remove:
84         -rm -f $(CLEANFILES)
85
86 all:
87         $(MAKE) remove $(SILCLIB) $(SILCSERVERLIB) $(SILCCLIENTLIB)
88
89 #ifdef SILC_DIST_TOOLKIT
90 install-exec-hook:
91         -mkdir -p $(DESTDIR)$(libdir)
92         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
93 #ifdef SILC_DIST_CLIENTLIB
94         -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
95 #endif SILC_DIST_CLIENTLIB
96 #ifdef SILC_DIST_SERVERLIB
97         -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
98 #endif SILC_DIST_SERVERLIB
99 #else !SILC_DIST_TOOLKIT
100
101 #ifdef SILC_DIST_SERVERLIB
102 install-exec-hook:
103 if SILC_ENABLE_SHARED
104         -mkdir -p $(libdir)
105         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
106         -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
107         -rm -rf $(DESTDIR)$(libdir)/libsilc.a
108         -rm -rf $(DESTDIR)$(libdir)/libsilcserver.a
109 endif
110 #endif SILC_DIST_SERVERLIB
111
112 #ifdef SILC_DIST_CLIENTLIB
113 install-exec-hook:
114 if SILC_ENABLE_SHARED
115         -mkdir -p $(libdir)
116         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
117         -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
118         -rm -rf $(DESTDIR)$(libdir)/libsilc.a
119         -rm -rf $(DESTDIR)$(libdir)/libsilcclient.a
120 endif
121 #endif SILC_DIST_CLIENTLIB
122 #endif SILC_DIST_TOOLKIT
123
124 LIB_BASE_VERSION=@LIB_BASE_VERSION@
125 LIBSILC_CURRENT=@LIBSILC_CURRENT@
126 LIBSILC_REVISION=@LIBSILC_REVISION@
127 LIBSILC_AGE=@LIBSILC_AGE@
128
129 libsilc.a:
130         find $(SILCLIB_DIRS) -type f -name *.lo | xargs \
131         $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
132         $(LIBTOOL_SILC_VERSION) \
133         $(LIBTOOL_OPTS) -o libsilc.la
134
135 #ifdef SILC_DIST_CLIENTLIB
136 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
137 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
138 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
139
140 libsilcclient.a:
141         find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs \
142         $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
143         $(LIBTOOL_SILCCLIENT_VERSION) \
144         $(LIBTOOL_OPTS) -o libsilcclient.la
145 #endif SILC_DIST_CLIENTLIB
146
147 #ifdef SILC_DIST_SERVERLIB
148 LIBSILCSERVER_CURRENT=@LIBSILCSERVER_CURRENT@
149 LIBSILCSERVER_REVISION=@LIBSILCSERVER_REVISION@
150 LIBSILCSERVER_AGE=@LIBSILCSERVER_AGE@
151
152 libsilcserver.a:
153         find $(SILCSERVERLIB_DIRS) -type f -name *.lo | xargs \
154         $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
155         $(LIBTOOL_SILCSERVER_VERSION) \
156         $(LIBTOOL_OPTS) -o libsilcserver.la
157 #endif SILC_DIST_SERVERLIB
158
159 #ifdef SILC_DIST_TOOLKIT
160 pkgconfigdir = $(libdir)/pkgconfig
161 pkgconfig_DATA = silc.pc                \
162 #ifdef SILC_DIST_CLIENTLIB
163                 silcclient.pc           \
164 #endif SILC_DIST_CLIENTLIB
165 #ifdef SILC_DIST_SERVERLIB
166                 silcserver.pc
167 #endif SILC_DIST_SERVERLIB
168
169 EXTRA_DIST =    silc.pc.in              \
170 #ifdef SILC_DIST_CLIENTLIB
171                 silcclient.pc.in        \
172 #endif SILC_DIST_CLIENTLIB
173 #ifdef SILC_DIST_SERVERLIB
174                 silcserver.pc.in
175 #endif SILC_DIST_SERVERLIB
176
177 toolkit-install:
178         -mkdir -p $(docdir)/toolkit/
179         -$(INSTALL_DATA) $(top_srcdir)/doc/toolkit/* $(docdir)/toolkit
180         -$(INSTALL_DATA) $(top_srcdir)/lib/doc/*.gif $(docdir)/toolkit
181         -cp -R $(top_srcdir)/tutorial $(docdir)
182 #endif SILC_DIST_TOOLKIT
183
184 install-data-hook:      \
185 #ifdef SILC_DIST_TOOLKIT
186         toolkit-install
187 #endif SILC_DIST_TOOLKIT
188
189 include $(top_srcdir)/Makefile.defines.in