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