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
31 #ifdef SILC_DIST_VCARD
33 #endif SILC_DIST_VCARD
37 LIBTOOL_OPTS= -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir) -export-dynamic -no-undefined
39 LIBTOOL_OPTS= -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir)
41 LIBTOOL_SILC_VERSION = -version-info $(LIBSILC_CURRENT):$(LIBSILC_REVISION):$(LIBSILC_AGE)
42 LIBTOOL_SILCCLIENT_VERSION = -version-info $(LIBSILCCLIENT_CURRENT):$(LIBSILCCLIENT_REVISION):$(LIBSILCCLIENT_AGE)
43 LIBTOOL_SILCSERVER_VERSION = -version-info $(LIBSILCSERVER_CURRENT):$(LIBSILCSERVER_REVISION):$(LIBSILCSERVER_AGE)
46 LIBTOOL_SILC_VERSION =
47 LIBTOOL_SILCCLIENT_VERSION =
48 LIBTOOL_SILCSERVER_VERSION =
52 SILC_LINK_LIBS=$(LIBS)
53 SILCCLIENT_LINK_LIBS=$(LIBS) -lsilc
54 SILCSERVER_LIBS=$(LIBS) -lsilc
63 #ifdef SILC_DIST_CLIENTLIB
64 # SILC Client Library dirs
65 SILCCLIENTLIB_DIRS = silcclient
66 SILCCLIENTLIB = libsilcclient.a
67 #endif SILC_DIST_CLIENTLIB
69 #ifdef SILC_DIST_SERVERLIB
70 # SILC Server Library dirs
71 SILCSERVERLIB_DIRS = silcserver
72 SILCSERVERLIB = libsilcserver.a
73 #endif SILC_DIST_SERVERLIB
75 SUBDIRS = $(SILCLIB_DIRS) $(SILCSERVERLIB_DIRS) $(SILCCLIENTLIB_DIRS)
77 CLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
78 DISTCLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
84 $(MAKE) remove $(SILCLIB) $(SILCSERVERLIB) $(SILCCLIENTLIB)
86 #ifdef SILC_DIST_TOOLKIT
88 -mkdir -p $(DESTDIR)$(libdir)
89 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
90 #ifdef SILC_DIST_CLIENTLIB
91 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
92 #endif SILC_DIST_CLIENTLIB
93 #ifdef SILC_DIST_SERVERLIB
94 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
95 #endif SILC_DIST_SERVERLIB
96 #else !SILC_DIST_TOOLKIT
98 #ifdef SILC_DIST_SERVERLIB
100 if SILC_ENABLE_SHARED
102 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
103 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
104 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
105 -rm -rf $(DESTDIR)$(libdir)/libsilcserver.a
107 #endif SILC_DIST_SERVERLIB
109 #ifdef SILC_DIST_CLIENTLIB
111 if SILC_ENABLE_SHARED
113 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
114 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
115 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
116 -rm -rf $(DESTDIR)$(libdir)/libsilcclient.a
118 #endif SILC_DIST_CLIENTLIB
119 #endif SILC_DIST_TOOLKIT
121 LIB_BASE_VERSION=@LIB_BASE_VERSION@
122 LIBSILC_CURRENT=@LIBSILC_CURRENT@
123 LIBSILC_REVISION=@LIBSILC_REVISION@
124 LIBSILC_AGE=@LIBSILC_AGE@
127 find $(SILCLIB_DIRS) -type f -name *.lo | xargs \
128 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) $(SILC_LINK_LIBS) \
129 $(LIBTOOL_SILC_VERSION) \
130 $(LIBTOOL_OPTS) -o libsilc.la
132 #ifdef SILC_DIST_CLIENTLIB
133 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
134 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
135 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
138 find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs \
139 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
140 $(SILCCLIENT_LINK_LIBS) $(LIBTOOL_SILCCLIENT_VERSION) \
141 $(LIBTOOL_OPTS) -o libsilcclient.la
142 #endif SILC_DIST_CLIENTLIB
144 #ifdef SILC_DIST_SERVERLIB
145 LIBSILCSERVER_CURRENT=@LIBSILCSERVER_CURRENT@
146 LIBSILCSERVER_REVISION=@LIBSILCSERVER_REVISION@
147 LIBSILCSERVER_AGE=@LIBSILCSERVER_AGE@
150 find $(SILCSERVERLIB_DIRS) -type f -name *.lo | xargs \
151 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) $(SILCSERVER_LIBS) \
152 $(LIBTOOL_SILCSERVER_VERSION) \
153 $(LIBTOOL_OPTS) -o libsilcserver.la
154 #endif SILC_DIST_SERVERLIB
156 #ifdef SILC_DIST_TOOLKIT
157 pkgconfigdir = $(libdir)/pkgconfig
158 pkgconfig_DATA = silc.pc \
159 #ifdef SILC_DIST_CLIENTLIB
161 #endif SILC_DIST_CLIENTLIB
162 #ifdef SILC_DIST_SERVERLIB
164 #endif SILC_DIST_SERVERLIB
166 EXTRA_DIST = silc.pc.in \
167 #ifdef SILC_DIST_CLIENTLIB
169 #endif SILC_DIST_CLIENTLIB
170 #ifdef SILC_DIST_SERVERLIB
172 #endif SILC_DIST_SERVERLIB
175 -mkdir -p $(docdir)/toolkit/
176 -$(INSTALL_DATA) $(top_srcdir)/doc/toolkit/* $(docdir)/toolkit
177 -$(INSTALL_DATA) $(top_srcdir)/lib/doc/*.gif $(docdir)/toolkit
178 -cp -R $(top_srcdir)/tutorial $(docdir)
179 #endif SILC_DIST_TOOLKIT
182 #ifdef SILC_DIST_TOOLKIT
184 #endif SILC_DIST_TOOLKIT
186 include $(top_srcdir)/Makefile.defines.in