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