]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/Makefile.am
833b0872fc65442f55cb4e3a5bcecd3f8225e6f6
[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)
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 = /etc/rc.d/init.d
61 sysv_SCRIPTS = netatalk
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 $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
73
74 endif
75
76 #
77 # checking for "SuSE" style sysv scripts:
78 #
79
80 if USE_SUSE
81
82 sysvdir = /etc/init.d
83 sysv_SCRIPTS = netatalk
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 $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
95
96 endif
97
98 #
99 # checking for "tru64" style sysv scripts:
100 #
101
102 if USE_TRU64
103
104 sysvdir = /etc/init.d
105 sysv_SCRIPTS = netatalk
106
107 $(sysv_SCRIPTS): rc.atalk.tru64
108         cp -f rc.atalk.tru64 $(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 NetBSD init scripts
121 #
122
123 if USE_NETBSD
124
125 sysvdir = /etc/rc.d
126 sysv_SCRIPTS = afpd atalkd cnid_metad papd timelord
127
128 afpd: rc.afpd.netbsd
129         cp -f $< $@
130         chmod a+x $@
131
132 atalkd: rc.atalkd.netbsd
133         cp -f $< $@
134         chmod a+x $@
135
136 cnid_metad: rc.cnid_metad.netbsd
137         cp -f $< $@
138         chmod a+x $@
139
140 papd: rc.papd.netbsd
141         cp -f $< $@
142         chmod a+x $@
143
144 timelord: rc.timelord.netbsd
145         cp -f $< $@
146         chmod a+x $@
147
148 install-data-hook:
149
150 uninstall-hook:
151
152 uninstall-startup: uninstall-am
153
154 endif
155
156 #
157 # checking for Solaris init scripts
158 #
159
160 if USE_SOLARIS
161
162 sysvdir = /etc/init.d
163 sysv_SCRIPTS = netatalk
164
165 $(sysv_SCRIPTS): rc.atalk.sysv
166         cp -f rc.atalk.sysv $@
167         chmod a+x $@
168
169 install-data-hook:
170         rm -f $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
171         -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
172         rm -f $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
173         -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
174
175 uninstall-startup:
176         rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
177                 $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) \
178                 $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
179
180 endif
181
182 #
183 # checking for "Gentoo" style sysv scripts:
184 #
185
186 if USE_GENTOO
187
188 sysvdir = /etc/init.d
189 sysv_SCRIPTS = netatalk
190
191 $(sysv_SCRIPTS): rc.atalk.gentoo
192         cp -f rc.atalk.gentoo $(sysv_SCRIPTS)
193         chmod a+x $(sysv_SCRIPTS)
194
195 install-data-hook:
196 #       -rc-update add $(sysv_SCRIPTS) default
197
198 uninstall-startup:
199 #       -rc-update del $(sysv_SCRIPTS) default
200 #       rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
201
202 endif
203
204 #
205 # checking for "Debian" style sysv scripts:
206 #
207
208 if USE_DEBIAN
209
210 sysvdir = /etc/init.d
211 sysv_SCRIPTS = netatalk
212
213 $(sysv_SCRIPTS): rc.atalk.debian
214         cp -f rc.atalk.debian $(sysv_SCRIPTS)
215         chmod a+x $(sysv_SCRIPTS)
216
217 install-data-hook:
218 #       update-rc.d $(sysv_SCRIPTS) defaults 90 10
219
220 uninstall-startup:
221 #       rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
222 #       update-rc.d netatalk remove
223
224 endif
225
226
227 #
228 # defaults, no init scripts installed
229 #
230
231 if USE_UNDEF
232
233 install-data-hook:
234
235 uninstall-hook:
236
237 uninstall-startup: uninstall-am
238
239 endif
240