aboutsummaryrefslogtreecommitdiff
path: root/Makefile.am
blob: d2937a8d0dcd5d16a3fae73ee329587ccd0a92b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
## C program
localstate_lib = $(localstatedir)/lib
localstate_hydrilla = $(localstate_lib)/hydrilla
export contentdir = $(localstate_hydrilla)/content

SUBDIRS = src

# data files
dist_doc_DATA = README.txt copyright
EXTRA_DIST = examples licenses content_README.txt.in
CLEANFILES = content_README.txt

install_doc: $(srcdir)/examples $(srcdir)/licenses
	cd $(srcdir) && for D in `find examples licenses -type d`; do \
		$(MKDIR_P) $(DESTDIR)/$(docdir)/"$$D"; \
	done
	cd $(srcdir) && for F in `find examples licenses -type f`; do \
		$(INSTALL_DATA) "$$F" $(DESTDIR)/$(docdir)/"$$F"; \
	done

uninstall_doc:
	rm -rf $(DESTDIR)/$(docdir)/examples $(DESTDIR)/$(docdir)/licenses
	-rmdir $(DESTDIR)/$(docdir)

content_README.txt: $(srcdir)/content_README.txt.in $(srcdir)/Makefile
	$(subst_perform) < $< > $@

install_content_readme: $(srcdir)/content_README.txt
	$(MKDIR_P) $(DESTDIR)/$(contentdir)
	$(INSTALL_DATA) $< $(DESTDIR)/$(contentdir)/README.txt

uninstall_content_readme:
	rm -rf $(DESTDIR)/$(contentdir)/README.txt
	-rmdir $(DESTDIR)/$(contentdir)
	-rmdir $(DESTDIR)/$(localstate_hydrilla)
	-rmdir $(DESTDIR)/$(localstate_lib)

all all-recursive: $(srcdir)/content_README.txt

install-data-local: install_doc install_content_readme
uninstall-local: uninstall_doc uninstall_content_readme

.PHONY: install-doc install_content_readme uninstall-doc \
	uninstall_content_readme

## init scripts
transform_name = @program_transform_name@
hydrilla_new_name = `echo hydrilla | sed '$(transform_name)'`
subst_perform = sed -e 's|[@]hydrilla[@]|'$(hydrilla_new_name)'|g' \
		-e 's|[@]bindir[@]|$(bindir)|g' \
		-e 's|[@]runstatedir[@]|$(runstatedir)|g' \
		-e 's|[@]logdir[@]|$(localstatedir)/log|g' \
		-e 's|[@]contentdir[@]|$(contentdir)/log|g' \
		-e 's|[@]docdir[@]|$(docdir)|g'

# SysV init script
CLEANFILES += daemon/sysv
EXTRA_DIST += daemon/sysv.in

$(srcdir)/daemon/sysv: $(srcdir)/daemon/sysv.in $(srcdir)/Makefile
	$(subst_perform) < $< > $@

sysv_script_dest_loc = $(DESTDIR)/etc/init.d
sysv_script_dest_path = $(sysv_script_dest_loc)/$(hydrilla_new_name)

install-sysv-script: $(srcdir)/daemon/sysv
	$(MKDIR_P) $(sysv_script_dest_loc)
	$(INSTALL_SCRIPT) $< $(sysv_script_dest_path)

uninstall-sysv-script:
	rm -f $(sysv_script_dest_path)

all all-recursive: $(srcdir)/daemon/sysv

install-exec-local: install-sysv-script
uninstall-local: uninstall-sysv-script

.PHONY: install-sysv-script uninstall-sysv-script