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)/netatalk.service
96 rm -f $(DESTDIR)$(servicedir)/netatalk-cnid.service
97 -systemctl daemon-reload
102 # checking for "SuSE" style sysv scripts:
107 sysvdir = /etc/init.d
108 sysv_SCRIPTS = netatalk
110 $(sysv_SCRIPTS): rc.atalk.suse-sysv
111 cp -f rc.atalk.suse-sysv $(sysv_SCRIPTS)
112 chmod a+x $(sysv_SCRIPTS)
115 -insserv $(sysv_SCRIPTS)
118 -insserv -d $(sysv_SCRIPTS)
119 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
124 # checking for "tru64" style sysv scripts:
129 sysvdir = /etc/init.d
130 sysv_SCRIPTS = netatalk
132 $(sysv_SCRIPTS): rc.atalk.tru64
133 cp -f rc.atalk.tru64 $(sysv_SCRIPTS)
134 chmod a+x $(sysv_SCRIPTS)
140 uninstall-startup: uninstall-am
145 # checking for NetBSD init scripts
151 sysv_SCRIPTS = afpd cnid_metad
157 cnid_metad: rc.cnid_metad.netbsd
165 uninstall-startup: uninstall-am
170 # checking for Solaris init scripts
175 sysvdir = /etc/init.d
176 sysv_SCRIPTS = netatalk
178 $(sysv_SCRIPTS): rc.atalk.sysv
179 cp -f rc.atalk.sysv $@
183 rm -f $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
184 -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
185 rm -f $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
186 -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
189 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
190 $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) \
191 $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
196 # checking for "Gentoo" style sysv scripts:
201 sysvdir = /etc/init.d
202 sysv_SCRIPTS = netatalk
204 $(sysv_SCRIPTS): rc.atalk.gentoo
205 cp -f rc.atalk.gentoo $(sysv_SCRIPTS)
206 chmod a+x $(sysv_SCRIPTS)
209 # -rc-update add $(sysv_SCRIPTS) default
212 # -rc-update del $(sysv_SCRIPTS) default
213 # rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
218 # checking for "Debian" style sysv scripts:
223 sysvdir = /etc/init.d
224 sysv_SCRIPTS = netatalk
226 $(sysv_SCRIPTS): rc.atalk.debian
227 cp -f rc.atalk.debian $(sysv_SCRIPTS)
228 chmod a+x $(sysv_SCRIPTS)
231 # update-rc.d $(sysv_SCRIPTS) defaults 90 10
234 # rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
235 # update-rc.d netatalk remove
241 # defaults, no init scripts installed
250 uninstall-startup: uninstall-am