1 ## Makefile for distrib/initscripts/
5 pkgconfdir = @PKGCONFDIR@
12 sed -e s@:BINDIR:@${bindir}@ \
13 -e s@:SBINDIR:@${sbindir}@ \
14 -e s@:ETCDIR:@${pkgconfdir}@ \
15 -e s@:PKGLIBEXECDIR:@${pkglibexecdir}@ \
20 rc.atalk.redhat-sysv \
21 rc.atalk.redhat-systemd \
26 rc.cnid_metad.netbsd \
32 service.atalk.redhat-systemd
36 rc.atalk.redhat-sysv.tmpl \
37 rc.atalk.redhat-systemd.tmpl \
40 rc.atalkd.netbsd.tmpl \
42 rc.cnid_metad.netbsd.tmpl \
44 rc.timelord.netbsd.tmpl \
46 rc.atalk.gentoo.tmpl \
47 rc.atalk.debian.tmpl \
48 service.atalk.redhat-systemd.tmpl
50 CLEANFILES = $(GENERATED_FILES) $(sysv_SCRIPTS) $(service_DATA) afpd atalkd cnid_metad papd timelord
51 EXTRA_DIST = $(TEMPLATES)
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
57 uninstall: uninstall-startup
60 # checking for "redhat" style sysv scripts:
65 sysvdir = /etc/rc.d/init.d
66 sysv_SCRIPTS = netatalk
68 $(sysv_SCRIPTS): rc.atalk.redhat-sysv
69 cp -f rc.atalk.redhat-sysv $(sysv_SCRIPTS)
70 chmod a+x $(sysv_SCRIPTS)
73 -chkconfig --add $(sysv_SCRIPTS)
76 -chkconfig --del $(sysv_SCRIPTS)
77 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
82 # checking for "redhat" style systemd scripts:
87 sysvdir = $(pkglibexecdir)
88 sysv_SCRIPTS = netatalk.sh
90 servicedir = /lib/systemd/system
91 service_DATA = netatalk.service
93 $(sysv_SCRIPTS): rc.atalk.redhat-systemd
94 cp -f rc.atalk.redhat-systemd $(sysv_SCRIPTS)
95 chmod a+x $(sysv_SCRIPTS)
97 $(service_DATA): service.atalk.redhat-systemd
98 cp -f service.atalk.redhat-systemd $(service_DATA)
101 -systemctl enable $(sysv_SCRIPTS)
104 -systemctl disable $(sysv_SCRIPTS)
105 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
106 $(DESTDIR)$(servicedir)/$(service_DATA)
111 # checking for "SuSE" style sysv scripts:
116 sysvdir = /etc/init.d
117 sysv_SCRIPTS = netatalk
119 $(sysv_SCRIPTS): rc.atalk.suse
120 cp -f rc.atalk.suse $(sysv_SCRIPTS)
121 chmod a+x $(sysv_SCRIPTS)
124 -insserv $(sysv_SCRIPTS)
127 -insserv -d $(sysv_SCRIPTS)
128 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
133 # checking for "tru64" style sysv scripts:
138 sysvdir = /etc/init.d
139 sysv_SCRIPTS = netatalk
141 $(sysv_SCRIPTS): rc.atalk.tru64
142 cp -f rc.atalk.tru64 $(sysv_SCRIPTS)
143 chmod a+x $(sysv_SCRIPTS)
149 uninstall-startup: uninstall-am
154 # checking for NetBSD init scripts
160 sysv_SCRIPTS = afpd atalkd cnid_metad papd timelord
166 atalkd: rc.atalkd.netbsd
170 cnid_metad: rc.cnid_metad.netbsd
178 timelord: rc.timelord.netbsd
186 uninstall-startup: uninstall-am
191 # checking for Solaris init scripts
196 sysvdir = /etc/init.d
197 sysv_SCRIPTS = netatalk
199 $(sysv_SCRIPTS): rc.atalk.sysv
200 cp -f rc.atalk.sysv $@
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)
210 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
211 $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) \
212 $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
217 # checking for "Gentoo" style sysv scripts:
222 sysvdir = /etc/init.d
223 sysv_SCRIPTS = netatalk
225 $(sysv_SCRIPTS): rc.atalk.gentoo
226 cp -f rc.atalk.gentoo $(sysv_SCRIPTS)
227 chmod a+x $(sysv_SCRIPTS)
230 # -rc-update add $(sysv_SCRIPTS) default
233 # -rc-update del $(sysv_SCRIPTS) default
234 # rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
239 # checking for "Debian" style sysv scripts:
244 sysvdir = /etc/init.d
245 sysv_SCRIPTS = netatalk
247 $(sysv_SCRIPTS): rc.atalk.debian
248 cp -f rc.atalk.debian $(sysv_SCRIPTS)
249 chmod a+x $(sysv_SCRIPTS)
252 # update-rc.d $(sysv_SCRIPTS) defaults 90 10
255 # rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
256 # update-rc.d netatalk remove
262 # defaults, no init scripts installed
271 uninstall-startup: uninstall-am