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