]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/Makefile.am
Rename Solaris initscript installed name to netatalk
[netatalk.git] / distrib / initscripts / Makefile.am
1 ## Makefile for distrib/initscripts/
2
3 SUFFIXES = .tmpl .
4
5 pkgconfdir = @PKGCONFDIR@
6
7 #
8 # Template Generation
9 #
10
11 .tmpl:
12         sed -e s@:BINDIR:@${bindir}@ \
13             -e s@:SBINDIR:@${sbindir}@ \
14             -e s@:ETCDIR:@${pkgconfdir}@ \
15             <$< >$@
16
17 GENERATED_FILES = \
18         rc.afpd.netbsd          \
19         rc.atalk.redhat         \
20         rc.atalk.tru64          \
21         rc.atalk.bsd            \
22         rc.atalkd.netbsd        \
23         rc.atalk.suse           \
24         rc.cnid_metad.netbsd    \
25         rc.papd.netbsd          \
26         rc.timelord.netbsd      \
27         rc.atalk.sysv           \
28         rc.atalk.gentoo         \
29         rc.atalk.debian
30
31 TEMPLATES = \
32         rc.afpd.netbsd.tmpl             \
33         rc.atalk.redhat.tmpl            \
34         rc.atalk.tru64.tmpl             \
35         rc.atalk.bsd.tmpl               \
36         rc.atalkd.netbsd.tmpl           \
37         rc.atalk.suse.tmpl              \
38         rc.cnid_metad.netbsd.tmpl       \
39         rc.papd.netbsd.tmpl             \
40         rc.timelord.netbsd.tmpl         \
41         rc.atalk.sysv.tmpl              \
42         rc.atalk.gentoo.tmpl            \
43         rc.atalk.debian.tmpl
44
45 CLEANFILES = $(GENERATED_FILES) $(sysv_SCRIPTS) afpd atalkd cnid_metad papd timelord
46 EXTRA_DIST = $(TEMPLATES) rc.atalk.cobalt
47
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
51
52 uninstall: uninstall-startup
53
54 #
55 # checking for "redhat" style sysv scripts:
56 #
57
58 if USE_REDHAT
59
60 sysvdir = $(DESTDIR)/etc/rc.d/init.d
61 sysv_SCRIPTS = atalk
62
63 $(sysv_SCRIPTS): rc.atalk.redhat
64         cp -f rc.atalk.redhat $(sysv_SCRIPTS)
65         chmod a+x $(sysv_SCRIPTS)
66
67 install-data-hook:
68         -chkconfig --add $(sysv_SCRIPTS)
69
70 uninstall-startup:
71         -chkconfig --del $(sysv_SCRIPTS)
72         rm -f $(sysvdir)/$(sysv_SCRIPTS)
73
74 endif
75
76 #
77 # checking for "SuSE" style sysv scripts:
78 #
79
80 if USE_SUSE
81
82 sysvdir = $(DESTDIR)/etc/init.d
83 sysv_SCRIPTS = atalk
84
85 $(sysv_SCRIPTS): rc.atalk.suse
86         cp -f rc.atalk.suse $(sysv_SCRIPTS)
87         chmod a+x $(sysv_SCRIPTS)
88
89 install-data-hook:
90         -insserv $(sysv_SCRIPTS)
91
92 uninstall-startup:
93         -insserv -d $(sysv_SCRIPTS)
94         rm -f $(sysvdir)/$(sysv_SCRIPTS)
95
96 endif
97
98 #
99 # checking for "cobalt" style sysv scripts:
100 #
101
102 if USE_COBALT
103
104 sysvdir = $(DESTDIR)/etc/rc.d/init.d
105 sysv_SCRIPTS = atalk
106
107 $(sysv_SCRIPTS): rc.atalk.cobalt
108         cp -f rc.atalk.cobalt $(sysv_SCRIPTS)
109         chmod a+x $(sysv_SCRIPTS)
110
111 install-data-hook:
112
113 uninstall-hook:
114
115 uninstall-startup: uninstall-am
116
117 endif
118
119 #
120 # checking for "tru64" style sysv scripts:
121 #
122
123 if USE_TRU64
124
125 sysvdir = $(DESTDIR)/etc/init.d
126 sysv_SCRIPTS = atalk
127
128 $(sysv_SCRIPTS): rc.atalk.tru64
129         cp -f rc.atalk.tru64 $(sysv_SCRIPTS)
130         chmod a+x $(sysv_SCRIPTS)
131
132 install-data-hook:
133
134 uninstall-hook:
135
136 uninstall-startup: uninstall-am
137
138 endif
139
140 #
141 # checking for NetBSD init scripts
142 #
143
144 if USE_NETBSD
145
146 sysvdir = $(DESTDIR)/etc/rc.d
147 sysv_SCRIPTS = afpd atalkd cnid_metad papd timelord
148
149 afpd: rc.afpd.netbsd
150         cp -f $< $@
151         chmod a+x $@
152
153 atalkd: rc.atalkd.netbsd
154         cp -f $< $@
155         chmod a+x $@
156
157 cnid_metad: rc.cnid_metad.netbsd
158         cp -f $< $@
159         chmod a+x $@
160
161 papd: rc.papd.netbsd
162         cp -f $< $@
163         chmod a+x $@
164
165 timelord: rc.timelord.netbsd
166         cp -f $< $@
167         chmod a+x $@
168
169 install-data-hook:
170
171 uninstall-hook:
172
173 uninstall-startup: uninstall-am
174
175 endif
176
177 #
178 # checking for Solaris init scripts
179 #
180
181 if USE_SOLARIS
182
183 sysvdir = $(DESTDIR)/etc/init.d
184 sysv_SCRIPTS = netatalk
185
186 $(sysv_SCRIPTS): rc.atalk.sysv
187         cp -f rc.atalk.sysv $@
188         chmod a+x $@
189
190 install-data-hook:
191         rm -f $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
192         -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
193         rm -f $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
194         -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
195
196 uninstall-startup:
197         rm -f $(sysvdir)/$(sysv_SCRIPTS) \
198                 $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) \
199                 $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
200
201 endif
202
203 #
204 # checking for "Gentoo" style sysv scripts:
205 #
206
207 if USE_GENTOO
208
209 sysvdir = $(DESTDIR)/etc/init.d
210 sysv_SCRIPTS = atalk
211
212 $(sysv_SCRIPTS): rc.atalk.gentoo
213         cp -f rc.atalk.gentoo $(sysv_SCRIPTS)
214         chmod a+x $(sysv_SCRIPTS)
215
216 install-data-hook:
217         -rc-update add $(sysv_SCRIPTS) default
218
219 uninstall-startup:
220         -rc-update del $(sysv_SCRIPTS) default
221         rm -f $(sysvdir)/$(sysv_SCRIPTS)
222
223 endif
224
225 #
226 # checking for "Debian" style sysv scripts:
227 #
228
229 if USE_DEBIAN
230
231 sysvdir = $(DESTDIR)/etc/init.d
232 sysv_SCRIPTS = netatalk
233
234 $(sysv_SCRIPTS): rc.atalk.debian
235         cp -f rc.atalk.debian $(sysv_SCRIPTS)
236         chmod a+x $(sysv_SCRIPTS)
237
238 install-data-hook:
239 #       update-rc.d $(sysv_SCRIPTS) defaults 90 10
240
241 uninstall-startup:
242 #       rm -f $(sysvdir)/$(sysv_SCRIPTS)
243 #       update-rc.d netatalk remove
244
245 endif
246
247
248 #
249 # defaults, no init scripts installed
250 #
251
252 if USE_UNDEF
253
254 install-data-hook:
255
256 uninstall-hook:
257
258 uninstall-startup: uninstall-am
259
260 endif
261