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
53 LIBTOOL_OPTS= -rpath $(DESTDIR)$(libdir)
60 #ifdef SILC_DIST_CLIENTLIB
61 # SILC Client Library dirs
62 SILCCLIENTLIB_DIRS = silcclient
63 SILCCLIENTLIB = libsilcclient.a
64 #endif SILC_DIST_CLIENTLIB
66 #ifdef SILC_DIST_SERVERLIB
67 # SILC Server Library dirs
68 SILCSERVERLIB_DIRS = silcserver
69 SILCSERVERLIB = libsilcserver.a
70 #endif SILC_DIST_SERVERLIB
72 SUBDIRS = $(SILCLIB_DIRS) $(SILCSERVERLIB_DIRS) $(SILCCLIENTLIB_DIRS)
74 CLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
75 DISTCLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
81 $(MAKE) remove $(SILCLIB) $(SILCSERVERLIB) $(SILCCLIENTLIB)
83 #ifdef SILC_DIST_TOOLKIT
85 -mkdir -p $(DESTDIR)$(libdir)
86 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
87 #ifdef SILC_DIST_CLIENTLIB
88 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
89 #endif SILC_DIST_CLIENTLIB
90 #ifdef SILC_DIST_SERVERLIB
91 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
92 #endif SILC_DIST_SERVERLIB
93 #else !SILC_DIST_TOOLKIT
95 #ifdef SILC_DIST_SERVERLIB
99 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
100 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
101 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
102 -rm -rf $(DESTDIR)$(libdir)/libsilcserver.a
104 #endif SILC_DIST_SERVERLIB
106 #ifdef SILC_DIST_CLIENTLIB
108 if SILC_ENABLE_SHARED
110 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
111 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
112 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
113 -rm -rf $(DESTDIR)$(libdir)/libsilcclient.a
115 #endif SILC_DIST_CLIENTLIB
116 #endif SILC_DIST_TOOLKIT
118 LIB_BASE_VERSION=@LIB_BASE_VERSION@
119 LIBSILC_CURRENT=@LIBSILC_CURRENT@
120 LIBSILC_REVISION=@LIBSILC_REVISION@
121 LIBSILC_AGE=@LIBSILC_AGE@
124 find $(SILCLIB_DIRS) -type f -name *.lo | xargs \
125 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
126 -version-info $(LIBSILC_CURRENT):$(LIBSILC_REVISION):$(LIBSILC_AGE) \
127 -release $(LIB_BASE_VERSION) $(LIBTOOL_OPTS) -o libsilc.la
129 #ifdef SILC_DIST_CLIENTLIB
130 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
131 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
132 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
135 find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs \
136 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
137 -version-info $(LIBSILCCLIENT_CURRENT):$(LIBSILCCLIENT_REVISION):$(LIBSILCCLIENT_AGE) \
138 -release $(LIB_BASE_VERSION) $(LIBTOOL_OPTS) -o libsilcclient.la
139 #endif SILC_DIST_CLIENTLIB
141 #ifdef SILC_DIST_SERVERLIB
142 LIBSILCSERVER_CURRENT=@LIBSILCSERVER_CURRENT@
143 LIBSILCSERVER_REVISION=@LIBSILCSERVER_REVISION@
144 LIBSILCSERVER_AGE=@LIBSILCSERVER_AGE@
147 find $(SILCSERVERLIB_DIRS) -type f -name *.lo | xargs \
148 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
149 -version-info $(LIBSILCSERVER_CURRENT):$(LIBSILCSERVER_REVISION):$(LIBSILCSERVER_AGE) \
150 -release $(LIB_BASE_VERSION) $(LIBTOOL_OPTS) -o libsilcserver.la
151 #endif SILC_DIST_SERVERLIB
153 #ifdef SILC_DIST_TOOLKIT
154 pkgconfigdir = $(libdir)/pkgconfig
155 pkgconfig_DATA = silc.pc \
156 #ifdef SILC_DIST_CLIENTLIB
158 #endif SILC_DIST_CLIENTLIB
159 #ifdef SILC_DIST_SERVERLIB
161 #endif SILC_DIST_SERVERLIB
163 EXTRA_DIST = silc.pc.in \
164 #ifdef SILC_DIST_CLIENTLIB
166 #endif SILC_DIST_CLIENTLIB
167 #ifdef SILC_DIST_SERVERLIB
169 #endif SILC_DIST_SERVERLIB
172 -mkdir -p $(docdir)/toolkit/
173 -$(INSTALL_DATA) $(top_srcdir)/doc/toolkit/* $(docdir)/toolkit
174 -$(INSTALL_DATA) $(top_srcdir)/lib/doc/*.gif $(docdir)/toolkit
175 -cp -R $(top_srcdir)/tutorial $(docdir)
176 #endif SILC_DIST_TOOLKIT
179 #ifdef SILC_DIST_TOOLKIT
181 #endif SILC_DIST_TOOLKIT
183 include $(top_srcdir)/Makefile.defines.in