Ported SFTP library to new util library.
[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         silccrypt       \
27 #ifdef SILC_DIST_SKR
28         silcskr         \
29 #endif SILC_DIST_SKR
30 #ifdef SILC_DIST_MATH
31         silcmath        \
32 #endif SILC_DIST_MATH
33 #ifdef SILC_DIST_SIM
34         silcsim         \
35 #endif SILC_DIST_SIM
36 #ifdef SILC_DIST_ASN1
37         silcasn1        \
38 #endif SILC_DIST_ASN1
39         silcske         \
40 #ifdef SILC_DIST_HTTP
41         silchttp        \
42 #endif SILC_DIST_HTTP
43 #ifdef SILC_DIST_SFTP
44         silcsftp
45 #endif SILC_DIST_SFTP
46 #ifdef SILC_DIST_IDCACHE
47         silcvcard       \
48 #endif SILC_DIST_IDCACHE
49
50 SILCLIB = libsilc.a
51
52 #ifdef SILC_DIST_CLIENTLIB
53 # SILC Client Library dirs
54 SILCCLIENTLIB_DIRS = silcclient
55 SILCCLIENTLIB = libsilcclient.a
56 #endif SILC_DIST_CLIENTLIB
57
58 #ifdef SILC_DIST_SERVERLIB
59 # SILC Server Library dirs
60 SILCSERVERLIB_DIRS = silcserver
61 SILCSERVERLIB = libsilcserver.a
62 #endif SILC_DIST_SERVERLIB
63
64 SUBDIRS = $(SILCLIB_DIRS) $(SILCSERVERLIB_DIRS) $(SILCCLIENTLIB_DIRS)
65
66 CLEANFILES = libsilc.a libsilcclient.a libsilcserver.a
67 DISTCLEANFILES = libsilc.a libsilcclient.a libsilcserver.a
68
69 remove:
70         -rm -f libsilc.a
71         -rm -f libsilcclient.a
72         -rm -f libsilcserver.a
73
74 all:    remove $(SILCLIB) $(SILCSERVERLIB) $(SILCCLIENTLIB)
75
76 #ifdef SILC_DIST_TOOLKIT
77 install-exec-hook:
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
83
84 #ifdef SILC_DIST_SERVER
85 install-exec-hook:
86 if SILC_ENABLE_SHARED
87         -mkdir -p $(libdir)
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
92 endif
93 #endif SILC_DIST_SERVER
94
95 #ifdef SILC_DIST_CLIENT
96 install-exec-hook:
97 if SILC_ENABLE_SHARED
98         -mkdir -p $(libdir)
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
103 endif
104 #endif SILC_DIST_CLIENT
105 #endif SILC_DIST_TOOLKIT
106
107 LIB_BASE_VERSION=@LIB_BASE_VERSION@
108 LIBSILC_CURRENT=@LIBSILC_CURRENT@
109 LIBSILC_REVISION=@LIBSILC_REVISION@
110 LIBSILC_AGE=@LIBSILC_AGE@
111
112 libsilc.a:
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
117
118 #ifdef SILC_DIST_CLIENTLIB
119 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
120 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
121 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
122
123 libsilcclient.a:
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
129
130 #ifdef SILC_DIST_SERVERLIB
131 LIBSILCSERVER_CURRENT=@LIBSILCSERVER_CURRENT@
132 LIBSILCSERVER_REVISION=@LIBSILCSERVER_REVISION@
133 LIBSILCSERVER_AGE=@LIBSILCSERVER_AGE@
134
135 libsilcserver.a:
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
141
142 #ifdef SILC_DIST_TOOLKIT
143 pkgconfigdir = $(libdir)/pkgconfig
144 pkgconfig_DATA = silc.pc silcclient.pc silcserver.pc
145
146 EXTRA_DIST = silc.pc.in silcclient.pc.in silcserver.pc.in
147 #endif SILC_DIST_TOOLKIT
148
149 #ifdef SILC_DIST_TOOLKIT
150 toolkit-install:
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
156
157 install-data-hook:      \
158 #ifdef SILC_DIST_TOOLKIT
159         toolkit-install
160 #endif SILC_DIST_TOOLKIT
161
162 include $(top_srcdir)/Makefile.defines.in