1 ## Makefile for distrib/initscripts/
5 pkgconfdir = @PKGCONFDIR@
12 sed -e s@:BINDIR:@${bindir}@ \
13 -e s@:SBINDIR:@${sbindir}@ \
14 -e s@:ETCDIR:@${pkgconfdir}@ \
24 rc.cnid_metad.netbsd \
33 rc.atalk.redhat.tmpl \
36 rc.atalkd.netbsd.tmpl \
38 rc.cnid_metad.netbsd.tmpl \
40 rc.timelord.netbsd.tmpl \
42 rc.atalk.gentoo.tmpl \
45 CLEANFILES = $(GENERATED_FILES) $(sysv_SCRIPTS) afpd atalkd papd timelord
46 EXTRA_DIST = $(TEMPLATES) rc.atalk.cobalt
48 # overwrite automake uninstall
49 # not beautiful, but this way we can call the OS specific init script
50 # tools, like chkconfig, insserv or rc-update
52 uninstall: uninstall-startup
55 # checking for "redhat" style sysv scripts:
60 sysvdir = $(sysconfdir)/rc.d/init.d
63 $(sysv_SCRIPTS): rc.atalk.redhat
64 cp -f rc.atalk.redhat $(sysv_SCRIPTS)
65 chmod a+x $(sysv_SCRIPTS)
68 -chkconfig --add $(sysv_SCRIPTS)
71 -chkconfig --del $(sysv_SCRIPTS)
72 rm -f $(sysvdir)/$(sysv_SCRIPTS)
77 # checking for "SuSE" style sysv scripts:
82 sysvdir = $(sysconfdir)/init.d
85 $(sysv_SCRIPTS): rc.atalk.suse
86 cp -f rc.atalk.suse $(sysv_SCRIPTS)
87 chmod a+x $(sysv_SCRIPTS)
90 -insserv $(sysv_SCRIPTS)
93 -insserv -d $(sysv_SCRIPTS)
94 rm -f $(sysvdir)/$(sysv_SCRIPTS)
99 # checking for "cobalt" style sysv scripts:
104 sysvdir = $(sysconfdir)/rc.d/init.d
107 $(sysv_SCRIPTS): rc.atalk.cobalt
108 cp -f rc.atalk.cobalt $(sysv_SCRIPTS)
109 chmod a+x $(sysv_SCRIPTS)
115 uninstall-startup: uninstall-am
120 # checking for "tru64" style sysv scripts:
125 sysvdir = $$(sysconfdir)/init.d
128 $(sysv_SCRIPTS): rc.atalk.tru64
129 cp -f rc.atalk.tru64 $(sysv_SCRIPTS)
130 chmod a+x $(sysv_SCRIPTS)
136 uninstall-startup: uninstall-am
141 # checking for NetBSD init scripts
146 sysvdir = $(sysconfdir)/rc.d
147 sysv_SCRIPTS = afpd atalkd papd timelord
152 atalkd: rc.atalkd.netbsd
160 timelord: rc.timelord.netbsd
168 uninstall-startup: uninstall-am
173 # checking for Solaris init scripts
178 sysvdir = $(sysconfdir)/init.d
181 $(sysv_SCRIPTS): rc.atalk.sysv
182 cp -f rc.atalk.sysv $@
186 rm -f $(sysconfdir)/rc2.d/S90atalk
187 -ln -s ../init.d/$(sysv_SCRIPTS) $(sysconfdir)/rc2.d/S90$(sysv_SCRIPTS)
188 rm -f $(sysconfdir)/rc0.d/K04$(sysv_SCRIPTS)
189 -ln -s ../init.d/atalk $(sysconfdir)/rc0.d/K04$(sysv_SCRIPTS)
192 rm -f $(sysvdir)/$(sysv_SCRIPTS) \
193 $(sysconfdir)/rc2.d/S90$(sysv_SCRIPTS) \
194 $(sysconfdir)/rc0.d/K04$(sysv_SCRIPTS)
199 # checking for "Gentoo" style sysv scripts:
204 sysvdir = $(sysconfdir)/init.d
207 $(sysv_SCRIPTS): rc.atalk.gentoo
208 cp -f rc.atalk.gentoo $(sysv_SCRIPTS)
209 chmod a+x $(sysv_SCRIPTS)
212 -rc-update add $(sysv_SCRIPTS) default
215 -rc-update del $(sysv_SCRIPTS) default
216 rm -f $(sysvdir)/$(sysv_SCRIPTS)
221 # checking for "Debian" style sysv scripts:
226 sysvdir = $(sysconfdir)/init.d
227 sysv_SCRIPTS = netatalk
229 $(sysv_SCRIPTS): rc.atalk.debian
230 cp -f rc.atalk.debian $(sysv_SCRIPTS)
231 chmod a+x $(sysv_SCRIPTS)
234 update-rc.d $(sysv_SCRIPTS) defaults 90 10
237 rm -f $(sysvdir)/$(sysv_SCRIPTS)
238 update-rc.d netatalk remove
243 # defaults, no init scripts installed
252 uninstall-startup: uninstall-am