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
46 #ifdef SILC_DIST_IDCACHE
48 #endif SILC_DIST_IDCACHE
52 #ifdef SILC_DIST_CLIENTLIB
53 # SILC Client Library dirs
54 SILCCLIENTLIB_DIRS = silcclient
55 SILCCLIENTLIB = libsilcclient.a
56 #endif SILC_DIST_CLIENTLIB
58 #ifdef SILC_DIST_SERVERLIB
59 # SILC Server Library dirs
60 SILCSERVERLIB_DIRS = silcserver
61 SILCSERVERLIB = libsilcserver.a
62 #endif SILC_DIST_SERVERLIB
64 SUBDIRS = $(SILCLIB_DIRS) $(SILCSERVERLIB_DIRS) $(SILCCLIENTLIB_DIRS)
66 CLEANFILES = libsilc.a libsilcclient.a libsilcserver.a
67 DISTCLEANFILES = libsilc.a libsilcclient.a libsilcserver.a
71 -rm -f libsilcclient.a
72 -rm -f libsilcserver.a
74 all: remove $(SILCLIB) $(SILCSERVERLIB) $(SILCCLIENTLIB)
76 #ifdef SILC_DIST_TOOLKIT
78 -mkdir -p $(DESTDIR)$(libdir)
79 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
80 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
81 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
82 #else !SILC_DIST_TOOLKIT
84 #ifdef SILC_DIST_SERVER
88 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
89 -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
90 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
91 -rm -rf $(DESTDIR)$(libdir)/libsilcserver.a
93 #endif SILC_DIST_SERVER
95 #ifdef SILC_DIST_CLIENT
99 -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
100 -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
101 -rm -rf $(DESTDIR)$(libdir)/libsilc.a
102 -rm -rf $(DESTDIR)$(libdir)/libsilcclient.a
104 #endif SILC_DIST_CLIENT
105 #endif SILC_DIST_TOOLKIT
107 LIB_BASE_VERSION=@LIB_BASE_VERSION@
108 LIBSILC_CURRENT=@LIBSILC_CURRENT@
109 LIBSILC_REVISION=@LIBSILC_REVISION@
110 LIBSILC_AGE=@LIBSILC_AGE@
113 find $(SILCLIB_DIRS) -type f -name *.lo | xargs \
114 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
115 -version-info $(LIBSILC_CURRENT):$(LIBSILC_REVISION):$(LIBSILC_AGE) \
116 -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir) -o libsilc.la
118 #ifdef SILC_DIST_CLIENTLIB
119 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
120 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
121 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
124 find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs \
125 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
126 -version-info $(LIBSILCCLIENT_CURRENT):$(LIBSILCCLIENT_REVISION):$(LIBSILCCLIENT_AGE) \
127 -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir) -o libsilcclient.la
128 #endif SILC_DIST_CLIENTLIB
130 #ifdef SILC_DIST_SERVERLIB
131 LIBSILCSERVER_CURRENT=@LIBSILCSERVER_CURRENT@
132 LIBSILCSERVER_REVISION=@LIBSILCSERVER_REVISION@
133 LIBSILCSERVER_AGE=@LIBSILCSERVER_AGE@
136 find $(SILCSERVERLIB_DIRS) -type f -name *.lo | xargs \
137 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
138 -version-info $(LIBSILCSERVER_CURRENT):$(LIBSILCSERVER_REVISION):$(LIBSILCSERVER_AGE) \
139 -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir) -o libsilcserver.la
140 #endif SILC_DIST_SERVERLIB
142 #ifdef SILC_DIST_TOOLKIT
143 pkgconfigdir = $(libdir)/pkgconfig
144 pkgconfig_DATA = silc.pc silcclient.pc silcserver.pc
146 EXTRA_DIST = silc.pc.in silcclient.pc.in silcserver.pc.in
147 #endif SILC_DIST_TOOLKIT
149 #ifdef SILC_DIST_TOOLKIT
151 -mkdir -p $(docdir)/toolkit/
152 -$(INSTALL_DATA) $(top_srcdir)/doc/toolkit/* $(docdir)/toolkit
153 -$(INSTALL_DATA) $(top_srcdir)/lib/doc/*.gif $(docdir)/toolkit
154 -cp -R $(top_srcdir)/tutorial $(docdir)
155 #endif SILC_DIST_TOOLKIT
158 #ifdef SILC_DIST_TOOLKIT
160 #endif SILC_DIST_TOOLKIT
162 include $(top_srcdir)/Makefile.defines.in