]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/Makefile.am
85eb8f44c27185d8662a97782ce975aac03e3cc5
[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 daemon-reload
102
103 uninstall-startup:
104         -systemctl disable $(service_DATA)
105         rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)      \
106                 $(DESTDIR)$(servicedir)/$(service_DATA)
107         -systemctl daemon-reload
108
109 endif
110
111 #
112 # checking for "SuSE" style sysv scripts:
113 #
114
115 if USE_SUSE
116
117 sysvdir = /etc/init.d
118 sysv_SCRIPTS = netatalk
119
120 $(sysv_SCRIPTS): rc.atalk.suse
121         cp -f rc.atalk.suse $(sysv_SCRIPTS)
122         chmod a+x $(sysv_SCRIPTS)
123
124 install-data-hook:
125         -insserv $(sysv_SCRIPTS)
126
127 uninstall-startup:
128         -insserv -d $(sysv_SCRIPTS)
129         rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
130
131 endif
132
133 #
134 # checking for "tru64" style sysv scripts:
135 #
136
137 if USE_TRU64
138
139 sysvdir = /etc/init.d
140 sysv_SCRIPTS = netatalk
141
142 $(sysv_SCRIPTS): rc.atalk.tru64
143         cp -f rc.atalk.tru64 $(sysv_SCRIPTS)
144         chmod a+x $(sysv_SCRIPTS)
145
146 install-data-hook:
147
148 uninstall-hook:
149
150 uninstall-startup: uninstall-am
151
152 endif
153
154 #
155 # checking for NetBSD init scripts
156 #
157
158 if USE_NETBSD
159
160 sysvdir = /etc/rc.d
161 sysv_SCRIPTS = afpd atalkd cnid_metad papd timelord
162
163 afpd: rc.afpd.netbsd
164         cp -f $< $@
165         chmod a+x $@
166
167 atalkd: rc.atalkd.netbsd
168         cp -f $< $@
169         chmod a+x $@
170
171 cnid_metad: rc.cnid_metad.netbsd
172         cp -f $< $@
173         chmod a+x $@
174
175 papd: rc.papd.netbsd
176         cp -f $< $@
177         chmod a+x $@
178
179 timelord: rc.timelord.netbsd
180         cp -f $< $@
181         chmod a+x $@
182
183 install-data-hook:
184
185 uninstall-hook:
186
187 uninstall-startup: uninstall-am
188
189 endif
190
191 #
192 # checking for Solaris init scripts
193 #
194
195 if USE_SOLARIS
196
197 sysvdir = /etc/init.d
198 sysv_SCRIPTS = netatalk
199
200 $(sysv_SCRIPTS): rc.atalk.sysv
201         cp -f rc.atalk.sysv $@
202         chmod a+x $@
203
204 install-data-hook:
205         rm -f $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
206         -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
207         rm -f $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
208         -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
209
210 uninstall-startup:
211         rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
212                 $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) \
213                 $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
214
215 endif
216
217 #
218 # checking for "Gentoo" style sysv scripts:
219 #
220
221 if USE_GENTOO
222
223 sysvdir = /etc/init.d
224 sysv_SCRIPTS = netatalk
225
226 $(sysv_SCRIPTS): rc.atalk.gentoo
227         cp -f rc.atalk.gentoo $(sysv_SCRIPTS)
228         chmod a+x $(sysv_SCRIPTS)
229
230 install-data-hook:
231 #       -rc-update add $(sysv_SCRIPTS) default
232
233 uninstall-startup:
234 #       -rc-update del $(sysv_SCRIPTS) default
235 #       rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
236
237 endif
238
239 #
240 # checking for "Debian" style sysv scripts:
241 #
242
243 if USE_DEBIAN
244
245 sysvdir = /etc/init.d
246 sysv_SCRIPTS = netatalk
247
248 $(sysv_SCRIPTS): rc.atalk.debian
249         cp -f rc.atalk.debian $(sysv_SCRIPTS)
250         chmod a+x $(sysv_SCRIPTS)
251
252 install-data-hook:
253 #       update-rc.d $(sysv_SCRIPTS) defaults 90 10
254
255 uninstall-startup:
256 #       rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
257 #       update-rc.d netatalk remove
258
259 endif
260
261
262 #
263 # defaults, no init scripts installed
264 #
265
266 if USE_UNDEF
267
268 install-data-hook:
269
270 uninstall-hook:
271
272 uninstall-startup: uninstall-am
273
274 endif
275