]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/Makefile.am
new configure option "--enable-suse-systemd" for openSUSE12.1 and later.
[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             -e s@:PKGLIBEXECDIR:@${pkglibexecdir}@ \
16             -e s@:NETATALK_VERSION:@${NETATALK_VERSION}@ \
17             <$< >$@
18
19 GENERATED_FILES = \
20         rc.afpd.netbsd          \
21         rc.atalk.redhat-sysv    \
22         rc.atalk.systemd        \
23         rc.atalk.tru64          \
24         rc.atalk.bsd            \
25         rc.atalkd.netbsd        \
26         rc.atalk.suse-sysv      \
27         rc.cnid_metad.netbsd    \
28         rc.papd.netbsd          \
29         rc.timelord.netbsd      \
30         rc.atalk.sysv           \
31         rc.atalk.gentoo         \
32         rc.atalk.debian         \
33         service.atalk.systemd
34
35 TEMPLATES = \
36         rc.afpd.netbsd.tmpl             \
37         rc.atalk.redhat-sysv.tmpl       \
38         rc.atalk.systemd.tmpl           \
39         rc.atalk.tru64.tmpl             \
40         rc.atalk.bsd.tmpl               \
41         rc.atalkd.netbsd.tmpl           \
42         rc.atalk.suse-sysv.tmpl         \
43         rc.cnid_metad.netbsd.tmpl       \
44         rc.papd.netbsd.tmpl             \
45         rc.timelord.netbsd.tmpl         \
46         rc.atalk.sysv.tmpl              \
47         rc.atalk.gentoo.tmpl            \
48         rc.atalk.debian.tmpl            \
49         service.atalk.systemd.tmpl
50
51 CLEANFILES = $(GENERATED_FILES) $(sysv_SCRIPTS) $(service_DATA) afpd atalkd cnid_metad papd timelord
52 EXTRA_DIST = $(TEMPLATES)
53
54 # overwrite automake uninstall
55 # not beautiful, but this way we can call the OS specific init script
56 # tools, like chkconfig, insserv or rc-update
57
58 uninstall: uninstall-startup
59
60 #
61 # checking for "redhat" style sysv scripts:
62 #
63
64 if USE_REDHAT_SYSV
65
66 sysvdir = /etc/rc.d/init.d
67 sysv_SCRIPTS = netatalk
68
69 $(sysv_SCRIPTS): rc.atalk.redhat-sysv
70         cp -f rc.atalk.redhat-sysv $(sysv_SCRIPTS)
71         chmod a+x $(sysv_SCRIPTS)
72
73 install-data-hook:
74         -chkconfig --add $(sysv_SCRIPTS)
75
76 uninstall-startup:
77         -chkconfig --del $(sysv_SCRIPTS)
78         rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
79
80 endif
81
82 #
83 # checking for general systemd scripts:
84 #
85
86 if USE_SYSTEMD
87
88 sysvdir = $(pkglibexecdir)
89 sysv_SCRIPTS = netatalk.sh
90
91 servicedir      = /lib/systemd/system
92 service_DATA    = netatalk.service
93
94 $(sysv_SCRIPTS): rc.atalk.systemd
95         cp -f rc.atalk.systemd $(sysv_SCRIPTS)
96         chmod a+x $(sysv_SCRIPTS)
97
98 $(service_DATA): service.atalk.systemd
99         cp -f service.atalk.systemd $(service_DATA)
100
101 install-data-hook:
102         -systemctl daemon-reload
103
104 uninstall-startup:
105         -systemctl disable $(service_DATA)
106         rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)      \
107                 $(DESTDIR)$(servicedir)/$(service_DATA)
108         -systemctl daemon-reload
109
110 endif
111
112 #
113 # checking for "SuSE" style sysv scripts:
114 #
115
116 if USE_SUSE_SYSV
117
118 sysvdir = /etc/init.d
119 sysv_SCRIPTS = netatalk
120
121 $(sysv_SCRIPTS): rc.atalk.suse-sysv
122         cp -f rc.atalk.suse-sysv $(sysv_SCRIPTS)
123         chmod a+x $(sysv_SCRIPTS)
124
125 install-data-hook:
126         -insserv $(sysv_SCRIPTS)
127
128 uninstall-startup:
129         -insserv -d $(sysv_SCRIPTS)
130         rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
131
132 endif
133
134 #
135 # checking for "tru64" style sysv scripts:
136 #
137
138 if USE_TRU64
139
140 sysvdir = /etc/init.d
141 sysv_SCRIPTS = netatalk
142
143 $(sysv_SCRIPTS): rc.atalk.tru64
144         cp -f rc.atalk.tru64 $(sysv_SCRIPTS)
145         chmod a+x $(sysv_SCRIPTS)
146
147 install-data-hook:
148
149 uninstall-hook:
150
151 uninstall-startup: uninstall-am
152
153 endif
154
155 #
156 # checking for NetBSD init scripts
157 #
158
159 if USE_NETBSD
160
161 sysvdir = /etc/rc.d
162 sysv_SCRIPTS = afpd atalkd cnid_metad papd timelord
163
164 afpd: rc.afpd.netbsd
165         cp -f $< $@
166         chmod a+x $@
167
168 atalkd: rc.atalkd.netbsd
169         cp -f $< $@
170         chmod a+x $@
171
172 cnid_metad: rc.cnid_metad.netbsd
173         cp -f $< $@
174         chmod a+x $@
175
176 papd: rc.papd.netbsd
177         cp -f $< $@
178         chmod a+x $@
179
180 timelord: rc.timelord.netbsd
181         cp -f $< $@
182         chmod a+x $@
183
184 install-data-hook:
185
186 uninstall-hook:
187
188 uninstall-startup: uninstall-am
189
190 endif
191
192 #
193 # checking for Solaris init scripts
194 #
195
196 if USE_SOLARIS
197
198 sysvdir = /etc/init.d
199 sysv_SCRIPTS = netatalk
200
201 $(sysv_SCRIPTS): rc.atalk.sysv
202         cp -f rc.atalk.sysv $@
203         chmod a+x $@
204
205 install-data-hook:
206         rm -f $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
207         -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS)
208         rm -f $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
209         -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
210
211 uninstall-startup:
212         rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
213                 $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) \
214                 $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
215
216 endif
217
218 #
219 # checking for "Gentoo" style sysv scripts:
220 #
221
222 if USE_GENTOO
223
224 sysvdir = /etc/init.d
225 sysv_SCRIPTS = netatalk
226
227 $(sysv_SCRIPTS): rc.atalk.gentoo
228         cp -f rc.atalk.gentoo $(sysv_SCRIPTS)
229         chmod a+x $(sysv_SCRIPTS)
230
231 install-data-hook:
232 #       -rc-update add $(sysv_SCRIPTS) default
233
234 uninstall-startup:
235 #       -rc-update del $(sysv_SCRIPTS) default
236 #       rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
237
238 endif
239
240 #
241 # checking for "Debian" style sysv scripts:
242 #
243
244 if USE_DEBIAN
245
246 sysvdir = /etc/init.d
247 sysv_SCRIPTS = netatalk
248
249 $(sysv_SCRIPTS): rc.atalk.debian
250         cp -f rc.atalk.debian $(sysv_SCRIPTS)
251         chmod a+x $(sysv_SCRIPTS)
252
253 install-data-hook:
254 #       update-rc.d $(sysv_SCRIPTS) defaults 90 10
255
256 uninstall-startup:
257 #       rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS)
258 #       update-rc.d netatalk remove
259
260 endif
261
262
263 #
264 # defaults, no init scripts installed
265 #
266
267 if USE_UNDEF
268
269 install-data-hook:
270
271 uninstall-hook:
272
273 uninstall-startup: uninstall-am
274
275 endif
276