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