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}@ \
38 CLEANFILES = $(GENERATED_FILES) $(sysv_SCRIPTS) $(service_DATA) afpd cnid_metad
39 EXTRA_DIST = $(TEMPLATES)
41 # overwrite automake uninstall
42 # not beautiful, but this way we can call the OS specific init script
43 # tools, like chkconfig, insserv or rc-update
45 uninstall: uninstall-startup
48 # checking for "redhat" style sysv scripts:
53 sysvdir = /etc/rc.d/init.d
54 sysv_SCRIPTS = netatalk
56 $(sysv_SCRIPTS): rc.redhat
57 cp -f rc.redhat $(sysv_SCRIPTS)
58 chmod a+x $(sysv_SCRIPTS)
61 -chkconfig --add $(sysv_SCRIPTS)
64 -chkconfig --del $(sysv_SCRIPTS)
65 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
70 # checking for general systemd scripts:
75 servicedir = /lib/systemd/system
76 service_DATA = netatalk.service
78 netatalk.service: service.systemd
79 cp -f service.systemd netatalk.service
82 -systemctl daemon-reload
85 -systemctl disable $(service_DATA)
86 rm -f $(DESTDIR)$(servicedir)/netatalk.service
87 -systemctl daemon-reload
92 # checking for "SuSE" style sysv scripts:
98 sysv_SCRIPTS = netatalk
100 $(sysv_SCRIPTS): rc.suse
101 cp -f rc.suse $(sysv_SCRIPTS)
102 chmod a+x $(sysv_SCRIPTS)
105 -insserv $(sysv_SCRIPTS)
108 -insserv -d $(sysv_SCRIPTS)
109 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
114 # checking for NetBSD init scripts
120 sysv_SCRIPTS = netatalk
130 uninstall-startup: uninstall-am
135 # checking for Solaris init scripts
140 sysvdir = /etc/init.d
141 sysv_SCRIPTS = netatalk
143 $(sysv_SCRIPTS): rc.solaris
148 rm -f $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
149 -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
150 rm -f $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
151 -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
154 rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
155 $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) \
156 $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
161 # checking for "Gentoo" style sysv scripts:
166 sysvdir = /etc/init.d
167 sysv_SCRIPTS = netatalk
169 $(sysv_SCRIPTS): rc.gentoo
170 cp -f rc.gentoo $(sysv_SCRIPTS)
171 chmod a+x $(sysv_SCRIPTS)
174 # -rc-update add $(sysv_SCRIPTS) default
177 # -rc-update del $(sysv_SCRIPTS) default
178 # rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
183 # checking for "Debian" style sysv scripts:
188 sysvdir = /etc/init.d
189 sysv_SCRIPTS = netatalk
191 $(sysv_SCRIPTS): rc.debian
192 cp -f rc.debian $(sysv_SCRIPTS)
193 chmod a+x $(sysv_SCRIPTS)
196 # update-rc.d $(sysv_SCRIPTS) defaults 90 10
199 # rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
200 # update-rc.d netatalk remove
206 # defaults, no init scripts installed
215 uninstall-startup: uninstall-am