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 daemon-reload
104 -systemctl disable $(service_DATA)
105 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
106 $(DESTDIR)$(servicedir)/$(service_DATA)
107 -systemctl daemon-reload
112 # checking for "SuSE" style sysv scripts:
117 sysvdir = /etc/init.d
118 sysv_SCRIPTS = netatalk
120 $(sysv_SCRIPTS): rc.atalk.suse
121 cp -f rc.atalk.suse $(sysv_SCRIPTS)
122 chmod a+x $(sysv_SCRIPTS)
125 -insserv $(sysv_SCRIPTS)
128 -insserv -d $(sysv_SCRIPTS)
129 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
134 # checking for "tru64" style sysv scripts:
139 sysvdir = /etc/init.d
140 sysv_SCRIPTS = netatalk
142 $(sysv_SCRIPTS): rc.atalk.tru64
143 cp -f rc.atalk.tru64 $(sysv_SCRIPTS)
144 chmod a+x $(sysv_SCRIPTS)
150 uninstall-startup: uninstall-am
155 # checking for NetBSD init scripts
161 sysv_SCRIPTS = afpd atalkd cnid_metad papd timelord
167 atalkd: rc.atalkd.netbsd
171 cnid_metad: rc.cnid_metad.netbsd
179 timelord: rc.timelord.netbsd
187 uninstall-startup: uninstall-am
192 # checking for Solaris init scripts
197 sysvdir = /etc/init.d
198 sysv_SCRIPTS = netatalk
200 $(sysv_SCRIPTS): rc.atalk.sysv
201 cp -f rc.atalk.sysv $@
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)
211 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
212 $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) \
213 $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
218 # checking for "Gentoo" style sysv scripts:
223 sysvdir = /etc/init.d
224 sysv_SCRIPTS = netatalk
226 $(sysv_SCRIPTS): rc.atalk.gentoo
227 cp -f rc.atalk.gentoo $(sysv_SCRIPTS)
228 chmod a+x $(sysv_SCRIPTS)
231 # -rc-update add $(sysv_SCRIPTS) default
234 # -rc-update del $(sysv_SCRIPTS) default
235 # rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
240 # checking for "Debian" style sysv scripts:
245 sysvdir = /etc/init.d
246 sysv_SCRIPTS = netatalk
248 $(sysv_SCRIPTS): rc.atalk.debian
249 cp -f rc.atalk.debian $(sysv_SCRIPTS)
250 chmod a+x $(sysv_SCRIPTS)
253 # update-rc.d $(sysv_SCRIPTS) defaults 90 10
256 # rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
257 # update-rc.d netatalk remove
263 # defaults, no init scripts installed
272 uninstall-startup: uninstall-am