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@:NETATALK_VERSION:@${NETATALK_VERSION}@ \
20 rc.atalk.redhat-sysv \
24 rc.cnid_metad.netbsd \
28 service.atalk.systemd \
29 service.atalk-cnid.systemd
33 rc.atalk.redhat-sysv.tmpl \
36 rc.atalk.suse-sysv.tmpl \
37 rc.cnid_metad.netbsd.tmpl \
39 rc.atalk.gentoo.tmpl \
40 rc.atalk.debian.tmpl \
41 service.atalk.systemd.tmpl \
42 service.atalk-cnid.systemd.tmpl
44 CLEANFILES = $(GENERATED_FILES) $(sysv_SCRIPTS) $(service_DATA) afpd cnid_metad
45 EXTRA_DIST = $(TEMPLATES)
47 # overwrite automake uninstall
48 # not beautiful, but this way we can call the OS specific init script
49 # tools, like chkconfig, insserv or rc-update
51 uninstall: uninstall-startup
54 # checking for "redhat" style sysv scripts:
59 sysvdir = /etc/rc.d/init.d
60 sysv_SCRIPTS = netatalk
62 $(sysv_SCRIPTS): rc.atalk.redhat-sysv
63 cp -f rc.atalk.redhat-sysv $(sysv_SCRIPTS)
64 chmod a+x $(sysv_SCRIPTS)
67 -chkconfig --add $(sysv_SCRIPTS)
70 -chkconfig --del $(sysv_SCRIPTS)
71 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
76 # checking for general systemd scripts:
81 servicedir = /lib/systemd/system
82 service_DATA = netatalk.service netatalk-cnid.service
84 netatalk.service: service.atalk.systemd
85 cp -f service.atalk.systemd netatalk.service
87 netatalk-cnid.service: service.atalk-cnid.systemd
88 cp -f service.atalk-cnid.systemd netatalk-cnid.service
91 -systemctl daemon-reload
94 -systemctl disable $(service_DATA)
95 rm -f $(DESTDIR)$(servicedir)/$(service_DATA)
96 -systemctl daemon-reload
101 # checking for "SuSE" style sysv scripts:
106 sysvdir = /etc/init.d
107 sysv_SCRIPTS = netatalk
109 $(sysv_SCRIPTS): rc.atalk.suse-sysv
110 cp -f rc.atalk.suse-sysv $(sysv_SCRIPTS)
111 chmod a+x $(sysv_SCRIPTS)
114 -insserv $(sysv_SCRIPTS)
117 -insserv -d $(sysv_SCRIPTS)
118 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
123 # checking for "tru64" style sysv scripts:
128 sysvdir = /etc/init.d
129 sysv_SCRIPTS = netatalk
131 $(sysv_SCRIPTS): rc.atalk.tru64
132 cp -f rc.atalk.tru64 $(sysv_SCRIPTS)
133 chmod a+x $(sysv_SCRIPTS)
139 uninstall-startup: uninstall-am
144 # checking for NetBSD init scripts
150 sysv_SCRIPTS = afpd cnid_metad
156 cnid_metad: rc.cnid_metad.netbsd
164 uninstall-startup: uninstall-am
169 # checking for Solaris init scripts
174 sysvdir = /etc/init.d
175 sysv_SCRIPTS = netatalk
177 $(sysv_SCRIPTS): rc.atalk.sysv
178 cp -f rc.atalk.sysv $@
182 rm -f $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
183 -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
184 rm -f $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
185 -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
188 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
189 $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) \
190 $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
195 # checking for "Gentoo" style sysv scripts:
200 sysvdir = /etc/init.d
201 sysv_SCRIPTS = netatalk
203 $(sysv_SCRIPTS): rc.atalk.gentoo
204 cp -f rc.atalk.gentoo $(sysv_SCRIPTS)
205 chmod a+x $(sysv_SCRIPTS)
208 # -rc-update add $(sysv_SCRIPTS) default
211 # -rc-update del $(sysv_SCRIPTS) default
212 # rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
217 # checking for "Debian" style sysv scripts:
222 sysvdir = /etc/init.d
223 sysv_SCRIPTS = netatalk
225 $(sysv_SCRIPTS): rc.atalk.debian
226 cp -f rc.atalk.debian $(sysv_SCRIPTS)
227 chmod a+x $(sysv_SCRIPTS)
230 # update-rc.d $(sysv_SCRIPTS) defaults 90 10
233 # rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
234 # update-rc.d netatalk remove
240 # defaults, no init scripts installed
249 uninstall-startup: uninstall-am