aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: ad35476bdc52c77e21369e41f389c71eac743cc4 (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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
prefix := /usr/local
php_prefix := $(prefix)/php
web_prefix := $(prefix)/var/www/asterisk-aastra
doc_prefix := $(prefix)/usr/share/doc/asterisk-aastra
etc_prefix := /etc/asterisk


base-files = \
	include/AastraAsterisk.class.php \
	include/AastraIPPhone.class.php \
	include/AastraIPPhoneConfiguration.class.php \
	include/AastraIPPhoneConfigurationEntry.class.php \
	include/AastraIPPhoneDirectory.class.php \
	include/AastraIPPhoneDirectoryEntry.class.php \
	include/AastraIPPhoneExecute.class.php \
	include/AastraIPPhoneExecuteEntry.class.php \
	include/AastraIPPhoneFormattedTextScreen.class.php \
	include/AastraIPPhoneFormattedTextScreenEntry.class.php \
	include/AastraIPPhoneGDImage.class.php \
	include/AastraIPPhoneIconEntry.class.php \
	include/AastraIPPhoneImageMenu.class.php \
	include/AastraIPPhoneImageMenuEntry.class.php \
	include/AastraIPPhoneImageScreen.class.php \
	include/AastraIPPhoneInputScreen.class.php \
	include/AastraIPPhoneInputScreenEntry.class.php \
	include/AastraIPPhone.php \
	include/AastraIPPhoneScrollableDirectory.class.php \
	include/AastraIPPhoneScrollableTextMenu.class.php \
	include/AastraIPPhoneScrollHandler.php \
	include/AastraIPPhoneSoftkeyEntry.class.php \
	include/AastraIPPhoneSPImage.class.php \
	include/AastraIPPhoneStatus.class.php \
	include/AastraIPPhoneStatusEntry.class.php \
	include/AastraIPPhoneTextMenu.class.php \
	include/AastraIPPhoneTextMenuEntry.class.php \
	include/AastraIPPhoneTextScreen.class.php \
	include/BaseAastra.class.php \
	include/BaseList.class.php \
	include/DatabaseListManager.class.php \
	include/ConfigFile.class.php \
	include/TextScreen.class.php

base-doc-files = \
	etc/apache-asterisk \
	README

blacklist-files = \
	include/Blacklist.class.php \
	include/BlacklistManager.class.php

blacklist-doc-files = \
	etc/extensions-blacklist.conf

actionuri-files = \
	include/ActionURIHandler.class.php

voicemail-files = \
	include/Voicemail.class.php \
	include/VoicemailListManager.class.php

voicemail-doc-files = \
	etc/extensions-voicemail.conf

lighting-files = \
	include/Lighting.class.php \
	include/Homeseer.class.php \

packages := blacklist actionuri

clean:
	@echo

all:
	@echo

install: install-base $(patsubst %,install-%,$(packages))

install-php:
	install -d $(php_prefix)

install-web:
	install -d $(web_prefix)

install-doc:
	install -d $(doc_prefix)

install-base: install-php install-doc
	install -d $(prefix)/etc/asterisk/manager.d
	install -m 0644 etc/asterisk-aastra.conf $(prefix)/etc/asterisk/manager.d/
	install -m 0644 $(base-files) $(php_prefix)
	install -m 0644 $(base-doc-files) $(doc_prefix)

install-blacklist: install-php install-web install-doc
	install -m 0644 $(blacklist-files) $(php_prefix)
	install -m 0644 blackwhitelist.php $(web_prefix)
	install -m 0644 $(blacklist-doc-files) $(doc_prefix)

install-actionuri: install-php install-web
	install -m 0644 $(actionuri-files) $(php_prefix)
	install -m 0644 actionuri.php $(web_prefix)

install-voicemail: install-php install-web install-doc
	install -m 0644 $(voicemail-files) $(php_prefix)
	install -m 0644 voicemail.php $(web_prefix)
	install -m 0644 $(voicemail-doc-files) $(doc_prefix)

install-lighting: install-php install-web install-doc
	install -m 0644 $(lighting-files) $(php_prefix)
	install -m 0644 lighting.php $(web_prefix)
	install -m 0644 etc/lighting.ini $(etc_prefix)