4 # Author: Pekka Riikonen <priikone@silcnet.org>
6 # Copyright (C) 2000 - 2007 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
60 LIBTOOL_OPTS= -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir) -export-dynamic -no-undefined
62 LIBTOOL_OPTS= -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir)
64 LIBTOOL_SILC_VERSION = -version-info $(LIBSILC_CURRENT):$(LIBSILC_REVISION):$(LIBSILC_AGE)
65 LIBTOOL_SILCCLIENT_VERSION = -version-info $(LIBSILCCLIENT_CURRENT):$(LIBSILCCLIENT_REVISION):$(LIBSILCCLIENT_AGE)
66 LIBTOOL_SILCSERVER_VERSION = -version-info $(LIBSILCSERVER_CURRENT):$(LIBSILCSERVER_REVISION):$(LIBSILCSERVER_AGE)
69 LIBTOOL_SILC_VERSION =
70 LIBTOOL_SILCCLIENT_VERSION =
71 LIBTOOL_SILCSERVER_VERSION =
75 SILC_LINK_LIBS=$(LIBS)
76 SILCCLIENT_LINK_LIBS=$(LIBS) -lsilc
77 SILCSERVER_LIBS=$(LIBS) -lsilc
86 #ifdef SILC_DIST_CLIENTLIB
87 # SILC Client Library dirs
88 SILCCLIENTLIB_DIRS = silcclient
89 SILCCLIENTLIB = libsilcclient.a
90 #endif SILC_DIST_CLIENTLIB
92 #ifdef SILC_DIST_SERVERLIB
93 # SILC Server Library dirs
94 SILCSERVERLIB_DIRS = silcserver
95 SILCSERVERLIB = libsilcserver.a
96 #endif SILC_DIST_SERVERLIB
98 SUBDIRS = $(SILCLIB_DIRS) $(SILCSERVERLIB_DIRS) $(SILCCLIENTLIB_DIRS)
100 CLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
101 DISTCLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
107 $(MAKE) remove $(SILCLIB) $(SILCSERVERLIB) $(SILCCLIENTLIB)
109 #ifdef SILC_DIST_TOOLKIT
111 -mkdir -p $(DESTDIR)$(libdir)
112 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
113 #ifdef SILC_DIST_CLIENTLIB
114 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
115 #endif SILC_DIST_CLIENTLIB
116 #ifdef SILC_DIST_SERVERLIB
117 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
118 #endif SILC_DIST_SERVERLIB
119 #else !SILC_DIST_TOOLKIT
121 #ifdef SILC_DIST_SERVERLIB
123 if SILC_ENABLE_SHARED
125 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
126 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
127 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
128 -rm -rf $(DESTDIR)$(libdir)/libsilcserver.a
130 #endif SILC_DIST_SERVERLIB
132 #ifdef SILC_DIST_CLIENTLIB
134 if SILC_ENABLE_SHARED
136 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
137 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
138 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
139 -rm -rf $(DESTDIR)$(libdir)/libsilcclient.a
141 #endif SILC_DIST_CLIENTLIB
142 #endif SILC_DIST_TOOLKIT
144 LIB_BASE_VERSION=@LIB_BASE_VERSION@
145 LIBSILC_CURRENT=@LIBSILC_CURRENT@
146 LIBSILC_REVISION=@LIBSILC_REVISION@
147 LIBSILC_AGE=@LIBSILC_AGE@
150 find $(SILCLIB_DIRS) -type f -name *.lo | xargs \
151 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) $(SILC_LINK_LIBS) \
152 $(LIBTOOL_SILC_VERSION) \
153 $(LIBTOOL_OPTS) -o libsilc.la
155 #ifdef SILC_DIST_CLIENTLIB
156 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
157 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
158 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
161 find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs \
162 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
163 $(SILCCLIENT_LINK_LIBS) $(LIBTOOL_SILCCLIENT_VERSION) \
164 $(LIBTOOL_OPTS) -o libsilcclient.la
165 #endif SILC_DIST_CLIENTLIB
167 #ifdef SILC_DIST_SERVERLIB
168 LIBSILCSERVER_CURRENT=@LIBSILCSERVER_CURRENT@
169 LIBSILCSERVER_REVISION=@LIBSILCSERVER_REVISION@
170 LIBSILCSERVER_AGE=@LIBSILCSERVER_AGE@
173 find $(SILCSERVERLIB_DIRS) -type f -name *.lo | xargs \
174 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) $(SILCSERVER_LIBS) \
175 $(LIBTOOL_SILCSERVER_VERSION) \
176 $(LIBTOOL_OPTS) -o libsilcserver.la
177 #endif SILC_DIST_SERVERLIB
179 #ifdef SILC_DIST_TOOLKIT
180 pkgconfigdir = $(libdir)/pkgconfig
181 pkgconfig_DATA = silc.pc \
182 #ifdef SILC_DIST_CLIENTLIB
184 #endif SILC_DIST_CLIENTLIB
185 #ifdef SILC_DIST_SERVERLIB
187 #endif SILC_DIST_SERVERLIB
189 EXTRA_DIST = silc.pc.in \
190 #ifdef SILC_DIST_CLIENTLIB
192 #endif SILC_DIST_CLIENTLIB
193 #ifdef SILC_DIST_SERVERLIB
195 #endif SILC_DIST_SERVERLIB
198 -mkdir -p $(docdir)/toolkit/
199 -$(INSTALL_DATA) $(top_srcdir)/doc/toolkit/* $(docdir)/toolkit
200 -$(INSTALL_DATA) $(top_srcdir)/lib/doc/*.gif $(docdir)/toolkit
201 -cp -R $(top_srcdir)/tutorial $(docdir)
202 #endif SILC_DIST_TOOLKIT
205 #ifdef SILC_DIST_TOOLKIT
207 #endif SILC_DIST_TOOLKIT
209 include $(top_srcdir)/Makefile.defines.in