Removed HTTP server libary, it's available in SRT now
[silc.git] / lib / Makefile.ad
1 #
2 #  Makefile.am
3 #
4 #  Author: Pekka Riikonen <priikone@silcnet.org>
5 #
6 #  Copyright (C) 2000 - 2007 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         silccore        \
23         silcapputil     \
24         silcske         \
25 #ifdef SILC_DIST_HTTP
26         silchttp        \
27 #endif SILC_DIST_HTTP
28 #ifdef SILC_DIST_SFTP
29         silcsftp        \
30 #endif SILC_DIST_SFTP
31 #ifdef SILC_DIST_VCARD
32         silcvcard       \
33 #endif SILC_DIST_VCARD
34
35 if SILC_ENABLE_SHARED
36 if SILC_WIN32
37 LIBTOOL_OPTS= -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir) -export-dynamic -no-undefined
38 else
39 LIBTOOL_OPTS= -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir)
40 endif
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)
44 else
45 LIBTOOL_OPTS=
46 LIBTOOL_SILC_VERSION =
47 LIBTOOL_SILCCLIENT_VERSION =
48 LIBTOOL_SILCSERVER_VERSION =
49 endif
50
51 if SILC_WIN32
52 SILC_LINK_LIBS=$(LIBS)
53 SILCCLIENT_LINK_LIBS=$(LIBS) -lsilc
54 SILCSERVER_LIBS=$(LIBS) -lsilc
55 else
56 SILC_LINK_LIBS=
57 SILCCLIENT_LINK_LIBS=
58 SILCSERVER_LIBS=
59 endif
60
61 SILCLIB = libsilc.a
62
63 #ifdef SILC_DIST_CLIENTLIB
64 # SILC Client Library dirs
65 SILCCLIENTLIB_DIRS = silcclient
66 SILCCLIENTLIB = libsilcclient.a
67 #endif SILC_DIST_CLIENTLIB
68
69 #ifdef SILC_DIST_SERVERLIB
70 # SILC Server Library dirs
71 SILCSERVERLIB_DIRS = silcserver
72 SILCSERVERLIB = libsilcserver.a
73 #endif SILC_DIST_SERVERLIB
74
75 SUBDIRS = $(SILCLIB_DIRS) $(SILCSERVERLIB_DIRS) $(SILCCLIENTLIB_DIRS)
76
77 CLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
78 DISTCLEANFILES = libsilc.a $(SILCCLIENTLIB) $(SILCSERVERLIB)
79
80 remove:
81         -rm -f $(CLEANFILES)
82
83 all:
84         $(MAKE) remove $(SILCLIB) $(SILCSERVERLIB) $(SILCCLIENTLIB)
85
86 #ifdef SILC_DIST_TOOLKIT
87 install-exec-hook:
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
97
98 #ifdef SILC_DIST_SERVERLIB
99 install-exec-hook:
100 if SILC_ENABLE_SHARED
101         -mkdir -p $(libdir)
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
106 endif
107 #endif SILC_DIST_SERVERLIB
108
109 #ifdef SILC_DIST_CLIENTLIB
110 install-exec-hook:
111 if SILC_ENABLE_SHARED
112         -mkdir -p $(libdir)
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
117 endif
118 #endif SILC_DIST_CLIENTLIB
119 #endif SILC_DIST_TOOLKIT
120
121 LIB_BASE_VERSION=@LIB_BASE_VERSION@
122 LIBSILC_CURRENT=@LIBSILC_CURRENT@
123 LIBSILC_REVISION=@LIBSILC_REVISION@
124 LIBSILC_AGE=@LIBSILC_AGE@
125
126 libsilc.a:
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
131
132 #ifdef SILC_DIST_CLIENTLIB
133 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
134 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
135 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
136
137 libsilcclient.a:
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
143
144 #ifdef SILC_DIST_SERVERLIB
145 LIBSILCSERVER_CURRENT=@LIBSILCSERVER_CURRENT@
146 LIBSILCSERVER_REVISION=@LIBSILCSERVER_REVISION@
147 LIBSILCSERVER_AGE=@LIBSILCSERVER_AGE@
148
149 libsilcserver.a:
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
155
156 #ifdef SILC_DIST_TOOLKIT
157 pkgconfigdir = $(libdir)/pkgconfig
158 pkgconfig_DATA = silc.pc                \
159 #ifdef SILC_DIST_CLIENTLIB
160                 silcclient.pc           \
161 #endif SILC_DIST_CLIENTLIB
162 #ifdef SILC_DIST_SERVERLIB
163                 silcserver.pc
164 #endif SILC_DIST_SERVERLIB
165
166 EXTRA_DIST =    silc.pc.in              \
167 #ifdef SILC_DIST_CLIENTLIB
168                 silcclient.pc.in        \
169 #endif SILC_DIST_CLIENTLIB
170 #ifdef SILC_DIST_SERVERLIB
171                 silcserver.pc.in
172 #endif SILC_DIST_SERVERLIB
173
174 toolkit-install:
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
180
181 install-data-hook:      \
182 #ifdef SILC_DIST_TOOLKIT
183         toolkit-install
184 #endif SILC_DIST_TOOLKIT
185
186 include $(top_srcdir)/Makefile.defines.in