4 # Author: Pekka Riikonen <priikone@silcnet.org>
6 # Copyright (C) 2000 - 2005, 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
54 LIBTOOL_OPTS= -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir) -export-dynamic -no-undefined
56 LIBTOOL_OPTS= -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir)
58 LIBTOOL_SILC_VERSION = -version-info $(LIBSILC_CURRENT):$(LIBSILC_REVISION):$(LIBSILC_AGE)
59 LIBTOOL_SILCCLIENT_VERSION = -version-info $(LIBSILCCLIENT_CURRENT):$(LIBSILCCLIENT_REVISION):$(LIBSILCCLIENT_AGE)
60 LIBTOOL_SILCSERVER_VERSION = -version-info $(LIBSILCSERVER_CURRENT):$(LIBSILCSERVER_REVISION):$(LIBSILCSERVER_AGE)
63 LIBTOOL_SILC_VERSION =
64 LIBTOOL_SILCCLIENT_VERSION =
65 LIBTOOL_SILCSERVER_VERSION =
69 SILC_LINK_LIBS=$(LIBS)
70 SILCCLIENT_LIBS=$(LIBS) -lsilc
71 SILCSERVER_LIBS=$(LIBS) -lsilc
80 #ifdef SILC_DIST_CLIENTLIB
81 # SILC Client Library dirs
82 SILCCLIENTLIB_DIRS = silcclient
83 SILCCLIENTLIB = libsilcclient.a
84 #endif SILC_DIST_CLIENTLIB
86 #ifdef SILC_DIST_SERVERLIB
87 # SILC Server Library dirs
88 SILCSERVERLIB_DIRS = silcserver
89 SILCSERVERLIB = libsilcserver.a
90 #endif SILC_DIST_SERVERLIB
92 SUBDIRS = $(SILCLIB_DIRS) $(SILCSERVERLIB_DIRS) $(SILCCLIENTLIB_DIRS)
94 CLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
95 DISTCLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
101 $(MAKE) remove $(SILCLIB) $(SILCSERVERLIB) $(SILCCLIENTLIB)
103 #ifdef SILC_DIST_TOOLKIT
105 -mkdir -p $(DESTDIR)$(libdir)
106 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
107 #ifdef SILC_DIST_CLIENTLIB
108 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
109 #endif SILC_DIST_CLIENTLIB
110 #ifdef SILC_DIST_SERVERLIB
111 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
112 #endif SILC_DIST_SERVERLIB
113 #else !SILC_DIST_TOOLKIT
115 #ifdef SILC_DIST_SERVERLIB
117 if SILC_ENABLE_SHARED
119 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
120 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
121 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
122 -rm -rf $(DESTDIR)$(libdir)/libsilcserver.a
124 #endif SILC_DIST_SERVERLIB
126 #ifdef SILC_DIST_CLIENTLIB
128 if SILC_ENABLE_SHARED
130 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
131 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
132 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
133 -rm -rf $(DESTDIR)$(libdir)/libsilcclient.a
135 #endif SILC_DIST_CLIENTLIB
136 #endif SILC_DIST_TOOLKIT
138 LIB_BASE_VERSION=@LIB_BASE_VERSION@
139 LIBSILC_CURRENT=@LIBSILC_CURRENT@
140 LIBSILC_REVISION=@LIBSILC_REVISION@
141 LIBSILC_AGE=@LIBSILC_AGE@
144 find $(SILCLIB_DIRS) -type f -name *.lo | xargs \
145 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) $(SILC_LINK_LIBS) \
146 $(LIBTOOL_SILC_VERSION) \
147 $(LIBTOOL_OPTS) -o libsilc.la
149 #ifdef SILC_DIST_CLIENTLIB
150 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
151 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
152 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
155 find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs \
156 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) $(SILCCLIENT_LIBS) \
157 $(LIBTOOL_SILCCLIENT_VERSION) \
158 $(LIBTOOL_OPTS) -o libsilcclient.la
159 #endif SILC_DIST_CLIENTLIB
161 #ifdef SILC_DIST_SERVERLIB
162 LIBSILCSERVER_CURRENT=@LIBSILCSERVER_CURRENT@
163 LIBSILCSERVER_REVISION=@LIBSILCSERVER_REVISION@
164 LIBSILCSERVER_AGE=@LIBSILCSERVER_AGE@
167 find $(SILCSERVERLIB_DIRS) -type f -name *.lo | xargs \
168 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) $(SILCSERVER_LIBS) \
169 $(LIBTOOL_SILCSERVER_VERSION) \
170 $(LIBTOOL_OPTS) -o libsilcserver.la
171 #endif SILC_DIST_SERVERLIB
173 #ifdef SILC_DIST_TOOLKIT
174 pkgconfigdir = $(libdir)/pkgconfig
175 pkgconfig_DATA = silc.pc \
176 #ifdef SILC_DIST_CLIENTLIB
178 #endif SILC_DIST_CLIENTLIB
179 #ifdef SILC_DIST_SERVERLIB
181 #endif SILC_DIST_SERVERLIB
183 EXTRA_DIST = silc.pc.in \
184 #ifdef SILC_DIST_CLIENTLIB
186 #endif SILC_DIST_CLIENTLIB
187 #ifdef SILC_DIST_SERVERLIB
189 #endif SILC_DIST_SERVERLIB
192 -mkdir -p $(docdir)/toolkit/
193 -$(INSTALL_DATA) $(top_srcdir)/doc/toolkit/* $(docdir)/toolkit
194 -$(INSTALL_DATA) $(top_srcdir)/lib/doc/*.gif $(docdir)/toolkit
195 -cp -R $(top_srcdir)/tutorial $(docdir)
196 #endif SILC_DIST_TOOLKIT
199 #ifdef SILC_DIST_TOOLKIT
201 #endif SILC_DIST_TOOLKIT
203 include $(top_srcdir)/Makefile.defines.in