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
59 LIBTOOL_OPTS= -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir)
60 LIBTOOL_SILC_VERSION = -version-info $(LIBSILC_CURRENT):$(LIBSILC_REVISION):$(LIBSILC_AGE)
61 LIBTOOL_SILCCLIENT_VERSION = -version-info $(LIBSILCCLIENT_CURRENT):$(LIBSILCCLIENT_REVISION):$(LIBSILCCLIENT_AGE)
62 LIBTOOL_SILCSERVER_VERSION = -version-info $(LIBSILCSERVER_CURRENT):$(LIBSILCSERVER_REVISION):$(LIBSILCSERVER_AGE)
65 LIBTOOL_SILC_VERSION =
66 LIBTOOL_SILCCLIENT_VERSION =
67 LIBTOOL_SILCSERVER_VERSION =
72 #ifdef SILC_DIST_CLIENTLIB
73 # SILC Client Library dirs
74 SILCCLIENTLIB_DIRS = silcclient
75 SILCCLIENTLIB = libsilcclient.a
76 #endif SILC_DIST_CLIENTLIB
78 #ifdef SILC_DIST_SERVERLIB
79 # SILC Server Library dirs
80 SILCSERVERLIB_DIRS = silcserver
81 SILCSERVERLIB = libsilcserver.a
82 #endif SILC_DIST_SERVERLIB
84 SUBDIRS = $(SILCLIB_DIRS) $(SILCSERVERLIB_DIRS) $(SILCCLIENTLIB_DIRS)
86 CLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
87 DISTCLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
93 $(MAKE) remove $(SILCLIB) $(SILCSERVERLIB) $(SILCCLIENTLIB)
95 #ifdef SILC_DIST_TOOLKIT
97 -mkdir -p $(DESTDIR)$(libdir)
98 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
99 #ifdef SILC_DIST_CLIENTLIB
100 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
101 #endif SILC_DIST_CLIENTLIB
102 #ifdef SILC_DIST_SERVERLIB
103 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
104 #endif SILC_DIST_SERVERLIB
105 #else !SILC_DIST_TOOLKIT
107 #ifdef SILC_DIST_SERVERLIB
109 if SILC_ENABLE_SHARED
111 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
112 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
113 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
114 -rm -rf $(DESTDIR)$(libdir)/libsilcserver.a
116 #endif SILC_DIST_SERVERLIB
118 #ifdef SILC_DIST_CLIENTLIB
120 if SILC_ENABLE_SHARED
122 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
123 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
124 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
125 -rm -rf $(DESTDIR)$(libdir)/libsilcclient.a
127 #endif SILC_DIST_CLIENTLIB
128 #endif SILC_DIST_TOOLKIT
130 LIB_BASE_VERSION=@LIB_BASE_VERSION@
131 LIBSILC_CURRENT=@LIBSILC_CURRENT@
132 LIBSILC_REVISION=@LIBSILC_REVISION@
133 LIBSILC_AGE=@LIBSILC_AGE@
136 find $(SILCLIB_DIRS) -type f -name *.lo | xargs \
137 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
138 $(LIBTOOL_SILC_VERSION) \
139 $(LIBTOOL_OPTS) -o libsilc.la
141 #ifdef SILC_DIST_CLIENTLIB
142 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
143 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
144 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
147 find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs \
148 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
149 $(LIBTOOL_SILCCLIENT_VERSION) \
150 $(LIBTOOL_OPTS) -o libsilcclient.la
151 #endif SILC_DIST_CLIENTLIB
153 #ifdef SILC_DIST_SERVERLIB
154 LIBSILCSERVER_CURRENT=@LIBSILCSERVER_CURRENT@
155 LIBSILCSERVER_REVISION=@LIBSILCSERVER_REVISION@
156 LIBSILCSERVER_AGE=@LIBSILCSERVER_AGE@
159 find $(SILCSERVERLIB_DIRS) -type f -name *.lo | xargs \
160 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
161 $(LIBTOOL_SILCSERVER_VERSION) \
162 $(LIBTOOL_OPTS) -o libsilcserver.la
163 #endif SILC_DIST_SERVERLIB
165 #ifdef SILC_DIST_TOOLKIT
166 pkgconfigdir = $(libdir)/pkgconfig
167 pkgconfig_DATA = silc.pc \
168 #ifdef SILC_DIST_CLIENTLIB
170 #endif SILC_DIST_CLIENTLIB
171 #ifdef SILC_DIST_SERVERLIB
173 #endif SILC_DIST_SERVERLIB
175 EXTRA_DIST = silc.pc.in \
176 #ifdef SILC_DIST_CLIENTLIB
178 #endif SILC_DIST_CLIENTLIB
179 #ifdef SILC_DIST_SERVERLIB
181 #endif SILC_DIST_SERVERLIB
184 -mkdir -p $(docdir)/toolkit/
185 -$(INSTALL_DATA) $(top_srcdir)/doc/toolkit/* $(docdir)/toolkit
186 -$(INSTALL_DATA) $(top_srcdir)/lib/doc/*.gif $(docdir)/toolkit
187 -cp -R $(top_srcdir)/tutorial $(docdir)
188 #endif SILC_DIST_TOOLKIT
191 #ifdef SILC_DIST_TOOLKIT
193 #endif SILC_DIST_TOOLKIT
195 include $(top_srcdir)/Makefile.defines.in