]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/Makefile.am
useless configure summary
[netatalk.git] / distrib / initscripts / Makefile.am
1 ## Makefile for distrib/initscripts/
2
3 SUFFIXES = .tmpl .
4
5 pkgconfdir = @PKGCONFDIR@
6
7 #
8 # Template Generation
9 #
10
11 .tmpl:
12         sed -e s@:BINDIR:@${bindir}@ \
13             -e s@:SBINDIR:@${sbindir}@ \
14             -e s@:ETCDIR:@${pkgconfdir}@ \
15             -e s@:PKGLIBEXECDIR:@${pkglibexecdir}@ \
16             <$< >$@
17
18 GENERATED_FILES = \
19         rc.afpd.netbsd          \
20         rc.atalk.redhat-sysv    \
21         rc.atalk.redhat-systemd \
22         rc.atalk.tru64          \
23         rc.atalk.bsd            \
24         rc.atalkd.netbsd        \
25         rc.atalk.suse           \
26         rc.cnid_metad.netbsd    \
27         rc.papd.netbsd          \
28         rc.timelord.netbsd      \
29         rc.atalk.sysv           \
30         rc.atalk.gentoo         \
31         rc.atalk.debian         \
32         service.atalk.redhat-systemd
33
34 TEMPLATES = \
35         rc.afpd.netbsd.tmpl             \
36         rc.atalk.redhat-sysv.tmpl       \
37         rc.atalk.redhat-systemd.tmpl    \
38         rc.atalk.tru64.tmpl             \
39         rc.atalk.bsd.tmpl               \
40         rc.atalkd.netbsd.tmpl           \
41         rc.atalk.suse.tmpl              \
42         rc.cnid_metad.netbsd.tmpl       \
43         rc.papd.netbsd.tmpl             \
44         rc.timelord.netbsd.tmpl         \
45         rc.atalk.sysv.tmpl              \
46         rc.atalk.gentoo.tmpl            \
47         rc.atalk.debian.tmpl            \
48         service.atalk.redhat-systemd.tmpl
49
50 CLEANFILES = $(GENERATED_FILES) $(sysv_SCRIPTS) $(service_DATA) afpd atalkd cnid_metad papd timelord
51 EXTRA_DIST = $(TEMPLATES)
52
53 # overwrite automake uninstall
54 # not beautiful, but this way we can call the OS specific init script
55 # tools, like chkconfig, insserv or rc-update
56
57 uninstall: uninstall-startup
58
59 #
60 # checking for "redhat" style sysv scripts:
61 #
62
63 if USE_REDHAT_SYSV
64
65 sysvdir = /etc/rc.d/init.d
66 sysv_SCRIPTS = netatalk
67
68 $(sysv_SCRIPTS): rc.atalk.redhat-sysv
69         cp -f rc.atalk.redhat-sysv $(sysv_SCRIPTS)
70         chmod a+x $(sysv_SCRIPTS)
71
72 install-data-hook:
73         -chkconfig --add $(sysv_SCRIPTS)
74
75 uninstall-startup:
76         -chkconfig --del $(sysv_SCRIPTS)
77         rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
78
79 endif
80
81 #
82 # checking for "redhat" style systemd scripts:
83 #
84
85 if USE_REDHAT_SYSTEMD
86
87 sysvdir = $(pkglibexecdir)
88 sysv_SCRIPTS = netatalk.sh
89
90 servicedir      = /lib/systemd/system
91 service_DATA    = netatalk.service
92
93 $(sysv_SCRIPTS): rc.atalk.redhat-systemd
94         cp -f rc.atalk.redhat-systemd $(sysv_SCRIPTS)
95         chmod a+x $(sysv_SCRIPTS)
96
97 $(service_DATA): service.atalk.redhat-systemd
98         cp -f service.atalk.redhat-systemd $(service_DATA)
99
100 install-data-hook:
101         -systemctl enable $(sysv_SCRIPTS)
102
103 uninstall-startup:
104         -systemctl disable $(sysv_SCRIPTS)
105         rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)      \
106                 $(DESTDIR)$(servicedir)/$(service_DATA)
107
108 endif
109
110 #
111 # checking for "SuSE" style sysv scripts:
112 #
113
114 if USE_SUSE
115
116 sysvdir = /etc/init.d
117 sysv_SCRIPTS = netatalk
118
119 $(sysv_SCRIPTS): rc.atalk.suse
120         cp -f rc.atalk.suse $(sysv_SCRIPTS)
121         chmod a+x $(sysv_SCRIPTS)
122
123 install-data-hook:
124         -insserv $(sysv_SCRIPTS)
125
126 uninstall-startup:
127         -insserv -d $(sysv_SCRIPTS)
128         rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
129
130 endif
131
132 #
133 # checking for "tru64" style sysv scripts:
134 #
135
136 if USE_TRU64
137
138 sysvdir = /etc/init.d
139 sysv_SCRIPTS = netatalk
140
141 $(sysv_SCRIPTS): rc.atalk.tru64
142         cp -f rc.atalk.tru64 $(sysv_SCRIPTS)
143         chmod a+x $(sysv_SCRIPTS)
144
145 install-data-hook:
146
147 uninstall-hook:
148
149 uninstall-startup: uninstall-am
150
151 endif
152
153 #
154 # checking for NetBSD init scripts
155 #
156
157 if USE_NETBSD
158
159 sysvdir = /etc/rc.d
160 sysv_SCRIPTS = afpd atalkd cnid_metad papd timelord
161
162 afpd: rc.afpd.netbsd
163         cp -f $< $@
164         chmod a+x $@
165
166 atalkd: rc.atalkd.netbsd
167         cp -f $< $@
168         chmod a+x $@
169
170 cnid_metad: rc.cnid_metad.netbsd
171         cp -f $< $@
172         chmod a+x $@
173
174 papd: rc.papd.netbsd
175         cp -f $< $@
176         chmod a+x $@
177
178 timelord: rc.timelord.netbsd
179         cp -f $< $@
180         chmod a+x $@
181
182 install-data-hook:
183
184 uninstall-hook:
185
186 uninstall-startup: uninstall-am
187
188 endif
189
190 #
191 # checking for Solaris init scripts
192 #
193
194 if USE_SOLARIS
195
196 sysvdir = /etc/init.d
197 sysv_SCRIPTS = netatalk
198
199 $(sysv_SCRIPTS): rc.atalk.sysv
200         cp -f rc.atalk.sysv $@
201         chmod a+x $@
202
203 install-data-hook:
204         rm -f $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
205         -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
206         rm -f $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
207         -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
208
209 uninstall-startup:
210         rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
211                 $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) \
212                 $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
213
214 endif
215
216 #
217 # checking for "Gentoo" style sysv scripts:
218 #
219
220 if USE_GENTOO
221
222 sysvdir = /etc/init.d
223 sysv_SCRIPTS = netatalk
224
225 $(sysv_SCRIPTS): rc.atalk.gentoo
226         cp -f rc.atalk.gentoo $(sysv_SCRIPTS)
227         chmod a+x $(sysv_SCRIPTS)
228
229 install-data-hook:
230 #       -rc-update add $(sysv_SCRIPTS) default
231
232 uninstall-startup:
233 #       -rc-update del $(sysv_SCRIPTS) default
234 #       rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
235
236 endif
237
238 #
239 # checking for "Debian" style sysv scripts:
240 #
241
242 if USE_DEBIAN
243
244 sysvdir = /etc/init.d
245 sysv_SCRIPTS = netatalk
246
247 $(sysv_SCRIPTS): rc.atalk.debian
248         cp -f rc.atalk.debian $(sysv_SCRIPTS)
249         chmod a+x $(sysv_SCRIPTS)
250
251 install-data-hook:
252 #       update-rc.d $(sysv_SCRIPTS) defaults 90 10
253
254 uninstall-startup:
255 #       rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
256 #       update-rc.d netatalk remove
257
258 endif
259
260
261 #
262 # defaults, no init scripts installed
263 #
264
265 if USE_UNDEF
266
267 install-data-hook:
268
269 uninstall-hook:
270
271 uninstall-startup: uninstall-am
272
273 endif
274