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= -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir)
54 LIBTOOL_SILC_VERSION = -version-info $(LIBSILC_CURRENT):$(LIBSILC_REVISION):$(LIBSILC_AGE)
55 LIBTOOL_SILCCLIENT_VERSION = -version-info $(LIBSILCCLIENT_CURRENT):$(LIBSILCCLIENT_REVISION):$(LIBSILCCLIENT_AGE)
56 LIBTOOL_SILCSERVER_VERSION = -version-info $(LIBSILCSERVER_CURRENT):$(LIBSILCSERVER_REVISION):$(LIBSILCSERVER_AGE)
59 LIBTOOL_SILC_VERSION =
60 LIBTOOL_SILCCLIENT_VERSION =
61 LIBTOOL_SILCSERVER_VERSION =
66 #ifdef SILC_DIST_CLIENTLIB
67 # SILC Client Library dirs
68 SILCCLIENTLIB_DIRS = silcclient
69 SILCCLIENTLIB = libsilcclient.a
70 #endif SILC_DIST_CLIENTLIB
72 #ifdef SILC_DIST_SERVERLIB
73 # SILC Server Library dirs
74 SILCSERVERLIB_DIRS = silcserver
75 SILCSERVERLIB = libsilcserver.a
76 #endif SILC_DIST_SERVERLIB
78 SUBDIRS = $(SILCLIB_DIRS) $(SILCSERVERLIB_DIRS) $(SILCCLIENTLIB_DIRS)
80 CLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
81 DISTCLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
87 $(MAKE) remove $(SILCLIB) $(SILCSERVERLIB) $(SILCCLIENTLIB)
89 #ifdef SILC_DIST_TOOLKIT
91 -mkdir -p $(DESTDIR)$(libdir)
92 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
93 #ifdef SILC_DIST_CLIENTLIB
94 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
95 #endif SILC_DIST_CLIENTLIB
96 #ifdef SILC_DIST_SERVERLIB
97 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
98 #endif SILC_DIST_SERVERLIB
99 #else !SILC_DIST_TOOLKIT
101 #ifdef SILC_DIST_SERVERLIB
103 if SILC_ENABLE_SHARED
105 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
106 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
107 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
108 -rm -rf $(DESTDIR)$(libdir)/libsilcserver.a
110 #endif SILC_DIST_SERVERLIB
112 #ifdef SILC_DIST_CLIENTLIB
114 if SILC_ENABLE_SHARED
116 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
117 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
118 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
119 -rm -rf $(DESTDIR)$(libdir)/libsilcclient.a
121 #endif SILC_DIST_CLIENTLIB
122 #endif SILC_DIST_TOOLKIT
124 LIB_BASE_VERSION=@LIB_BASE_VERSION@
125 LIBSILC_CURRENT=@LIBSILC_CURRENT@
126 LIBSILC_REVISION=@LIBSILC_REVISION@
127 LIBSILC_AGE=@LIBSILC_AGE@
130 find $(SILCLIB_DIRS) -type f -name *.lo | xargs \
131 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
132 $(LIBTOOL_SILC_VERSION) \
133 $(LIBTOOL_OPTS) -o libsilc.la
135 #ifdef SILC_DIST_CLIENTLIB
136 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
137 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
138 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
141 find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs \
142 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
143 $(LIBTOOL_SILCCLIENT_VERSION) \
144 $(LIBTOOL_OPTS) -o libsilcclient.la
145 #endif SILC_DIST_CLIENTLIB
147 #ifdef SILC_DIST_SERVERLIB
148 LIBSILCSERVER_CURRENT=@LIBSILCSERVER_CURRENT@
149 LIBSILCSERVER_REVISION=@LIBSILCSERVER_REVISION@
150 LIBSILCSERVER_AGE=@LIBSILCSERVER_AGE@
153 find $(SILCSERVERLIB_DIRS) -type f -name *.lo | xargs \
154 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
155 $(LIBTOOL_SILCSERVER_VERSION) \
156 $(LIBTOOL_OPTS) -o libsilcserver.la
157 #endif SILC_DIST_SERVERLIB
159 #ifdef SILC_DIST_TOOLKIT
160 pkgconfigdir = $(libdir)/pkgconfig
161 pkgconfig_DATA = silc.pc \
162 #ifdef SILC_DIST_CLIENTLIB
164 #endif SILC_DIST_CLIENTLIB
165 #ifdef SILC_DIST_SERVERLIB
167 #endif SILC_DIST_SERVERLIB
169 EXTRA_DIST = silc.pc.in \
170 #ifdef SILC_DIST_CLIENTLIB
172 #endif SILC_DIST_CLIENTLIB
173 #ifdef SILC_DIST_SERVERLIB
175 #endif SILC_DIST_SERVERLIB
178 -mkdir -p $(docdir)/toolkit/
179 -$(INSTALL_DATA) $(top_srcdir)/doc/toolkit/* $(docdir)/toolkit
180 -$(INSTALL_DATA) $(top_srcdir)/lib/doc/*.gif $(docdir)/toolkit
181 -cp -R $(top_srcdir)/tutorial $(docdir)
182 #endif SILC_DIST_TOOLKIT
185 #ifdef SILC_DIST_TOOLKIT
187 #endif SILC_DIST_TOOLKIT
189 include $(top_srcdir)/Makefile.defines.in