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}@ \
16 -e s@:NETATALK_VERSION:@${NETATALK_VERSION}@ \
21 rc.atalk.redhat-sysv \
27 rc.cnid_metad.netbsd \
37 rc.atalk.redhat-sysv.tmpl \
38 rc.atalk.systemd.tmpl \
41 rc.atalkd.netbsd.tmpl \
42 rc.atalk.suse-sysv.tmpl \
43 rc.cnid_metad.netbsd.tmpl \
45 rc.timelord.netbsd.tmpl \
47 rc.atalk.gentoo.tmpl \
48 rc.atalk.debian.tmpl \
49 service.atalk.systemd.tmpl
51 CLEANFILES = $(GENERATED_FILES) $(sysv_SCRIPTS) $(service_DATA) afpd atalkd cnid_metad papd timelord
52 EXTRA_DIST = $(TEMPLATES)
54 # overwrite automake uninstall
55 # not beautiful, but this way we can call the OS specific init script
56 # tools, like chkconfig, insserv or rc-update
58 uninstall: uninstall-startup
61 # checking for "redhat" style sysv scripts:
66 sysvdir = /etc/rc.d/init.d
67 sysv_SCRIPTS = netatalk
69 $(sysv_SCRIPTS): rc.atalk.redhat-sysv
70 cp -f rc.atalk.redhat-sysv $(sysv_SCRIPTS)
71 chmod a+x $(sysv_SCRIPTS)
74 -chkconfig --add $(sysv_SCRIPTS)
77 -chkconfig --del $(sysv_SCRIPTS)
78 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
83 # checking for general systemd scripts:
88 sysvdir = $(pkglibexecdir)
89 sysv_SCRIPTS = netatalk.sh
91 servicedir = /lib/systemd/system
92 service_DATA = netatalk.service
94 $(sysv_SCRIPTS): rc.atalk.systemd
95 cp -f rc.atalk.systemd $(sysv_SCRIPTS)
96 chmod a+x $(sysv_SCRIPTS)
98 $(service_DATA): service.atalk.systemd
99 cp -f service.atalk.systemd $(service_DATA)
102 -systemctl daemon-reload
105 -systemctl disable $(service_DATA)
106 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
107 $(DESTDIR)$(servicedir)/$(service_DATA)
108 -systemctl daemon-reload
113 # checking for "SuSE" style sysv scripts:
118 sysvdir = /etc/init.d
119 sysv_SCRIPTS = netatalk
121 $(sysv_SCRIPTS): rc.atalk.suse-sysv
122 cp -f rc.atalk.suse-sysv $(sysv_SCRIPTS)
123 chmod a+x $(sysv_SCRIPTS)
126 -insserv $(sysv_SCRIPTS)
129 -insserv -d $(sysv_SCRIPTS)
130 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
135 # checking for "tru64" style sysv scripts:
140 sysvdir = /etc/init.d
141 sysv_SCRIPTS = netatalk
143 $(sysv_SCRIPTS): rc.atalk.tru64
144 cp -f rc.atalk.tru64 $(sysv_SCRIPTS)
145 chmod a+x $(sysv_SCRIPTS)
151 uninstall-startup: uninstall-am
156 # checking for NetBSD init scripts
162 sysv_SCRIPTS = afpd atalkd cnid_metad papd timelord
168 atalkd: rc.atalkd.netbsd
172 cnid_metad: rc.cnid_metad.netbsd
180 timelord: rc.timelord.netbsd
188 uninstall-startup: uninstall-am
193 # checking for Solaris init scripts
198 sysvdir = /etc/init.d
199 sysv_SCRIPTS = netatalk
201 $(sysv_SCRIPTS): rc.atalk.sysv
202 cp -f rc.atalk.sysv $@
206 rm -f $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
207 -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
208 rm -f $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
209 -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
212 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
213 $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) \
214 $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
219 # checking for "Gentoo" style sysv scripts:
224 sysvdir = /etc/init.d
225 sysv_SCRIPTS = netatalk
227 $(sysv_SCRIPTS): rc.atalk.gentoo
228 cp -f rc.atalk.gentoo $(sysv_SCRIPTS)
229 chmod a+x $(sysv_SCRIPTS)
232 # -rc-update add $(sysv_SCRIPTS) default
235 # -rc-update del $(sysv_SCRIPTS) default
236 # rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
241 # checking for "Debian" style sysv scripts:
246 sysvdir = /etc/init.d
247 sysv_SCRIPTS = netatalk
249 $(sysv_SCRIPTS): rc.atalk.debian
250 cp -f rc.atalk.debian $(sysv_SCRIPTS)
251 chmod a+x $(sysv_SCRIPTS)
254 # update-rc.d $(sysv_SCRIPTS) defaults 90 10
257 # rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
258 # update-rc.d netatalk remove
264 # defaults, no init scripts installed
273 uninstall-startup: uninstall-am