4 # Author: Pekka Riikonen <priikone@silcnet.org>
6 # Copyright (C) 2000 - 2005 Pekka Riikonen
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.
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.
18 AUTOMAKE_OPTIONS = 1.0 no-dependencies foreign
26 #ifdef SILC_DIST_CRYPTO
28 #endif SILC_DIST_CRYPTO
48 #ifdef SILC_DIST_VCARD
50 #endif SILC_DIST_VCARD
56 LIBTOOL_OPTS= -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir)
57 LIBTOOL_SILC_VERSION = -version-info $(LIBSILC_CURRENT):$(LIBSILC_REVISION):$(LIBSILC_AGE)
58 LIBTOOL_SILCCLIENT_VERSION = -version-info $(LIBSILCCLIENT_CURRENT):$(LIBSILCCLIENT_REVISION):$(LIBSILCCLIENT_AGE)
59 LIBTOOL_SILCSERVER_VERSION = -version-info $(LIBSILCSERVER_CURRENT):$(LIBSILCSERVER_REVISION):$(LIBSILCSERVER_AGE)
62 LIBTOOL_SILC_VERSION =
63 LIBTOOL_SILCCLIENT_VERSION =
64 LIBTOOL_SILCSERVER_VERSION =
69 #ifdef SILC_DIST_CLIENTLIB
70 # SILC Client Library dirs
71 SILCCLIENTLIB_DIRS = silcclient
72 SILCCLIENTLIB = libsilcclient.a
73 #endif SILC_DIST_CLIENTLIB
75 #ifdef SILC_DIST_SERVERLIB
76 # SILC Server Library dirs
77 SILCSERVERLIB_DIRS = silcserver
78 SILCSERVERLIB = libsilcserver.a
79 #endif SILC_DIST_SERVERLIB
81 SUBDIRS = $(SILCLIB_DIRS) $(SILCSERVERLIB_DIRS) $(SILCCLIENTLIB_DIRS)
83 CLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
84 DISTCLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
90 $(MAKE) remove $(SILCLIB) $(SILCSERVERLIB) $(SILCCLIENTLIB)
92 #ifdef SILC_DIST_TOOLKIT
94 -mkdir -p $(DESTDIR)$(libdir)
95 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
96 #ifdef SILC_DIST_CLIENTLIB
97 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
98 #endif SILC_DIST_CLIENTLIB
99 #ifdef SILC_DIST_SERVERLIB
100 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
101 #endif SILC_DIST_SERVERLIB
102 #else !SILC_DIST_TOOLKIT
104 #ifdef SILC_DIST_SERVERLIB
106 if SILC_ENABLE_SHARED
108 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
109 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
110 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
111 -rm -rf $(DESTDIR)$(libdir)/libsilcserver.a
113 #endif SILC_DIST_SERVERLIB
115 #ifdef SILC_DIST_CLIENTLIB
117 if SILC_ENABLE_SHARED
119 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
120 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
121 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
122 -rm -rf $(DESTDIR)$(libdir)/libsilcclient.a
124 #endif SILC_DIST_CLIENTLIB
125 #endif SILC_DIST_TOOLKIT
127 LIB_BASE_VERSION=@LIB_BASE_VERSION@
128 LIBSILC_CURRENT=@LIBSILC_CURRENT@
129 LIBSILC_REVISION=@LIBSILC_REVISION@
130 LIBSILC_AGE=@LIBSILC_AGE@
133 find $(SILCLIB_DIRS) -type f -name *.lo | xargs \
134 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
135 $(LIBTOOL_SILC_VERSION) \
136 $(LIBTOOL_OPTS) -o libsilc.la
138 #ifdef SILC_DIST_CLIENTLIB
139 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
140 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
141 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
144 find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs \
145 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
146 $(LIBTOOL_SILCCLIENT_VERSION) \
147 $(LIBTOOL_OPTS) -o libsilcclient.la
148 #endif SILC_DIST_CLIENTLIB
150 #ifdef SILC_DIST_SERVERLIB
151 LIBSILCSERVER_CURRENT=@LIBSILCSERVER_CURRENT@
152 LIBSILCSERVER_REVISION=@LIBSILCSERVER_REVISION@
153 LIBSILCSERVER_AGE=@LIBSILCSERVER_AGE@
156 find $(SILCSERVERLIB_DIRS) -type f -name *.lo | xargs \
157 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
158 $(LIBTOOL_SILCSERVER_VERSION) \
159 $(LIBTOOL_OPTS) -o libsilcserver.la
160 #endif SILC_DIST_SERVERLIB
162 #ifdef SILC_DIST_TOOLKIT
163 pkgconfigdir = $(libdir)/pkgconfig
164 pkgconfig_DATA = silc.pc \
165 #ifdef SILC_DIST_CLIENTLIB
167 #endif SILC_DIST_CLIENTLIB
168 #ifdef SILC_DIST_SERVERLIB
170 #endif SILC_DIST_SERVERLIB
172 EXTRA_DIST = silc.pc.in \
173 #ifdef SILC_DIST_CLIENTLIB
175 #endif SILC_DIST_CLIENTLIB
176 #ifdef SILC_DIST_SERVERLIB
178 #endif SILC_DIST_SERVERLIB
181 -mkdir -p $(docdir)/toolkit/
182 -$(INSTALL_DATA) $(top_srcdir)/doc/toolkit/* $(docdir)/toolkit
183 -$(INSTALL_DATA) $(top_srcdir)/lib/doc/*.gif $(docdir)/toolkit
184 -cp -R $(top_srcdir)/tutorial $(docdir)
185 #endif SILC_DIST_TOOLKIT
188 #ifdef SILC_DIST_TOOLKIT
190 #endif SILC_DIST_TOOLKIT
192 include $(top_srcdir)/Makefile.defines.in