Merged silc_1_0_branch to trunk.
[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         silccrypt \
25 #ifdef SILC_DIST_SIM
26         silcsim \
27 #endif SILC_DIST_SIM
28 #ifdef SILC_DIST_MATH
29         silcmath \
30 #endif SILC_DIST_MATH
31         silcske \
32         silcutil \
33         silcsftp
34
35 SILCLIB = libsilc.a
36
37 #ifdef SILC_DIST_CLIENTLIB
38 # SILC Client Library dirs
39 SILCCLIENTLIB_DIRS = silcclient
40 SILCCLIENTLIB = libsilcclient.a
41 #endif SILC_DIST_CLIENTLIB
42
43 SUBDIRS = $(SILCLIB_DIRS) $(SILCCLIENTLIB_DIRS)
44
45 CLEANFILES = libsilc.a libsilcclient.a
46 DISTCLEANFILES = libsilc.a libsilcclient.a
47
48 remove:
49         -rm -f libsilc.a
50         -rm -f libsilcclient.a
51
52 all:    remove $(SILCLIB) $(SILCCLIENTLIB)
53
54 #ifdef SILC_DIST_TOOLKIT
55 install-exec-hook:
56         -mkdir -p $(DESTDIR)$(libdir)
57         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
58         -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
59 #else !SILC_DIST_TOOLKIT
60
61 #ifdef SILC_DIST_SERVER
62 install-exec-hook:
63 if SILC_ENABLE_SHARED
64         -mkdir -p $(libdir)
65         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
66         -rm -rf $(DESTDIR)$(libdir)/libsilc.a
67 endif
68 #endif SILC_DIST_SERVER
69
70 #ifdef SILC_DIST_CLIENT
71 install-exec-hook:
72 if SILC_ENABLE_SHARED
73         -mkdir -p $(libdir)
74         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
75         -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
76         -rm -rf $(DESTDIR)$(libdir)/libsilc.a
77         -rm -rf $(DESTDIR)$(libdir)/libsilcclient.a
78 endif
79 #endif SILC_DIST_CLIENT
80 #endif SILC_DIST_TOOLKIT
81
82 LIB_BASE_VERSION=@LIB_BASE_VERSION@
83 LIBSILC_CURRENT=@LIBSILC_CURRENT@
84 LIBSILC_REVISION=@LIBSILC_REVISION@
85 LIBSILC_AGE=@LIBSILC_AGE@
86
87 libsilc.a:
88         find $(SILCLIB_DIRS) -type f -name *.lo | xargs \
89         $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
90         -version-info $(LIBSILC_CURRENT):$(LIBSILC_REVISION):$(LIBSILC_AGE) \
91         -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir) -o libsilc.la
92
93 #ifdef SILC_DIST_CLIENTLIB
94 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
95 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
96 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
97
98 libsilcclient.a:
99         find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs \
100         $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
101         -version-info $(LIBSILCCLIENT_CURRENT):$(LIBSILCCLIENT_REVISION):$(LIBSILCCLIENT_AGE) \
102         -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir) -o libsilcclient.la
103 #endif SILC_DIST_CLIENTLIB
104
105 #ifdef SILC_DIST_TOOLKIT
106 pkgconfigdir = $(libdir)/pkgconfig
107 pkgconfig_DATA = silc.pc silcclient.pc
108
109 EXTRA_DIST = doc silc.pc.in silcclient.pc.in
110 #endif SILC_DIST_TOOLKIT
111