SILC Map distribution added.
[silc.git] / Makefile.ad
1 #
2 #  Makefile.ad
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 SUBDIRS =               \
21 #ifdef SILC_DIST_APPS
22         apps            \
23 #endif SILC_DIST_APPS
24 #ifdef SILC_DIST_LIB
25         lib             \
26 #endif SILC_DIST_LIB
27 #ifdef SILC_DIST_CLIENT
28         irssi           \
29 #endif SILC_DIST_CLIENT
30 #ifdef SILC_DIST_SERVER
31         silcd           \
32 #endif SILC_DIST_SERVER
33 #ifdef SILC_DIST_TOOLKIT
34         silc            \
35         win32           \
36 #endif SILC_DIST_TOOLKIT
37 #ifdef SILC_DIST_INCLUDES
38         includes        \
39 #endif SILC_DIST_INCLUDES
40 #ifdef SILC_DIST_DOC
41         doc
42 #endif SILC_DIST_DOC
43
44 EXTRA_DIST =            \
45         silcdefs.h.in   \
46 #ifdef SILC_DIST_SILC
47 #ifdef SILC_DIST_TOOLKIT
48         README.CVS README.WIN32 README.MACOSX silcer tutorial \
49 #endif SILC_DIST_TOOLKIT
50         libtoolfix      \
51         CHANGES CREDITS
52 #endif SILC_DIST_SILC
53
54 #ifdef SILC_DIST_SILC
55 #
56 # Installing of SILC into the system
57 #
58
59 install-dirs:
60         -mkdir -p $(etcdir)
61         -mkdir -p $(modulesdir)
62         -mkdir -p $(docdir)
63
64 #ifdef SILC_DIST_DOC
65 doc-install:
66         -$(INSTALL_DATA) $(srcdir)/doc/CodingStyle $(docdir)/
67         -$(INSTALL_DATA) $(srcdir)/doc/FAQ $(docdir)/
68         -$(INSTALL_DATA) $(srcdir)/doc/*.txt $(docdir)/
69         -$(INSTALL_DATA) $(srcdir)/COPYING $(docdir)/
70         -$(INSTALL_DATA) $(srcdir)/CHANGES $(docdir)/
71         -$(INSTALL_DATA) $(srcdir)/CREDITS $(docdir)/
72         -$(INSTALL_DATA) $(srcdir)/README* $(docdir)/
73         -$(INSTALL_DATA) $(srcdir)/INSTALL $(docdir)/
74         -$(INSTALL_DATA) $(srcdir)/TODO $(docdir)/
75 #endif SILC_DIST_DOC
76
77 #ifdef SILC_DIST_SIM
78 sim-install:
79         -$(INSTALL_DATA) $(srcdir)/lib/silcsim/*.so $(modulesdir)/
80 #endif SILC_DIST_SIM
81
82 #ifdef SILC_DIST_CLIENT
83 install-dirs-client: install-dirs
84         -mkdir -p $(helpdir)
85         -mkdir -p $(mandir)/man1
86
87 doc-install-client: doc-install
88         $(INSTALL_DATA) $(srcdir)/irssi/silc.conf $(docdir)/example_silc.conf
89         -@if test -f $(srcdir)/doc/silc.1 ; then \
90          $(INSTALL_DATA) $(srcdir)/doc/silc.1 $(mandir)/man1; \
91         fi
92
93 etc-install-client:
94         -@if test '!' -d $(srcdir)/irssi ; then \
95           if test '!' -f $(etcdir)/silc.conf ; then \
96             $(INSTALL_DATA) $(srcdir)/irssi/silc.conf \
97                 $(etcdir)/silc.conf; \
98           fi; \
99         fi
100 #endif SILC_DIST_CLIENT
101
102 #ifdef SILC_DIST_SERVER
103 install-dirs-server: install-dirs
104         -mkdir -p $(logsdir)
105         -mkdir -p $(mandir)/man5
106         -mkdir -p $(mandir)/man8
107
108 doc-install-server: doc-install
109         -$(INSTALL_DATA) $(srcdir)/doc/example_silcd.conf $(docdir)/
110         -@if test -f $(srcdir)/doc/silcd.8 ; then \
111          $(INSTALL_DATA) $(srcdir)/doc/silcd.8 $(mandir)/man8; \
112         fi
113         -@if test -f $(srcdir)/doc/silcd.conf.5 ; then \
114          $(INSTALL_DATA) $(srcdir)/doc/silcd.conf.5 $(mandir)/man5; \
115         fi
116
117 etc-install-server:
118         -@if test '!' -f $(etcdir)/silcd.conf ; then \
119           $(INSTALL_DATA) $(srcdir)/doc/example_silcd.conf \
120                 $(etcdir)/silcd.conf; \
121           $(INSTALL_DATA) $(srcdir)/doc/silcalgs.conf \
122                 $(etcdir)/silcalgs.conf; \
123           chmod go= $(etcdir)/silcd.conf; \
124         fi
125
126 examples-install:
127         -mkdir -p $(docdir)/examples/
128         -$(INSTALL_DATA) $(srcdir)/doc/examples/README $(docdir)/examples/
129         -$(INSTALL_DATA) $(srcdir)/doc/examples/silc* $(docdir)/examples/
130
131 generate-server-key:
132         -@if test '!' -f $(etcdir)/silcd.pub ; then \
133           $(sbindir)/silcd -C $(etcdir); \
134         fi
135 #endif SILC_DIST_SERVER
136
137 #ifdef SILC_DIST_TOOLKIT
138 toolkit-install:
139         -mkdir -p $(docdir)/toolkit/
140         -$(INSTALL_DATA) $(srcdir)/doc/toolkit/* $(docdir)/toolkit
141         -$(INSTALL_DATA) $(srcdir)/lib/doc/*.gif $(docdir)/toolkit
142         -cp -R $(srcdir)/tutorial $(docdir)
143 #endif SILC_DIST_TOOLKIT
144
145 install-data-hook:              \
146 #ifdef SILC_DIST_CLIENT
147         install-dirs-client     \
148         doc-install-client      \
149         etc-install-client      \
150 #endif SILC_DIST_CLIENT
151 #ifdef SILC_DIST_SERVER
152         install-dirs-server     \
153         doc-install-server      \
154         etc-install-server      \
155         examples-install        \
156         generate-server-key     \
157 #endif SILC_DIST_SERVER
158 #ifdef SILC_DIST_TOOLKIT
159         toolkit-install         \
160 #endif SILC_DIST_TOOLKIT
161 #ifdef SILC_DIST_SIM
162         sim-install
163 #endif SILC_DIST_SIM
164
165 include $(top_srcdir)/Makefile.defines.in
166 #endif SILC_DIST_SILC