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