Mon Mar 5 23:27:32 CET 2007 Jochen Eisinger <coffee@silcnet.org>
[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 #ifdef SILC_DIST_SFTP
32         silcsftp \
33 #endif SILC_DIST_SFTP
34         silcske \
35         silcutil
36
37 SILCLIB = libsilc.a
38
39 #ifdef SILC_DIST_CLIENTLIB
40 # SILC Client Library dirs
41 SILCCLIENTLIB_DIRS = silcclient
42 SILCCLIENTLIB = libsilcclient.a
43 #endif SILC_DIST_CLIENTLIB
44
45 SUBDIRS = $(SILCLIB_DIRS) $(SILCCLIENTLIB_DIRS)
46
47 CLEANFILES = libsilc.a libsilcclient.a
48 DISTCLEANFILES = libsilc.a libsilcclient.a
49
50 remove:
51         -rm -f libsilc.a
52         -rm -f libsilcclient.a
53
54 all:
55         $(MAKE) remove $(SILCLIB) $(SILCSERVERLIB) $(SILCCLIENTLIB)
56
57 #ifdef SILC_DIST_TOOLKIT
58 install-exec-hook:
59         -mkdir -p $(DESTDIR)$(libdir)
60         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
61         -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
62 #else !SILC_DIST_TOOLKIT
63
64 #ifdef SILC_DIST_SERVER
65 install-exec-hook:
66 if SILC_ENABLE_SHARED
67         -mkdir -p $(libdir)
68         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
69         -rm -rf $(DESTDIR)$(libdir)/libsilc.a
70 endif
71 #endif SILC_DIST_SERVER
72
73 #ifdef SILC_DIST_CLIENT
74 install-exec-hook:
75 if SILC_ENABLE_SHARED
76         -mkdir -p $(libdir)
77         -$(LIBTOOL) $(INSTALL) libsilc.la $(DESTDIR)$(libdir)/
78         -$(LIBTOOL) $(INSTALL) libsilcclient.la $(DESTDIR)$(libdir)/
79         -rm -rf $(DESTDIR)$(libdir)/libsilc.a
80         -rm -rf $(DESTDIR)$(libdir)/libsilcclient.a
81 endif
82 #endif SILC_DIST_CLIENT
83 #endif SILC_DIST_TOOLKIT
84
85 LIB_BASE_VERSION=@LIB_BASE_VERSION@
86 LIBSILC_CURRENT=@LIBSILC_CURRENT@
87 LIBSILC_REVISION=@LIBSILC_REVISION@
88 LIBSILC_AGE=@LIBSILC_AGE@
89
90 libsilc.a:
91         find $(SILCLIB_DIRS) -type f -name *.lo | xargs \
92         $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
93         -version-info $(LIBSILC_CURRENT):$(LIBSILC_REVISION):$(LIBSILC_AGE) \
94         -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir) -o libsilc.la
95
96 #ifdef SILC_DIST_CLIENTLIB
97 LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
98 LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
99 LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
100
101 libsilcclient.a:
102         find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs \
103         $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
104         -version-info $(LIBSILCCLIENT_CURRENT):$(LIBSILCCLIENT_REVISION):$(LIBSILCCLIENT_AGE) \
105         -release $(LIB_BASE_VERSION) -rpath $(DESTDIR)$(libdir) -o libsilcclient.la
106 #endif SILC_DIST_CLIENTLIB
107
108 #ifdef SILC_DIST_TOOLKIT
109 pkgconfigdir = $(libdir)/pkgconfig
110 pkgconfig_DATA = silc.pc silcclient.pc
111
112 EXTRA_DIST = silc.pc.in silcclient.pc.in
113 #endif SILC_DIST_TOOLKIT
114
115 #ifdef SILC_DIST_TOOLKIT
116 toolkit-install:
117         -mkdir -p $(docdir)/toolkit/
118         -$(INSTALL_DATA) $(top_srcdir)/doc/toolkit/* $(docdir)/toolkit
119         -$(INSTALL_DATA) $(top_srcdir)/lib/doc/*.gif $(docdir)/toolkit
120         -cp -R $(top_srcdir)/tutorial $(docdir)
121 #endif SILC_DIST_TOOLKIT
122
123 install-data-hook:      \
124 #ifdef SILC_DIST_TOOLKIT
125         toolkit-install
126 #endif SILC_DIST_TOOLKIT
127
128 include $(top_srcdir)/Makefile.defines.in