Added SilcStack suppor to SILC Scheduler API.
[silc.git] / lib / Makefile.ad
1 #
2 #  Makefile.am
3 #
4 #  Author: Pekka Riikonen <priikone@silcnet.org>
5 #
6 #  Copyright (C) 2000 - 2005 Pekka Riikonen
7 #
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.
11 #
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.
16 #
17
18 AUTOMAKE_OPTIONS = 1.0 no-dependencies foreign
19
20 # SILC Library dirs
21 SILCLIB_DIRS =          \
22         contrib         \
23         silccore        \
24         silcutil        \
25         silcapputil     \
26 #ifdef SILC_DIST_CRYPTO
27         silccrypt       \
28 #endif SILC_DIST_CRYPTO
29 #ifdef SILC_DIST_SKR
30         silcskr         \
31 #endif SILC_DIST_SKR
32 #ifdef SILC_DIST_MATH
33         silcmath        \
34 #endif SILC_DIST_MATH
35 #ifdef SILC_DIST_SIM
36         silcsim         \
37 #endif SILC_DIST_SIM
38 #ifdef SILC_DIST_ASN1
39         silcasn1        \
40 #endif SILC_DIST_ASN1
41         silcske         \
42 #ifdef SILC_DIST_HTTP
43         silchttp        \
44 #endif SILC_DIST_HTTP
45 #ifdef SILC_DIST_SFTP
46         silcsftp        \
47 #endif SILC_DIST_SFTP
48 #ifdef SILC_DIST_VCARD
49         silcvcard       \
50 #endif SILC_DIST_VCARD
51 #ifdef SILC_DIST_ACC
52         silcacc         \
53 #endif SILC_DIST_ACC
54
55 if SILC_ENABLE_SHARED
56 LIBTOOL_OPTS= -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir)
57 LIBTOOL_SILC_VERSION = -version-info $(LIBSILC_CURRENT):$(LIBSILC_REVISION):$(LIBSILC_AGE)
58 LIBTOOL_SILCCLIENT_VERSION = -version-info $(LIBSILCCLIENT_CURRENT):$(LIBSILCCLIENT_REVISION):$(LIBSILCCLIENT_AGE)
59 LIBTOOL_SILCSERVER_VERSION = -version-info $(LIBSILCSERVER_CURRENT):$(LIBSILCSERVER_REVISION):$(LIBSILCSERVER_AGE)
60 else
61 LIBTOOL_OPTS=
62 LIBTOOL_SILC_VERSION = 
63 LIBTOOL_SILCCLIENT_VERSION = 
64 LIBTOOL_SILCSERVER_VERSION = 
65 endif
66
67 SILCLIB = libsilc.a
68
69 #ifdef SILC_DIST_CLIENTLIB
70 # SILC Client Library dirs
71 SILCCLIENTLIB_DIRS = silcclient
72 SILCCLIENTLIB = libsilcclient.a
73 #endif SILC_DIST_CLIENTLIB
74
75 #ifdef SILC_DIST_SERVERLIB
76 # SILC Server Library dirs
77 SILCSERVERLIB_DIRS = silcserver
78 SILCSERVERLIB = libsilcserver.a
79 #endif SILC_DIST_SERVERLIB
80
81 SUBDIRS = $(SILCLIB_DIRS) $(SILCSERVERLIB_DIRS) $(SILCCLIENTLIB_DIRS)
82
83 CLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
84 DISTCLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
85
86 remove:
87         -rm -f $(CLEANFILES)
88
89 all:
90         $(MAKE) remove $(SILCLIB) $(SILCSERVERLIB) $(SILCCLIENTLIB)
91
92 #ifdef SILC_DIST_TOOLKIT
93 install-exec-hook:
94         -mkdir -p $(DESTDIR)$(libdir)
95         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
96 #ifdef SILC_DIST_CLIENTLIB
97         -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
98 #endif SILC_DIST_CLIENTLIB
99 #ifdef SILC_DIST_SERVERLIB
100         -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
101 #endif SILC_DIST_SERVERLIB
102 #else !SILC_DIST_TOOLKIT
103
104 #ifdef SILC_DIST_SERVERLIB
105 install-exec-hook:
106 if SILC_ENABLE_SHARED
107         -mkdir -p $(libdir)
108         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
109         -$(LIBTOOL) $(INSTALL) libsilcserver.la $(DESTDIR)$(libdir)/
110         -rm -rf $(DESTDIR)$(libdir)/libsilc.a
111         -rm -rf $(DESTDIR)$(libdir)/libsilcserver.a
112 endif
113 #endif SILC_DIST_SERVERLIB
114
115 #ifdef SILC_DIST_CLIENTLIB
116 install-exec-hook:
117 if SILC_ENABLE_SHARED
118         -mkdir -p $(libdir)
119         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
120         -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
121         -rm -rf $(DESTDIR)$(libdir)/libsilc.a
122         -rm -rf $(DESTDIR)$(libdir)/libsilcclient.a
123 endif
124 #endif SILC_DIST_CLIENTLIB
125 #endif SILC_DIST_TOOLKIT
126
127 LIB_BASE_VERSION=@LIB_BASE_VERSION@
128 LIBSILC_CURRENT=@LIBSILC_CURRENT@
129 LIBSILC_REVISION=@LIBSILC_REVISION@
130 LIBSILC_AGE=@LIBSILC_AGE@
131
132 libsilc.a:
133         find $(SILCLIB_DIRS) -type f -name *.lo | xargs \
134         $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
135         $(LIBTOOL_SILC_VERSION) \
136         $(LIBTOOL_OPTS) -o libsilc.la
137
138 #ifdef SILC_DIST_CLIENTLIB
139 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
140 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
141 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
142
143 libsilcclient.a:
144         find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs \
145         $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
146         $(LIBTOOL_SILCCLIENT_VERSION) \
147         $(LIBTOOL_OPTS) -o libsilcclient.la
148 #endif SILC_DIST_CLIENTLIB
149
150 #ifdef SILC_DIST_SERVERLIB
151 LIBSILCSERVER_CURRENT=@LIBSILCSERVER_CURRENT@
152 LIBSILCSERVER_REVISION=@LIBSILCSERVER_REVISION@
153 LIBSILCSERVER_AGE=@LIBSILCSERVER_AGE@
154
155 libsilcserver.a:
156         find $(SILCSERVERLIB_DIRS) -type f -name *.lo | xargs \
157         $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
158         $(LIBTOOL_SILCSERVER_VERSION) \
159         $(LIBTOOL_OPTS) -o libsilcserver.la
160 #endif SILC_DIST_SERVERLIB
161
162 #ifdef SILC_DIST_TOOLKIT
163 pkgconfigdir = $(libdir)/pkgconfig
164 pkgconfig_DATA = silc.pc                \
165 #ifdef SILC_DIST_CLIENTLIB
166                 silcclient.pc           \
167 #endif SILC_DIST_CLIENTLIB
168 #ifdef SILC_DIST_SERVERLIB
169                 silcserver.pc
170 #endif SILC_DIST_SERVERLIB
171
172 EXTRA_DIST =    silc.pc.in              \
173 #ifdef SILC_DIST_CLIENTLIB
174                 silcclient.pc.in        \
175 #endif SILC_DIST_CLIENTLIB
176 #ifdef SILC_DIST_SERVERLIB
177                 silcserver.pc.in
178 #endif SILC_DIST_SERVERLIB
179
180 toolkit-install:
181         -mkdir -p $(docdir)/toolkit/
182         -$(INSTALL_DATA) $(top_srcdir)/doc/toolkit/* $(docdir)/toolkit
183         -$(INSTALL_DATA) $(top_srcdir)/lib/doc/*.gif $(docdir)/toolkit
184         -cp -R $(top_srcdir)/tutorial $(docdir)
185 #endif SILC_DIST_TOOLKIT
186
187 install-data-hook:      \
188 #ifdef SILC_DIST_TOOLKIT
189         toolkit-install
190 #endif SILC_DIST_TOOLKIT
191
192 include $(top_srcdir)/Makefile.defines.in